Home
last modified time | relevance | path

Searched full:syscon (Results 1 – 25 of 1210) sorted by relevance

12345678910>>...49

/Linux-v5.15/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-g6.dtsi67 clocks = <&syscon ASPEED_CLK_HPLL>;
73 compatible = "aspeed,ast2600-sdram-edac", "syscon";
103 clocks = <&syscon ASPEED_CLK_AHB>;
132 clocks = <&syscon ASPEED_CLK_AHB>;
154 clocks = <&syscon ASPEED_CLK_AHB>;
222 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
232 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
242 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>;
252 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>;
260 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
[all …]
Daspeed-g5.dtsi63 clocks = <&syscon ASPEED_CLK_AHB>;
92 clocks = <&syscon ASPEED_CLK_AHB>;
114 clocks = <&syscon ASPEED_CLK_AHB>;
149 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
157 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
165 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
175 clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
186 clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
198 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
219 syscon: syscon@1e6e2000 { label
[all …]
Daspeed-g4.dtsi62 clocks = <&syscon ASPEED_CLK_AHB>;
99 clocks = <&syscon ASPEED_CLK_AHB>;
127 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
135 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
143 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
154 clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
166 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
180 syscon: syscon@1e6e2000 { label
181 compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";
216 clocks = <&syscon ASPEED_CLK_APB>;
[all …]
/Linux-v5.15/drivers/mfd/
Dsyscon.c20 #include <linux/platform_data/syscon.h>
23 #include <linux/mfd/syscon.h>
31 struct syscon { struct
43 static struct syscon *of_syscon_register(struct device_node *np, bool check_clk) in of_syscon_register() argument
46 struct syscon *syscon; in of_syscon_register() local
54 syscon = kzalloc(sizeof(*syscon), GFP_KERNEL); in of_syscon_register()
55 if (!syscon) in of_syscon_register()
132 syscon->regmap = regmap; in of_syscon_register()
133 syscon->np = np; in of_syscon_register()
136 list_add_tail(&syscon->list, &syscon_list); in of_syscon_register()
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/arm/mediatek/
Dmediatek,infracfg.txt10 - "mediatek,mt2701-infracfg", "syscon"
11 - "mediatek,mt2712-infracfg", "syscon"
12 - "mediatek,mt6765-infracfg", "syscon"
13 - "mediatek,mt6779-infracfg_ao", "syscon"
14 - "mediatek,mt6797-infracfg", "syscon"
15 - "mediatek,mt7622-infracfg", "syscon"
16 - "mediatek,mt7623-infracfg", "mediatek,mt2701-infracfg", "syscon"
17 - "mediatek,mt7629-infracfg", "syscon"
18 - "mediatek,mt8135-infracfg", "syscon"
19 - "mediatek,mt8167-infracfg", "syscon"
[all …]
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,mt8192-sys-clock.yaml24 - const: syscon
40 topckgen: syscon@10000000 {
41 compatible = "mediatek,mt8192-topckgen", "syscon";
47 infracfg: syscon@10001000 {
48 compatible = "mediatek,mt8192-infracfg", "syscon";
54 pericfg: syscon@10003000 {
55 compatible = "mediatek,mt8192-pericfg", "syscon";
61 apmixedsys: syscon@1000c000 {
62 compatible = "mediatek,mt8192-apmixedsys", "syscon";
/Linux-v5.15/Documentation/devicetree/bindings/arm/
Darm,realview.yaml74 "^.*syscon@[0-9a-f]+$":
76 description: All RealView boards must provide a syscon system controller
82 - const: arm,realview-eb11mp-revb-syscon
83 - const: arm,realview-eb-syscon
84 - const: syscon
87 - const: arm,realview-eb11mp-revc-syscon
88 - const: arm,realview-eb-syscon
89 - const: syscon
92 - const: arm,realview-eb-syscon
93 - const: syscon
[all …]
/Linux-v5.15/drivers/net/ethernet/ti/
Dcpsw-common.c8 #include <linux/mfd/syscon.h>
20 struct regmap *syscon; in davinci_emac_3517_get_macid() local
22 syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in davinci_emac_3517_get_macid()
23 if (IS_ERR(syscon)) { in davinci_emac_3517_get_macid()
24 if (PTR_ERR(syscon) == -ENODEV) in davinci_emac_3517_get_macid()
26 return PTR_ERR(syscon); in davinci_emac_3517_get_macid()
29 regmap_read(syscon, CTRL_MAC_LO_REG(offset, slave), &macid_lsb); in davinci_emac_3517_get_macid()
30 regmap_read(syscon, CTRL_MAC_HI_REG(offset, slave), &macid_msb); in davinci_emac_3517_get_macid()
47 struct regmap *syscon; in cpsw_am33xx_cm_get_macid() local
49 syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in cpsw_am33xx_cm_get_macid()
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/reset/
Dti-syscon-reset.txt1 TI SysCon Reset Controller
8 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
16 SysCon Reset Controller 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>
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/phy/
Dhisilicon,hi3670-usb3.yaml22 hisilicon,pericrg-syscon:
24 description: phandle of syscon used to control iso refclk.
26 hisilicon,pctrl-syscon:
28 description: phandle of syscon used to control usb tcxo.
30 hisilicon,sctrl-syscon:
32 description: phandle of syscon used to control phy deep sleep.
44 - hisilicon,pericrg-syscon
45 - hisilicon,pctrl-syscon
46 - hisilicon,sctrl-syscon
60 compatible = "syscon", "simple-mfd";
[all …]
/Linux-v5.15/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"
16 "microchip,sam9x60-matrix", "syscon"
23 compatible = "atmel,sama5d3-matrix", "syscon";
/Linux-v5.15/drivers/gpio/
Dgpio-syscon.c3 * SYSCON GPIO driver
15 #include <linux/mfd/syscon.h>
21 /* SYSCON driver is designed to use 32-bit wide registers */
27 * @compatible: SYSCON driver compatible string.
52 struct regmap *syscon; member
66 ret = regmap_read(priv->syscon, in syscon_gpio_get()
81 regmap_update_bits(priv->syscon, in syscon_gpio_set()
97 regmap_update_bits(priv->syscon, in syscon_gpio_dir_in()
115 regmap_update_bits(priv->syscon, in syscon_gpio_dir_out()
146 ret = regmap_write(priv->syscon, in rockchip_gpio_set()
[all …]
/Linux-v5.15/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>;
Dsyscon-reboot.yaml4 $id: http://devicetree.org/schemas/power/reset/syscon-reboot.yaml#
7 title: Generic SYSCON mapped register reset driver
13 This is a generic reset driver using syscon to map the reset register.
15 defined by the SYSCON register map base plus the offset with the value and
17 access only. The SYSCON registers map is normally retrieved from the
18 parental dt-node. So the SYSCON reboot node should be represented as a
19 sub-node of a "syscon", "simple-mfd" node. Though the regmap property
24 const: syscon-reboot
39 the syscon-reboot node been a child of a system controller node.
63 compatible = "syscon-reboot";
/Linux-v5.15/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-v5.15/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-v5.15/Documentation/devicetree/bindings/arm/bcm/
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-v5.15/drivers/power/reset/
Daxxia-reset.c11 #include <linux/mfd/syscon.h>
29 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()
59 pr_err("%pOFn: syscon lookup failed\n", dev->of_node); in axxia_reset_probe()
60 return PTR_ERR(syscon); in axxia_reset_probe()
/Linux-v5.15/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 …]

12345678910>>...49