|
@@ -2697,24 +2697,23 @@ static int marvell_nfc_init(struct marvell_nfc *nfc)
|
|
|
struct regmap *sysctrl_base =
|
|
|
syscon_regmap_lookup_by_phandle(np,
|
|
|
"marvell,system-controller");
|
|
|
- u32 reg;
|
|
|
|
|
|
if (IS_ERR(sysctrl_base))
|
|
|
return PTR_ERR(sysctrl_base);
|
|
|
|
|
|
- reg = GENCONF_SOC_DEVICE_MUX_NFC_EN |
|
|
|
- GENCONF_SOC_DEVICE_MUX_ECC_CLK_RST |
|
|
|
- GENCONF_SOC_DEVICE_MUX_ECC_CORE_RST |
|
|
|
- GENCONF_SOC_DEVICE_MUX_NFC_INT_EN;
|
|
|
- regmap_write(sysctrl_base, GENCONF_SOC_DEVICE_MUX, reg);
|
|
|
+ regmap_write(sysctrl_base, GENCONF_SOC_DEVICE_MUX,
|
|
|
+ GENCONF_SOC_DEVICE_MUX_NFC_EN |
|
|
|
+ GENCONF_SOC_DEVICE_MUX_ECC_CLK_RST |
|
|
|
+ GENCONF_SOC_DEVICE_MUX_ECC_CORE_RST |
|
|
|
+ GENCONF_SOC_DEVICE_MUX_NFC_INT_EN);
|
|
|
|
|
|
- regmap_read(sysctrl_base, GENCONF_CLK_GATING_CTRL, ®);
|
|
|
- reg |= GENCONF_CLK_GATING_CTRL_ND_GATE;
|
|
|
- regmap_write(sysctrl_base, GENCONF_CLK_GATING_CTRL, reg);
|
|
|
+ regmap_update_bits(sysctrl_base, GENCONF_CLK_GATING_CTRL,
|
|
|
+ GENCONF_CLK_GATING_CTRL_ND_GATE,
|
|
|
+ GENCONF_CLK_GATING_CTRL_ND_GATE);
|
|
|
|
|
|
- regmap_read(sysctrl_base, GENCONF_ND_CLK_CTRL, ®);
|
|
|
- reg |= GENCONF_ND_CLK_CTRL_EN;
|
|
|
- regmap_write(sysctrl_base, GENCONF_ND_CLK_CTRL, reg);
|
|
|
+ regmap_update_bits(sysctrl_base, GENCONF_ND_CLK_CTRL,
|
|
|
+ GENCONF_ND_CLK_CTRL_EN,
|
|
|
+ GENCONF_ND_CLK_CTRL_EN);
|
|
|
}
|
|
|
|
|
|
/* Configure the DMA if appropriate */
|