Home
last modified time | relevance | path

Searched refs:syscon (Results 1 – 25 of 473) sorted by relevance

12345678910>>...19

/linux/arch/arm/boot/dts/gemini/
H A Dgemini.dtsi21 syscon = <&syscon>;
28 syscon: syscon@40000000 { label
29 compatible = "cortina,gemini-syscon",
30 "syscon", "simple-mfd";
35 syscon-reboot {
36 compatible = "syscon-reboot";
37 regmap = <&syscon>;
46 regmap = <&syscon>;
161 resets = <&syscon GEMINI_RESET_WDOG>;
162 clocks = <&syscon GEMINI_CLK_APB>;
[all …]
/linux/arch/arm/boot/dts/cirrus/
H A Dep93xx-edb9302.dts66 gpio-ranges = <&syscon 0 153 1>,
67 <&syscon 1 152 1>,
68 <&syscon 2 151 1>,
69 <&syscon 3 148 1>,
70 <&syscon 4 147 1>,
71 <&syscon 5 146 1>,
72 <&syscon 6 145 1>,
73 <&syscon 7 144 1>;
77 gpio-ranges = <&syscon 0 143 1>,
78 <&syscon 1 142 1>,
[all …]
H A Dep93xx.dtsi8 #include <dt-bindings/clock/cirrus,ep9301-syscon.h>
16 syscon: syscon@80930000 { label
17 compatible = "cirrus,ep9301-syscon", "syscon";
102 clocks = <&syscon EP93XX_CLK_ADC>;
135 clocks = <&syscon EP93XX_CLK_M2P0>,
136 <&syscon EP93XX_CLK_M2P1>,
137 <&syscon EP93XX_CLK_M2P2>,
138 <&syscon EP93XX_CLK_M2P3>,
139 <&syscon EP93XX_CLK_M2P4>,
140 <&syscon EP93XX_CLK_M2P5>,
[all …]
H A Dep7209.dtsi86 syscon1: syscon@80000100 {
87 compatible = "cirrus,ep7209-syscon1", "syscon";
113 syscon = <&syscon1>;
143 syscon = <&syscon1>;
153 syscon = <&syscon3>;
157 syscon2: syscon@80001100 {
158 compatible = "cirrus,ep7209-syscon2", "syscon";
167 syscon = <&syscon2>;
177 syscon = <&syscon3>;
181 syscon3: syscon@80002200 {
[all …]
/linux/drivers/net/ethernet/ti/
H A Dcpsw-common.c19 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
48 syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in cpsw_am33xx_cm_get_macid()
49 if (IS_ERR(syscon)) { in cpsw_am33xx_cm_get_macid()
[all …]
/linux/drivers/power/reset/
H A Daxxia-reset.c31 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()
/linux/Documentation/devicetree/bindings/power/reset/
H A Daxxia-reset.txt3 This driver can do reset of the Axxia SoC. It uses the registers in the syscon
8 -syscon: phandle to the syscon node.
12 syscon: syscon@2010030000 {
13 compatible = "lsi,axxia-syscon", "syscon";
19 syscon = <&syscon>;
H A Dkeystone-reset.txt16 - ti,syscon-pll: phandle/offset pair. The phandle to syscon used to
20 - ti,syscon-dev: phandle/offset pair. The phandle to syscon used to
41 compatible = "ti,keystone-pllctrl", "syscon";
46 compatible = "ti,keystone-devctrl", "syscon";
52 ti,syscon-pll = <&pllctrl 0xe4>;
53 ti,syscon-dev = <&devctrl 0x328>;
63 ti,syscon-pll = <&pllctrl 0xe4>;
64 ti,syscon-dev = <&devctrl 0x328>;
/linux/drivers/thermal/
H A Darmada_thermal.c68 struct regmap *syscon; member
142 regmap_read(priv->syscon, data->syscon_control1_off, &reg); in armadaxp_init()
152 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armadaxp_init()
155 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armadaxp_init()
158 regmap_read(priv->syscon, data->syscon_status_off, &reg); in armadaxp_init()
160 regmap_write(priv->syscon, data->syscon_status_off, reg); in armadaxp_init()
169 regmap_read(priv->syscon, data->syscon_control1_off, &reg); in armada370_init()
179 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armada370_init()
190 regmap_read(priv->syscon, data->syscon_control1_off, &reg); in armada375_init()
194 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armada375_init()
[all …]
/linux/Documentation/devicetree/bindings/watchdog/
H A Dts4800-wdt.txt5 - syscon: phandle / integer array that points to the syscon node which
6 describes the FPGA's syscon registers.
7 - phandle to FPGA's syscon
15 syscon: syscon@b0010000 {
16 compatible = "syscon", "simple-mfd";
22 syscon = <&syscon 0xe>;
/linux/arch/arm64/boot/dts/sprd/
H A Dsharkl3.dtsi19 ap_ahb_regs: syscon@20e00000 {
20 compatible = "sprd,sc9863a-glbregs", "syscon",
34 pmu_regs: syscon@402b0000 {
35 compatible = "sprd,sc9863a-glbregs", "syscon",
51 aon_apb_regs: syscon@402e0000 {
52 compatible = "sprd,sc9863a-glbregs", "syscon",
66 anlg_phy_g2_regs: syscon@40353000 {
67 compatible = "sprd,sc9863a-glbregs", "syscon",
83 anlg_phy_g4_regs: syscon@40359000 {
84 compatible = "sprd,sc9863a-glbregs", "syscon",
[all …]
H A Dums512.dtsi177 ap_ahb_regs: syscon@20100000 {
178 compatible = "sprd,ums512-glbregs", "syscon",
194 pub_apb_regs: syscon@31050000 {
195 compatible = "sprd,ums512-glbregs", "syscon",
200 top_dvfs_apb_regs: syscon@322a0000 {
201 compatible = "sprd,ums512-glbregs", "syscon",
206 ap_intc0_regs: syscon@32310000 {
207 compatible = "sprd,ums512-glbregs", "syscon",
212 ap_intc1_regs: syscon@32320000 {
213 compatible = "sprd,ums512-glbregs", "syscon",
[all …]
/linux/drivers/spi/
H A Dspi-dw-mmio.c52 struct regmap *syscon; member
112 dwsmscc->syscon = syscon_regmap_lookup_by_compatible(cpu_syscon); in dw_spi_mscc_init()
113 if (IS_ERR(dwsmscc->syscon)) in dw_spi_mscc_init()
114 return PTR_ERR(dwsmscc->syscon); in dw_spi_mscc_init()
120 regmap_update_bits(dwsmscc->syscon, MSCC_CPU_SYSTEM_CTRL_GENERAL_CTRL, in dw_spi_mscc_init()
159 regmap_write(dwsmscc->syscon, SPARX5_FORCE_ENA, 1); in dw_spi_sparx5_set_cs()
161 regmap_write(dwsmscc->syscon, SPARX5_FORCE_VAL, ~BIT(cs)); in dw_spi_sparx5_set_cs()
166 regmap_write(dwsmscc->syscon, SPARX5_FORCE_VAL, ~0); in dw_spi_sparx5_set_cs()
170 regmap_write(dwsmscc->syscon, SPARX5_FORCE_ENA, 0); in dw_spi_sparx5_set_cs()
192 dwsmscc->syscon = in dw_spi_mscc_sparx5_init()
[all …]
/linux/arch/arm/boot/dts/ti/keystone/
H A Dkeystone-k2hk.dtsi8 #include <dt-bindings/reset/ti-syscon.h>
74 compatible = "ti,k2hk-pscrst", "ti,syscon-reset";
96 gpio,syscon-dev = <&devctrl 0x240>;
104 gpio,syscon-dev = <&devctrl 0x244>;
112 gpio,syscon-dev = <&devctrl 0x248>;
120 gpio,syscon-dev = <&devctrl 0x24c>;
128 gpio,syscon-dev = <&devctrl 0x250>;
136 gpio,syscon-dev = <&devctrl 0x254>;
144 gpio,syscon-dev = <&devctrl 0x258>;
152 gpio,syscon-dev = <&devctrl 0x25c>;
[all …]
/linux/drivers/clk/nxp/
H A Dclk-lpc18xx-creg.c139 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 …]
/linux/Documentation/devicetree/bindings/reset/
H A Dti-syscon-reset.txt8 functionalities. This register range is best represented as a syscon node to
12 A SysCon Reset Controller node defines a device that uses a syscon node
18 Each of the reset provider/controller nodes should be a child of a syscon
27 "ti,syscon-reset"
34 register from the syscon register base
38 register from the syscon register base
42 from the syscon register base
47 file <dt-bindings/reset/ti-syscon.h>
64 The following example demonstrates a syscon node, the reset controller node
65 using the syscon node, and a consumer (a DSP device) on the TI Keystone 2
[all …]
/linux/Documentation/devicetree/bindings/arm/bcm/
H A Dbrcm,brcmstb.txt16 Further, syscon nodes that map platform-specific registers used for general
19 - compatible: "brcm,bcm<chip_id>-sun-top-ctrl", "syscon"
22 "syscon"
23 - compatible: "brcm,bcm<chip_id>-hif-continuation", "syscon"
36 - compatible: must be "brcm,bcm7445-cpu-biu-ctrl", "brcm,brcmstb-cpu-biu-ctrl", "syscon"
51 sun_top_ctrl: syscon@404000 {
52 compatible = "brcm,bcm7445-sun-top-ctrl", "syscon";
56 hif_cpubiuctrl: syscon@3e2400 {
57 compatible = "brcm,bcm7445-cpu-biu-ctrl", "brcm,brcmstb-cpu-biu-ctrl", "syscon";
62 hif_continuation: syscon@452000 {
[all …]
/linux/drivers/gpio/
H A Dgpio-syscon.c49 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()
221 priv->syscon = syscon_regmap_lookup_by_phandle(np, "gpio,syscon-dev"); in syscon_gpio_probe()
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()
[all …]
/linux/arch/arm64/boot/dts/mediatek/
H A Dmt8167.dtsi21 compatible = "mediatek,mt8167-topckgen", "syscon";
27 compatible = "mediatek,mt8167-infracfg", "syscon";
33 compatible = "mediatek,mt8167-apmixedsys", "syscon";
38 scpsys: syscon@10006000 {
39 compatible = "mediatek,mt8167-scpsys", "syscon", "simple-mfd";
104 imgsys: syscon@15000000 {
105 compatible = "mediatek,mt8167-imgsys", "syscon";
110 vdecsys: syscon@16000000 {
111 compatible = "mediatek,mt8167-vdecsys", "syscon";
127 mmsys: syscon@14000000 {
[all …]
/linux/arch/arm/mach-axxia/
H A Dplatsmp.c34 void __iomem *syscon; in axxia_boot_secondary() local
41 syscon = of_iomap(syscon_np, 0); in axxia_boot_secondary()
43 if (!syscon) in axxia_boot_secondary()
46 tmp = readl(syscon + SC_RST_CPU_HOLD); in axxia_boot_secondary()
47 writel(0xab, syscon + SC_CRIT_WRITE_KEY); in axxia_boot_secondary()
49 writel(tmp, syscon + SC_RST_CPU_HOLD); in axxia_boot_secondary()
/linux/Documentation/devicetree/bindings/mfd/
H A Datmel-smc.txt9 "atmel,at91sam9260-smc", "syscon"
10 "atmel,sama5d3-smc", "syscon"
11 "atmel,sama5d2-smc", "syscon"
12 "microchip,sam9x60-smc", "syscon"
13 "microchip,sam9x7-smc", "atmel,at91sam9260-smc", "syscon"
20 compatible = "atmel,sama5d3-smc", "syscon";
/linux/arch/arm/mach-omap1/
H A Dusb.c53 u32 syscon; in omap_otg_init() local
59 syscon = omap_readl(OTG_SYSCON_1) & 0xffff; in omap_otg_init()
60 if (!(syscon & OTG_RESET_DONE)) in omap_otg_init()
68 syscon |= config->usb0_init(config->pins[0], is_usb0_device(config)); in omap_otg_init()
69 syscon |= config->usb1_init(config->pins[1]); in omap_otg_init()
70 syscon |= config->usb2_init(config->pins[2], alt_pingroup); in omap_otg_init()
72 omap_writel(syscon, OTG_SYSCON_1); in omap_otg_init()
74 syscon = config->hmc_mode; in omap_otg_init()
75 syscon |= USBX_SYNCHRO | (4 << 16) /* B_ASE0_BRST */; in omap_otg_init()
78 syscon |= OTG_EN; in omap_otg_init()
[all …]
/linux/Documentation/devicetree/bindings/net/
H A Dhisilicon-hns-dsaf.txt15 only used when subctrl-syscon does not exist). It is recommended using
16 subctrl-syscon rather than this address.
18 serdes-syscon in port node does not exist). It is recommended using
19 serdes-syscon rather than this address.
29 - subctrl-syscon: is syscon handle for external interface control register.
40 - serdes-syscon: is syscon handle for SerDes register.
41 - cpld-syscon: is syscon handle + register offset pair for cpld register. It is
65 subctrl-syscon = <&subctrl>;
81 serdes-syscon = <&serdes>;
87 serdes-syscon = <&serdes>;
/linux/drivers/phy/ti/
H A Dphy-dm816x-usb.c43 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()
/linux/arch/arm/boot/dts/samsung/
H A Dexynos-syscon-restart.dtsi3 * Samsung's Exynos SoC syscon reboot/poweroff nodes common definition.
7 poweroff: syscon-poweroff {
8 compatible = "syscon-poweroff";
14 reboot: syscon-reboot {
15 compatible = "syscon-reboot";

12345678910>>...19