/Linux-v4.19/drivers/mfd/ |
D | syscon.c | 34 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/ |
D | gemini.dtsi | 21 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 …]
|
D | aspeed-g4.dtsi | 62 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 …]
|
D | aspeed-g5.dtsi | 62 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 …]
|
D | ste-u300.dts | 31 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 …]
|
D | keystone-k2hk.dtsi | 8 #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/ |
D | grf.txt | 16 - "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/ |
D | cpsw-common.c | 30 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/ |
D | axxia-reset.txt | 3 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/ |
D | qcom,tcsr.txt | 5 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";
|
D | atmel-matrix.txt | 8 "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";
|
D | aspeed-scu.txt | 6 "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/ |
D | ts4800-wdt.txt | 5 - 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/ |
D | armada_thermal.c | 73 struct regmap *syscon; member 135 regmap_read(priv->syscon, data->syscon_control1_off, ®); 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, ®); 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, ®); 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, ®); 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/ |
D | ste-u300.txt | 11 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";
|
D | gemini.txt | 23 - 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 …]
|
D | arm-boards | 25 - 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/ |
D | axxia-reset.c | 38 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/ |
D | whale2.dtsi | 22 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/ |
D | mt2712e.dtsi | 244 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/ |
D | gpio-syscon.c | 56 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/ |
D | mscc.txt | 19 - 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/ |
D | mediatek,infracfg.txt | 10 - "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/ |
D | clk-lpc18xx-creg.c | 142 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/ |
D | arm-syscon-icst.txt | 41 "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";
|