diff --git a/drivers/soc/fsl/rcpm.c b/drivers/soc/fsl/rcpm.c index 775c618f0456..5b4dd41a02b5 100644 --- a/drivers/soc/fsl/rcpm.c +++ b/drivers/soc/fsl/rcpm.c @@ -123,12 +123,12 @@ static int rcpm_pm_prepare(struct device *dev) } /* Read value from register SCFG_SPARECR8 */ regmap_read(scfg_addr_regmap, - (u32)(((u64)(reg_offset[1] << (sizeof(u32) * 8) | + ((((u64)reg_offset[1] << (sizeof(u32) * 8) | reg_offset[2])) & 0xffffffff), ®_value); /* Write value to register SCFG_SPARECR8 */ regmap_write(scfg_addr_regmap, - (u32)(((u64)(reg_offset[1] << (sizeof(u32) * 8) | + ((((u64)reg_offset[1] << (sizeof(u32) * 8) | reg_offset[2])) & 0xffffffff), tmp | reg_value); }