Home
last modified time | relevance | path

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

12345678910>>...24

/Linux-v6.6/arch/arm/boot/dts/gemini/
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-v6.6/drivers/mfd/
Dsyscon.c32 struct syscon { struct
45 static struct syscon *of_syscon_register(struct device_node *np, bool check_res) in of_syscon_register() argument
48 struct syscon *syscon; in of_syscon_register() local
57 syscon = kzalloc(sizeof(*syscon), GFP_KERNEL); in of_syscon_register()
58 if (!syscon) in of_syscon_register()
144 syscon->regmap = regmap; in of_syscon_register()
145 syscon->np = np; in of_syscon_register()
148 list_add_tail(&syscon->list, &syscon_list); in of_syscon_register()
151 return syscon; in of_syscon_register()
163 kfree(syscon); in of_syscon_register()
[all …]
/Linux-v6.6/arch/arm/boot/dts/aspeed/
Daspeed-g6.dtsi71 clocks = <&syscon ASPEED_CLK_HPLL>;
77 compatible = "aspeed,ast2600-sdram-edac", "syscon";
102 compatible = "aspeed,ast2600-ahbc", "syscon";
111 clocks = <&syscon ASPEED_CLK_AHB>;
142 clocks = <&syscon ASPEED_CLK_AHB>;
165 clocks = <&syscon ASPEED_CLK_AHB>;
198 resets = <&syscon ASPEED_RESET_MII>;
209 resets = <&syscon ASPEED_RESET_MII>;
220 resets = <&syscon ASPEED_RESET_MII>;
231 resets = <&syscon ASPEED_RESET_MII>;
[all …]
Daspeed-g5.dtsi62 clocks = <&syscon ASPEED_CLK_AHB>;
93 clocks = <&syscon ASPEED_CLK_AHB>;
116 clocks = <&syscon ASPEED_CLK_AHB>;
153 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
161 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
169 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
179 clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
190 clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
202 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
223 syscon: syscon@1e6e2000 { label
[all …]
Daspeed-g4.dtsi61 clocks = <&syscon ASPEED_CLK_AHB>;
106 clocks = <&syscon ASPEED_CLK_AHB>;
135 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
143 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
151 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
162 clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
174 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
188 syscon: syscon@1e6e2000 { label
189 compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";
224 clocks = <&syscon ASPEED_CLK_APB>;
[all …]
/Linux-v6.6/drivers/net/ethernet/ti/
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-v6.6/Documentation/devicetree/bindings/arm/mediatek/
Dmediatek,ipu.txt9 - "mediatek,mt8183-ipu_conn", "syscon"
10 - "mediatek,mt8183-ipu_adl", "syscon"
11 - "mediatek,mt8183-ipu_core0", "syscon"
12 - "mediatek,mt8183-ipu_core1", "syscon"
21 ipu_conn: syscon@19000000 {
22 compatible = "mediatek,mt8183-ipu_conn", "syscon";
27 ipu_adl: syscon@19010000 {
28 compatible = "mediatek,mt8183-ipu_adl", "syscon";
33 ipu_core0: syscon@19180000 {
34 compatible = "mediatek,mt8183-ipu_core0", "syscon";
[all …]
Dmediatek,imgsys.txt9 - "mediatek,mt2701-imgsys", "syscon"
10 - "mediatek,mt2712-imgsys", "syscon"
11 - "mediatek,mt6765-imgsys", "syscon"
12 - "mediatek,mt6779-imgsys", "syscon"
13 - "mediatek,mt6797-imgsys", "syscon"
14 - "mediatek,mt7623-imgsys", "mediatek,mt2701-imgsys", "syscon"
15 - "mediatek,mt8167-imgsys", "syscon"
16 - "mediatek,mt8173-imgsys", "syscon"
17 - "mediatek,mt8183-imgsys", "syscon"
27 compatible = "mediatek,mt8173-imgsys", "syscon";
Dmediatek,audsys.txt9 - "mediatek,mt2701-audsys", "syscon"
10 - "mediatek,mt6765-audsys", "syscon"
11 - "mediatek,mt6779-audio", "syscon"
12 - "mediatek,mt7622-audsys", "syscon"
13 - "mediatek,mt7623-audsys", "mediatek,mt2701-audsys", "syscon"
14 - "mediatek,mt8167-audiosys", "syscon"
15 - "mediatek,mt8183-audiosys", "syscon"
16 - "mediatek,mt8192-audsys", "syscon"
17 - "mediatek,mt8516-audsys", "syscon"
32 compatible = "mediatek,mt7622-audsys", "syscon";
Dmediatek,vdecsys.txt9 - "mediatek,mt2701-vdecsys", "syscon"
10 - "mediatek,mt2712-vdecsys", "syscon"
11 - "mediatek,mt6779-vdecsys", "syscon"
12 - "mediatek,mt6797-vdecsys", "syscon"
13 - "mediatek,mt7623-vdecsys", "mediatek,mt2701-vdecsys", "syscon"
14 - "mediatek,mt8167-vdecsys", "syscon"
15 - "mediatek,mt8173-vdecsys", "syscon"
16 - "mediatek,mt8183-vdecsys", "syscon"
26 compatible = "mediatek,mt8173-vdecsys", "syscon";
Dmediatek,ethsys.txt9 - "mediatek,mt2701-ethsys", "syscon"
10 - "mediatek,mt7622-ethsys", "syscon"
11 - "mediatek,mt7623-ethsys", "mediatek,mt2701-ethsys", "syscon"
12 - "mediatek,mt7629-ethsys", "syscon"
13 - "mediatek,mt7981-ethsys", "syscon"
14 - "mediatek,mt7986-ethsys", "syscon"
25 compatible = "mediatek,mt2701-ethsys", "syscon";
/Linux-v6.6/Documentation/devicetree/bindings/mfd/
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"
16 "microchip,sam9x60-matrix", "syscon"
17 "microchip,sam9x7-matrix", "atmel,at91sam9x5-matrix", "syscon"
[all …]
/Linux-v6.6/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-v6.6/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-v6.6/drivers/thermal/
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-v6.6/arch/arm64/boot/dts/sprd/
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 …]
Dums512.dtsi171 ap_ahb_regs: syscon@20100000 {
172 compatible = "sprd,ums512-glbregs", "syscon",
188 pub_apb_regs: syscon@31050000 {
189 compatible = "sprd,ums512-glbregs", "syscon",
194 top_dvfs_apb_regs: syscon@322a0000 {
195 compatible = "sprd,ums512-glbregs", "syscon",
200 ap_intc0_regs: syscon@32310000 {
201 compatible = "sprd,ums512-glbregs", "syscon",
206 ap_intc1_regs: syscon@32320000 {
207 compatible = "sprd,ums512-glbregs", "syscon",
[all …]
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-v6.6/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";
52 - compatible: Should be "mscc,ocelot-hsio", "syscon", "simple-mfd"
56 syscon@10d0000 {
57 compatible = "mscc,ocelot-hsio", "syscon", "simple-mfd";
/Linux-v6.6/drivers/power/reset/
Daxxia-reset.c29 static struct regmap *syscon; variable
35 regmap_write(syscon, SC_CRIT_WRITE_KEY, 0xab); in axxia_restart_handler()
37 regmap_write(syscon, SC_LATCH_ON_RESET, 0x00000040); in axxia_restart_handler()
39 regmap_write(syscon, SC_EFUSE_INT_STATUS, EFUSE_READ_DONE); in axxia_restart_handler()
41 regmap_update_bits(syscon, SC_RESET_CONTROL, in axxia_restart_handler()
57 syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in axxia_reset_probe()
58 if (IS_ERR(syscon)) { in axxia_reset_probe()
60 return PTR_ERR(syscon); in axxia_reset_probe()
/Linux-v6.6/drivers/spi/
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-v6.6/arch/arm/boot/dts/cirrus/
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-v6.6/drivers/clk/nxp/
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-v6.6/arch/arm/boot/dts/ti/keystone/
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-v6.6/Documentation/devicetree/bindings/reset/
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 …]

12345678910>>...24