Home
last modified time | relevance | path

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

12345678910>>...21

/Linux-v4.19/drivers/mfd/
Dsyscon.c34 struct syscon { struct
46 static struct syscon *of_syscon_register(struct device_node *np) in of_syscon_register() argument
48 struct syscon *syscon; in of_syscon_register() local
59 syscon = kzalloc(sizeof(*syscon), GFP_KERNEL); in of_syscon_register()
60 if (!syscon) in of_syscon_register()
122 syscon->regmap = regmap; in of_syscon_register()
123 syscon->np = np; in of_syscon_register()
126 list_add_tail(&syscon->list, &syscon_list); in of_syscon_register()
129 return syscon; in of_syscon_register()
134 kfree(syscon); in of_syscon_register()
[all …]
/Linux-v4.19/arch/arm/boot/dts/
Dgemini.dtsi21 syscon = <&syscon>;
30 syscon: syscon@40000000 { label
31 compatible = "cortina,gemini-syscon",
32 "syscon", "simple-mfd";
37 syscon-reboot {
38 compatible = "syscon-reboot";
39 regmap = <&syscon>;
48 regmap = <&syscon>;
163 resets = <&syscon GEMINI_RESET_WDOG>;
164 clocks = <&syscon GEMINI_CLK_APB>;
[all …]
Daspeed-g4.dtsi62 clocks = <&syscon ASPEED_CLK_AHB>;
78 clocks = <&syscon ASPEED_CLK_AHB>;
105 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
113 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
121 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
132 clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
144 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
156 syscon: syscon@1e6e2000 { label
157 compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";
180 clocks = <&syscon ASPEED_CLK_APB>;
[all …]
Daspeed-g5.dtsi62 clocks = <&syscon ASPEED_CLK_AHB>;
88 clocks = <&syscon ASPEED_CLK_AHB>;
108 clocks = <&syscon ASPEED_CLK_AHB>;
141 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
149 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
157 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
167 clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
178 clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
190 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
202 syscon: syscon@1e6e2000 { label
[all …]
Dste-u300.dts31 syscon = <&syscon>;
34 syscon: syscon@c0011000 { label
35 compatible = "stericsson,u300-syscon", "syscon";
50 compatible = "stericsson,u300-syscon-clk";
57 compatible = "stericsson,u300-syscon-clk";
64 compatible = "stericsson,u300-syscon-clk";
71 compatible = "stericsson,u300-syscon-clk";
78 compatible = "stericsson,u300-syscon-clk";
85 compatible = "stericsson,u300-syscon-clk";
104 compatible = "stericsson,u300-syscon-clk";
[all …]
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-v4.19/Documentation/devicetree/bindings/soc/rockchip/
Dgrf.txt16 - "rockchip,rk3036-grf", "syscon": for rk3036
17 - "rockchip,rk3066-grf", "syscon": for rk3066
18 - "rockchip,rk3188-grf", "syscon": for rk3188
19 - "rockchip,rk3228-grf", "syscon": for rk3228
20 - "rockchip,rk3288-grf", "syscon": for rk3288
21 - "rockchip,rk3328-grf", "syscon": for rk3328
22 - "rockchip,rk3368-grf", "syscon": for rk3368
23 - "rockchip,rk3399-grf", "syscon": for rk3399
24 - "rockchip,rv1108-grf", "syscon": for rv1108
26 - "rockchip,rk3368-pmugrf", "syscon": for rk3368
[all …]
/Linux-v4.19/drivers/net/ethernet/ti/
Dcpsw-common.c30 struct regmap *syscon; in davinci_emac_3517_get_macid() local
32 syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in davinci_emac_3517_get_macid()
33 if (IS_ERR(syscon)) { in davinci_emac_3517_get_macid()
34 if (PTR_ERR(syscon) == -ENODEV) in davinci_emac_3517_get_macid()
36 return PTR_ERR(syscon); in davinci_emac_3517_get_macid()
39 regmap_read(syscon, CTRL_MAC_LO_REG(offset, slave), &macid_lsb); in davinci_emac_3517_get_macid()
40 regmap_read(syscon, CTRL_MAC_HI_REG(offset, slave), &macid_msb); in davinci_emac_3517_get_macid()
57 struct regmap *syscon; in cpsw_am33xx_cm_get_macid() local
59 syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in cpsw_am33xx_cm_get_macid()
60 if (IS_ERR(syscon)) { in cpsw_am33xx_cm_get_macid()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/power/reset/
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>;
/Linux-v4.19/Documentation/devicetree/bindings/mfd/
Dqcom,tcsr.txt5 registers via syscon.
9 "qcom,tcsr-ipq8064", "syscon" for IPQ8064
10 "qcom,tcsr-apq8064", "syscon" for APQ8064
11 "qcom,tcsr-msm8660", "syscon" for MSM8660
12 "qcom,tcsr-msm8960", "syscon" for MSM8960
13 "qcom,tcsr-msm8974", "syscon" for MSM8974
14 "qcom,tcsr-apq8084", "syscon" for APQ8084
15 "qcom,tcsr-msm8916", "syscon" for MSM8916
19 tcsr: syscon@1a400000 {
20 compatible = "qcom,tcsr-msm8960", "syscon";
Datmel-matrix.txt8 "atmel,at91sam9260-matrix", "syscon"
9 "atmel,at91sam9261-matrix", "syscon"
10 "atmel,at91sam9263-matrix", "syscon"
11 "atmel,at91sam9rl-matrix", "syscon"
12 "atmel,at91sam9g45-matrix", "syscon"
13 "atmel,at91sam9n12-matrix", "syscon"
14 "atmel,at91sam9x5-matrix", "syscon"
15 "atmel,sama5d3-matrix", "syscon"
22 compatible = "atmel,sama5d3-matrix", "syscon";
Daspeed-scu.txt6 "aspeed,ast2400-scu", "syscon", "simple-mfd"
7 "aspeed,g4-scu", "syscon", "simple-mfd"
8 "aspeed,ast2500-scu", "syscon", "simple-mfd"
9 "aspeed,g5-scu", "syscon", "simple-mfd"
19 syscon: syscon@1e6e2000 {
20 compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";
/Linux-v4.19/Documentation/devicetree/bindings/watchdog/
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-v4.19/drivers/thermal/
Darmada_thermal.c73 struct regmap *syscon; member
135 regmap_read(priv->syscon, data->syscon_control1_off, &reg); in armadaxp_init()
145 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armadaxp_init()
148 regmap_read(priv->syscon, data->syscon_status_off, &reg); in armadaxp_init()
150 regmap_write(priv->syscon, data->syscon_status_off, reg); in armadaxp_init()
159 regmap_read(priv->syscon, data->syscon_control1_off, &reg); in armada370_init()
169 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armada370_init()
180 regmap_read(priv->syscon, data->syscon_control1_off, &reg); in armada375_init()
184 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armada375_init()
189 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armada375_init()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/arm/
Dste-u300.txt11 Required node: syscon
13 - compatible: must be "stericsson,u300-syscon".
25 - syscon: a pointer to the syscon node so we can access the
26 syscon registers to set the board as self-powered.
39 syscon = <&syscon>;
42 syscon: syscon@c0011000 {
43 compatible = "stericsson,u300-syscon";
Dgemini.txt23 - syscon: the soc bus node must have a system controller node pointing to the
25 "cortina,gemini-syscon", "syscon";
27 Required properties on the syscon:
28 - reg: syscon register location and size.
69 syscon: syscon@40000000 {
70 compatible = "cortina,gemini-syscon", "syscon";
79 resets = <&syscon GEMINI_RESET_UART>;
80 clocks = <&syscon GEMINI_CLK_UART>;
92 resets = <&syscon GEMINI_RESET_TIMER>;
94 clocks = <&syscon GEMINI_CLK_APB>,
[all …]
Darm-boards25 - syscon: the root node of the Integrator platforms must have a
28 "arm,integrator-ap-syscon"
29 "arm,integrator-cp-syscon"
37 - interrupts: the AP syscon node must include the logical module
59 syscon {
60 compatible = "arm,integrator-ap-syscon";
94 "arm,core-module-versatile", "syscon"
98 - arm,versatile-ib2-syscon : if the Versatile has an IB2 interface
102 compatible = "arm,versatile-ib2-syscon", "syscon"
132 - syscon: some subnode of the RealView SoC node must be a
[all …]
/Linux-v4.19/drivers/power/reset/
Daxxia-reset.c38 static struct regmap *syscon; variable
44 regmap_write(syscon, SC_CRIT_WRITE_KEY, 0xab); in axxia_restart_handler()
46 regmap_write(syscon, SC_LATCH_ON_RESET, 0x00000040); in axxia_restart_handler()
48 regmap_write(syscon, SC_EFUSE_INT_STATUS, EFUSE_READ_DONE); in axxia_restart_handler()
50 regmap_update_bits(syscon, SC_RESET_CONTROL, in axxia_restart_handler()
66 syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in axxia_reset_probe()
67 if (IS_ERR(syscon)) { in axxia_reset_probe()
69 return PTR_ERR(syscon); in axxia_reset_probe()
/Linux-v4.19/arch/arm64/boot/dts/sprd/
Dwhale2.dtsi22 ap_ahb_regs: syscon@20210000 {
23 compatible = "syscon";
27 pmu_regs: syscon@402b0000 {
28 compatible = "syscon";
32 aon_regs: syscon@402e0000 {
33 compatible = "syscon";
37 ana_regs: syscon@40400000 {
38 compatible = "syscon";
42 agcp_regs: syscon@415e0000 {
43 compatible = "syscon";
[all …]
/Linux-v4.19/arch/arm64/boot/dts/mediatek/
Dmt2712e.dtsi244 topckgen: syscon@10000000 {
245 compatible = "mediatek,mt2712-topckgen", "syscon";
250 infracfg: syscon@10001000 {
251 compatible = "mediatek,mt2712-infracfg", "syscon";
256 pericfg: syscon@10003000 {
257 compatible = "mediatek,mt2712-pericfg", "syscon";
263 compatible = "mediatek,mt2712-pctl-a-syscfg", "syscon";
280 compatible = "mediatek,mt2712-scpsys", "syscon";
304 apmixedsys: syscon@10209000 {
305 compatible = "mediatek,mt2712-apmixedsys", "syscon";
[all …]
/Linux-v4.19/drivers/gpio/
Dgpio-syscon.c56 struct regmap *syscon; member
70 ret = regmap_read(priv->syscon, in syscon_gpio_get()
85 regmap_update_bits(priv->syscon, in syscon_gpio_set()
101 regmap_update_bits(priv->syscon, in syscon_gpio_dir_in()
119 regmap_update_bits(priv->syscon, in syscon_gpio_dir_out()
150 ret = regmap_write(priv->syscon, in rockchip_gpio_set()
179 priv->syscon, in keystone_gpio_set()
227 priv->syscon = syscon_regmap_lookup_by_compatible( in syscon_gpio_probe()
229 if (IS_ERR(priv->syscon)) in syscon_gpio_probe()
230 return PTR_ERR(priv->syscon); in syscon_gpio_probe()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/mips/
Dmscc.txt19 - compatible: Should be "mscc,ocelot-chip-regs", "simple-mfd", "syscon"
23 syscon@71070000 {
24 compatible = "mscc,ocelot-chip-regs", "simple-mfd", "syscon";
36 - compatible: Should be "mscc,ocelot-cpu-syscon", "syscon"
40 syscon@70000000 {
41 compatible = "mscc,ocelot-cpu-syscon", "syscon";
/Linux-v4.19/Documentation/devicetree/bindings/arm/mediatek/
Dmediatek,infracfg.txt10 - "mediatek,mt2701-infracfg", "syscon"
11 - "mediatek,mt2712-infracfg", "syscon"
12 - "mediatek,mt6797-infracfg", "syscon"
13 - "mediatek,mt7622-infracfg", "syscon"
14 - "mediatek,mt8135-infracfg", "syscon"
15 - "mediatek,mt8173-infracfg", "syscon"
30 compatible = "mediatek,mt8173-infracfg", "syscon";
/Linux-v4.19/drivers/clk/nxp/
Dclk-lpc18xx-creg.c142 struct regmap *syscon) in clk_register_creg_clk() argument
152 creg_clk->reg = syscon; in clk_register_creg_clk()
170 struct regmap *syscon; in lpc18xx_creg_clk_init() local
172 syscon = syscon_node_to_regmap(np->parent); in lpc18xx_creg_clk_init()
173 if (IS_ERR(syscon)) { in lpc18xx_creg_clk_init()
182 &clk_32khz_parent, syscon); in lpc18xx_creg_clk_init()
199 struct regmap *syscon; in lpc18xx_creg_clk_probe() local
201 syscon = syscon_node_to_regmap(np->parent); in lpc18xx_creg_clk_probe()
202 if (IS_ERR(syscon)) { in lpc18xx_creg_clk_probe()
204 return PTR_ERR(syscon); in lpc18xx_creg_clk_probe()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/clock/
Darm-syscon-icst.txt41 "arm,syscon-icst525"
42 "arm,syscon-icst307"
43 "arm,syscon-icst525-integratorap-cm"
44 "arm,syscon-icst525-integratorap-sys"
45 "arm,syscon-icst525-integratorap-pci"
46 "arm,syscon-icst525-integratorcp-cm-core"
47 "arm,syscon-icst525-integratorcp-cm-mem"
58 syscon: syscon@10000000 {
59 compatible = "syscon";
63 compatible = "arm,syscon-icst307";

12345678910>>...21