/Linux-v5.15/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-g6.dtsi | 67 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 …]
|
D | aspeed-g5.dtsi | 63 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 …]
|
D | aspeed-g4.dtsi | 62 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/ |
D | syscon.c | 20 #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/ |
D | mediatek,infracfg.txt | 10 - "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 …]
|
D | mediatek,ipu.txt | 9 - "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 …]
|
D | mediatek,imgsys.txt | 9 - "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";
|
D | mediatek,audsys.txt | 9 - "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";
|
D | mediatek,vdecsys.txt | 9 - "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";
|
D | mediatek,mt8192-sys-clock.yaml | 24 - 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/ |
D | arm,realview.yaml | 74 "^.*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/ |
D | cpsw-common.c | 8 #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/ |
D | ti-syscon-reset.txt | 1 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/ |
D | hisilicon,hi3670-usb3.yaml | 22 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/ |
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" 16 "microchip,sam9x60-matrix", "syscon" 23 compatible = "atmel,sama5d3-matrix", "syscon";
|
/Linux-v5.15/drivers/gpio/ |
D | gpio-syscon.c | 3 * 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/ |
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>;
|
D | syscon-reboot.yaml | 4 $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/ |
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"; 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/ |
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-v5.15/Documentation/devicetree/bindings/arm/bcm/ |
D | brcm,brcmstb.txt | 16 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/ |
D | axxia-reset.c | 11 #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/ |
D | sharkl3.dtsi | 19 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 …]
|