| /drivers/mfd/ |
| A D | syscon.c | 27 struct syscon { struct 54 struct syscon *syscon __free(kfree) = kzalloc(sizeof(*syscon), GFP_KERNEL); in of_syscon_register() 55 if (!syscon) in of_syscon_register() 150 syscon->np = np; in of_syscon_register() 172 struct syscon *entry, *syscon = NULL; in device_node_get_regmap() local 182 if (!syscon) { in device_node_get_regmap() 209 struct syscon *entry, *syscon = NULL; in of_syscon_register_regmap() local 215 syscon = kzalloc(sizeof(*syscon), GFP_KERNEL); in of_syscon_register_regmap() 216 if (!syscon) in of_syscon_register_regmap() 229 syscon->np = np; in of_syscon_register_regmap() [all …]
|
| /drivers/net/ethernet/ti/ |
| A D | cpsw-common.c | 19 struct regmap *syscon; in davinci_emac_3517_get_macid() local 21 syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in davinci_emac_3517_get_macid() 22 if (IS_ERR(syscon)) { in davinci_emac_3517_get_macid() 23 if (PTR_ERR(syscon) == -ENODEV) in davinci_emac_3517_get_macid() 25 return PTR_ERR(syscon); in davinci_emac_3517_get_macid() 28 regmap_read(syscon, CTRL_MAC_LO_REG(offset, slave), &macid_lsb); in davinci_emac_3517_get_macid() 29 regmap_read(syscon, CTRL_MAC_HI_REG(offset, slave), &macid_msb); in davinci_emac_3517_get_macid() 46 struct regmap *syscon; in cpsw_am33xx_cm_get_macid() local 49 if (IS_ERR(syscon)) { in cpsw_am33xx_cm_get_macid() 50 if (PTR_ERR(syscon) == -ENODEV) in cpsw_am33xx_cm_get_macid() [all …]
|
| /drivers/thermal/ |
| A D | armada_thermal.c | 68 struct regmap *syscon; member 142 regmap_read(priv->syscon, data->syscon_control1_off, ®); in armadaxp_init() 158 regmap_read(priv->syscon, data->syscon_status_off, ®); in armadaxp_init() 160 regmap_write(priv->syscon, data->syscon_status_off, reg); in armadaxp_init() 208 return regmap_read_poll_timeout(priv->syscon, in armada_wait_sensor_validity() 291 regmap_read(priv->syscon, data->dfx_irq_cause_off, ®); in armada_enable_overheat_interrupt() 294 regmap_read(priv->syscon, data->dfx_irq_mask_off, ®); in armada_enable_overheat_interrupt() 296 regmap_write(priv->syscon, data->dfx_irq_mask_off, reg); in armada_enable_overheat_interrupt() 750 priv->syscon = devm_regmap_init_mmio(&pdev->dev, base, in armada_thermal_probe_legacy() 752 return PTR_ERR_OR_ZERO(priv->syscon); in armada_thermal_probe_legacy() [all …]
|
| /drivers/power/reset/ |
| A D | axxia-reset.c | 31 struct regmap *syscon = data->cb_data; in axxia_restart_handler() local 34 regmap_write(syscon, SC_CRIT_WRITE_KEY, 0xab); in axxia_restart_handler() 36 regmap_write(syscon, SC_LATCH_ON_RESET, 0x00000040); in axxia_restart_handler() 38 regmap_write(syscon, SC_EFUSE_INT_STATUS, EFUSE_READ_DONE); in axxia_restart_handler() 40 regmap_update_bits(syscon, SC_RESET_CONTROL, in axxia_restart_handler() 49 struct regmap *syscon; in axxia_reset_probe() local 52 syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in axxia_reset_probe() 53 if (IS_ERR(syscon)) { in axxia_reset_probe() 55 return PTR_ERR(syscon); in axxia_reset_probe() 59 128, axxia_restart_handler, syscon); in axxia_reset_probe()
|
| A D | ocelot-reset.c | 19 const char *syscon; member 85 ctx->cpu_ctrl = syscon_regmap_lookup_by_compatible(ctx->props->syscon); in ocelot_reset_probe() 87 dev_err(dev, "No syscon map: %s\n", ctx->props->syscon); in ocelot_reset_probe() 101 .syscon = "mscc,ocelot-cpu-syscon", 108 .syscon = "mscc,ocelot-cpu-syscon", 115 .syscon = "mscc,ocelot-cpu-syscon", 122 .syscon = "microchip,sparx5-cpu-syscon",
|
| A D | Makefile | 34 obj-$(CONFIG_POWER_RESET_SYSCON) += syscon-reboot.o 35 obj-$(CONFIG_POWER_RESET_SYSCON_POWEROFF) += syscon-poweroff.o 38 obj-$(CONFIG_SYSCON_REBOOT_MODE) += syscon-reboot-mode.o
|
| /drivers/spi/ |
| A D | spi-dw-mmio.c | 52 struct regmap *syscon; member 113 if (IS_ERR(dwsmscc->syscon)) in dw_spi_mscc_init() 114 return PTR_ERR(dwsmscc->syscon); in dw_spi_mscc_init() 192 dwsmscc->syscon = in dw_spi_mscc_sparx5_init() 194 if (IS_ERR(dwsmscc->syscon)) { in dw_spi_mscc_sparx5_init() 196 return PTR_ERR(dwsmscc->syscon); in dw_spi_mscc_sparx5_init() 282 struct regmap *syscon = dwsmmio->priv; in dw_spi_elba_set_cs() local 301 struct regmap *syscon; in dw_spi_elba_init() local 305 if (IS_ERR(syscon)) in dw_spi_elba_init() 306 return dev_err_probe(&pdev->dev, PTR_ERR(syscon), in dw_spi_elba_init() [all …]
|
| A D | spi-clps711x.c | 27 struct regmap *syscon; member 43 return regmap_update_bits(hw->syscon, SYSCON_OFFSET, SYSCON3_ADCCKNSEN, in spi_clps711x_prepare_message() 122 hw->syscon = syscon_regmap_lookup_by_phandle(np, "syscon"); in spi_clps711x_probe() 123 if (IS_ERR(hw->syscon)) { in spi_clps711x_probe() 124 ret = PTR_ERR(hw->syscon); in spi_clps711x_probe() 135 regmap_update_bits(hw->syscon, SYSCON_OFFSET, SYSCON3_ADCCON, 0); in spi_clps711x_probe()
|
| /drivers/clk/nxp/ |
| A D | clk-lpc18xx-creg.c | 139 struct regmap *syscon) in clk_register_creg_clk() argument 149 creg_clk->reg = syscon; in clk_register_creg_clk() 167 struct regmap *syscon; in lpc18xx_creg_clk_init() local 169 syscon = syscon_node_to_regmap(np->parent); in lpc18xx_creg_clk_init() 170 if (IS_ERR(syscon)) { in lpc18xx_creg_clk_init() 179 &clk_32khz_parent, syscon); in lpc18xx_creg_clk_init() 196 struct regmap *syscon; in lpc18xx_creg_clk_probe() local 198 syscon = syscon_node_to_regmap(np->parent); in lpc18xx_creg_clk_probe() 199 if (IS_ERR(syscon)) { in lpc18xx_creg_clk_probe() 201 return PTR_ERR(syscon); in lpc18xx_creg_clk_probe() [all …]
|
| /drivers/gpio/ |
| A D | gpio-syscon.c | 49 struct regmap *syscon; member 63 ret = regmap_read(priv->syscon, in syscon_gpio_get() 78 return regmap_update_bits(priv->syscon, in syscon_gpio_set() 94 regmap_update_bits(priv->syscon, in syscon_gpio_dir_in() 112 regmap_update_bits(priv->syscon, in syscon_gpio_dir_out() 140 ret = regmap_write(priv->syscon, in rockchip_gpio_set() 172 priv->syscon, in keystone_gpio_set() 222 if (IS_ERR(priv->syscon) && np->parent) { in syscon_gpio_probe() 223 priv->syscon = syscon_node_to_regmap(np->parent); in syscon_gpio_probe() 226 if (IS_ERR(priv->syscon)) in syscon_gpio_probe() [all …]
|
| /drivers/tty/serial/ |
| A D | clps711x.c | 58 struct regmap *syscon; member 102 regmap_read(s->syscon, SYSFLG_OFFSET, &sysflg); in uart_clps711x_int_rx() 172 regmap_read(s->syscon, SYSFLG_OFFSET, &sysflg); in uart_clps711x_int_tx() 188 regmap_read(s->syscon, SYSFLG_OFFSET, &sysflg); in uart_clps711x_tx_empty() 358 regmap_read(s->syscon, SYSFLG_OFFSET, &sysflg); in uart_clps711x_console_putchar() 375 regmap_read(s->syscon, SYSFLG_OFFSET, &sysflg); in uart_clps711x_console_write() 398 u32 syscon = 0; in uart_clps711x_console_setup() local 400 regmap_read(s->syscon, SYSCON_OFFSET, &syscon); in uart_clps711x_console_setup() 401 if (syscon & SYSCON_UARTEN) { in uart_clps711x_console_setup() 468 if (IS_ERR(s->syscon)) in uart_clps711x_probe() [all …]
|
| /drivers/phy/ti/ |
| A D | phy-dm816x-usb.c | 43 struct regmap *syscon; member 80 regmap_update_bits(phy->syscon, phy->usb_ctrl, in dm816x_usb_phy_init() 85 regmap_read(phy->syscon, phy->usb_ctrl, &val); in dm816x_usb_phy_init() 96 regmap_read(phy->syscon, phy->usbphy_ctrl, &val); in dm816x_usb_phy_init() 100 regmap_write(phy->syscon, phy->usbphy_ctrl, val); in dm816x_usb_phy_init() 118 error = regmap_update_bits(phy->syscon, phy->usb_ctrl, in dm816x_usb_phy_runtime_suspend() 146 error = regmap_update_bits(phy->syscon, phy->usb_ctrl, in dm816x_usb_phy_runtime_resume() 188 phy->syscon = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, in dm816x_usb_phy_probe() 190 if (IS_ERR(phy->syscon)) in dm816x_usb_phy_probe() 191 return PTR_ERR(phy->syscon); in dm816x_usb_phy_probe()
|
| /drivers/pci/controller/cadence/ |
| A D | pci-j721e.c | 188 ret = regmap_update_bits(syscon, offset, mask, val); in j721e_pcie_set_mode() 196 struct regmap *syscon, unsigned int offset) in j721e_pcie_set_link_speed() argument 217 struct regmap *syscon, unsigned int offset) in j721e_pcie_set_lane_count() argument 237 struct regmap *syscon) in j721e_enable_acspcie_refclk() argument 257 ret = regmap_update_bits(syscon, 0, mask, val); in j721e_enable_acspcie_refclk() 272 struct regmap *syscon; in j721e_pcie_ctrl_init() local 276 if (IS_ERR(syscon)) { in j721e_pcie_ctrl_init() 278 return PTR_ERR(syscon); in j721e_pcie_ctrl_init() 287 ret = j721e_pcie_set_mode(pcie, syscon, offset); in j721e_pcie_ctrl_init() 308 if (!syscon) in j721e_pcie_ctrl_init() [all …]
|
| /drivers/input/keyboard/ |
| A D | clps711x-keypad.c | 28 struct regmap *syscon; member 43 regmap_update_bits(priv->syscon, SYSCON_OFFSET, in clps711x_keypad_poll() 79 regmap_update_bits(priv->syscon, SYSCON_OFFSET, in clps711x_keypad_poll() 99 priv->syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in clps711x_keypad_probe() 100 if (IS_ERR(priv->syscon)) in clps711x_keypad_probe() 101 return PTR_ERR(priv->syscon); in clps711x_keypad_probe() 151 regmap_update_bits(priv->syscon, SYSCON_OFFSET, SYSCON1_KBDSCAN_MASK, in clps711x_keypad_probe()
|
| /drivers/phy/marvell/ |
| A D | phy-mvebu-cp110-utmi.c | 93 struct regmap *syscon; member 182 regmap_clear_bits(utmi->syscon, SYSCON_UTMI_CFG_REG(port->id), in mvebu_cp110_utmi_phy_power_off() 186 int test = regmap_test_bits(utmi->syscon, in mvebu_cp110_utmi_phy_power_off() 195 regmap_clear_bits(utmi->syscon, SYSCON_USB_CFG_REG, USB_CFG_PLL_MASK); in mvebu_cp110_utmi_phy_power_off() 222 regmap_update_bits(utmi->syscon, SYSCON_USB_CFG_REG, in mvebu_cp110_utmi_phy_power_on() 240 regmap_set_bits(utmi->syscon, SYSCON_UTMI_CFG_REG(port->id), in mvebu_cp110_utmi_phy_power_on() 276 regmap_set_bits(utmi->syscon, SYSCON_USB_CFG_REG, USB_CFG_PLL_MASK); in mvebu_cp110_utmi_phy_power_on() 309 utmi->syscon = syscon_regmap_lookup_by_phandle(dev->of_node, in mvebu_cp110_utmi_phy_probe() 311 if (IS_ERR(utmi->syscon)) { in mvebu_cp110_utmi_phy_probe() 313 return PTR_ERR(utmi->syscon); in mvebu_cp110_utmi_phy_probe()
|
| /drivers/bus/ |
| A D | arm-integrator-lm.c | 74 struct device_node *syscon; in integrator_ap_lm_probe() local 81 syscon = of_find_matching_node(NULL, integrator_ap_syscon_match); in integrator_ap_lm_probe() 82 if (!syscon) { in integrator_ap_lm_probe() 87 map = syscon_node_to_regmap(syscon); in integrator_ap_lm_probe() 88 of_node_put(syscon); in integrator_ap_lm_probe()
|
| /drivers/usb/dwc3/ |
| A D | dwc3-am62.c | 119 struct regmap *syscon; member 156 struct regmap *syscon; in phy_syscon_pll_refclk() local 159 syscon = syscon_regmap_lookup_by_phandle_args(node, "ti,syscon-phy-pll-refclk", in phy_syscon_pll_refclk() 161 if (IS_ERR(syscon)) { in phy_syscon_pll_refclk() 163 return PTR_ERR(syscon); in phy_syscon_pll_refclk() 166 am62->syscon = syscon; in phy_syscon_pll_refclk() 169 ret = regmap_update_bits(am62->syscon, am62->offset, PHY_CORE_VOLTAGE_MASK, 0); in phy_syscon_pll_refclk() 175 ret = regmap_update_bits(am62->syscon, am62->offset, PHY_PLL_REFCLK_MASK, am62->rate_code); in phy_syscon_pll_refclk()
|
| /drivers/video/fbdev/ |
| A D | clps711x-fb.c | 36 struct regmap *syscon; member 142 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, SYSCON1_LCDEN, 0); in clps711x_fb_set_par() 144 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, in clps711x_fb_set_par() 252 cfb->syscon = syscon_regmap_lookup_by_phandle(np, "syscon"); in clps711x_fb_probe() 253 if (IS_ERR(cfb->syscon)) { in clps711x_fb_probe() 254 ret = PTR_ERR(cfb->syscon); in clps711x_fb_probe() 282 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, in clps711x_fb_probe() 285 ret = regmap_read(cfb->syscon, SYSCON_OFFSET, &val); in clps711x_fb_probe() 338 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, SYSCON1_LCDEN, 0); in clps711x_fb_probe() 352 regmap_update_bits(cfb->syscon, SYSCON_OFFSET, SYSCON1_LCDEN, 0); in clps711x_fb_remove()
|
| /drivers/phy/hisilicon/ |
| A D | phy-histb-combphy.c | 46 struct regmap *syscon; member 82 struct regmap *syscon = priv->syscon; in histb_combphy_set_mode() local 102 return regmap_update_bits(syscon, mode->reg, mode->mask, in histb_combphy_set_mode() 212 priv->syscon = syscon_node_to_regmap(np->parent); in histb_combphy_probe() 213 if (IS_ERR(priv->syscon)) { in histb_combphy_probe() 215 return PTR_ERR(priv->syscon); in histb_combphy_probe()
|
| /drivers/net/can/c_can/ |
| A D | c_can_platform.c | 89 regmap_read(raminit->syscon, raminit->reg, &ctrl); in c_can_hw_raminit_wait_syscon() 106 regmap_read(raminit->syscon, raminit->reg, &ctrl); in c_can_hw_raminit_syscon() 116 regmap_update_bits(raminit->syscon, raminit->reg, mask, ctrl); in c_can_hw_raminit_syscon() 128 regmap_update_bits(raminit->syscon, raminit->reg, mask, ctrl); in c_can_hw_raminit_syscon() 134 regmap_update_bits(raminit->syscon, raminit->reg, in c_can_hw_raminit_syscon() 325 raminit->syscon = syscon_regmap_lookup_by_phandle_args(np, in c_can_plat_probe() 328 if (IS_ERR(raminit->syscon)) { in c_can_plat_probe() 329 ret = PTR_ERR(raminit->syscon); in c_can_plat_probe()
|
| /drivers/regulator/ |
| A D | pbias-regulator.c | 154 struct regmap *syscon; in pbias_regulator_probe() local 169 syscon = syscon_regmap_lookup_by_phandle(np, "syscon"); in pbias_regulator_probe() 170 if (IS_ERR(syscon)) in pbias_regulator_probe() 171 return PTR_ERR(syscon); in pbias_regulator_probe() 186 cfg.regmap = syscon; in pbias_regulator_probe()
|
| /drivers/cpufreq/ |
| A D | ti-cpufreq.c | 104 struct regmap *syscon; member 355 ret = regmap_read(opp_data->syscon, opp_data->soc_data->efuse_offset, in ti_cpufreq_get_efuse() 359 ret = regmap_read(opp_data->syscon, 0x0, &efuse); in ti_cpufreq_get_efuse() 410 ret = regmap_read(opp_data->syscon, opp_data->soc_data->rev_offset, in ti_cpufreq_get_rev() 440 opp_data->syscon = syscon_regmap_lookup_by_phandle(np, in ti_cpufreq_setup_syscon_register() 442 if (IS_ERR(opp_data->syscon)) { in ti_cpufreq_setup_syscon_register() 445 return PTR_ERR(opp_data->syscon); in ti_cpufreq_setup_syscon_register()
|
| /drivers/hwspinlock/ |
| A D | qcom_hwspinlock.c | 153 struct device_node *syscon; in qcom_hwspinlock_probe_syscon() local 157 syscon = of_parse_phandle(pdev->dev.of_node, "syscon", 0); in qcom_hwspinlock_probe_syscon() 158 if (!syscon) in qcom_hwspinlock_probe_syscon() 161 regmap = syscon_node_to_regmap(syscon); in qcom_hwspinlock_probe_syscon() 162 of_node_put(syscon); in qcom_hwspinlock_probe_syscon()
|
| /drivers/pinctrl/ |
| A D | pinctrl-zynq.c | 43 struct regmap *syscon; member 907 ret = regmap_read(pctrl->syscon, in zynq_pinmux_set_mux() 914 ret = regmap_write(pctrl->syscon, in zynq_pinmux_set_mux() 923 ret = regmap_read(pctrl->syscon, addr, ®); in zynq_pinmux_set_mux() 929 ret = regmap_write(pctrl->syscon, addr, reg); in zynq_pinmux_set_mux() 998 ret = regmap_read(pctrl->syscon, pctrl->pctrl_offset + (4 * pin), ®); in zynq_pinconf_cfg_get() 1057 ret = regmap_read(pctrl->syscon, pctrl->pctrl_offset + (4 * pin), ®); in zynq_pinconf_cfg_set() 1113 ret = regmap_write(pctrl->syscon, pctrl->pctrl_offset + (4 * pin), reg); in zynq_pinconf_cfg_set() 1171 pctrl->syscon = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, in zynq_pinctrl_probe() 1173 if (IS_ERR(pctrl->syscon)) { in zynq_pinctrl_probe() [all …]
|
| /drivers/misc/ |
| A D | lan966x_pci.dtso | 70 cpu_ctrl: syscon@e00c0000 { 71 compatible = "microchip,lan966x-cpu-syscon", "syscon"; 80 cpu-syscon = <&cpu_ctrl>;
|