/Linux-v6.1/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"; 102 clocks = <&syscon ASPEED_CLK_AHB>; 133 clocks = <&syscon ASPEED_CLK_AHB>; 156 clocks = <&syscon ASPEED_CLK_AHB>; 189 resets = <&syscon ASPEED_RESET_MII>; 200 resets = <&syscon ASPEED_RESET_MII>; 211 resets = <&syscon ASPEED_RESET_MII>; 222 resets = <&syscon ASPEED_RESET_MII>; 231 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>; [all …]
|
D | aspeed-g5.dtsi | 62 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 …]
|
D | aspeed-g4.dtsi | 61 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.1/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() 131 syscon->regmap = regmap; in of_syscon_register() 132 syscon->np = np; in of_syscon_register() 135 list_add_tail(&syscon->list, &syscon_list); in of_syscon_register() [all …]
|
/Linux-v6.1/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-v6.1/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-v6.1/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-v6.1/Documentation/devicetree/bindings/arm/mediatek/ |
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";
|
/Linux-v6.1/Documentation/devicetree/bindings/mfd/ |
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-v6.1/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 58 hisilicon,pericrg-syscon = <&crg_ctrl>; [all …]
|
/Linux-v6.1/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-v6.1/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-v6.1/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-v6.1/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. 51 struct regmap *syscon; member 65 ret = regmap_read(priv->syscon, in syscon_gpio_get() 80 regmap_update_bits(priv->syscon, in syscon_gpio_set() 96 regmap_update_bits(priv->syscon, in syscon_gpio_dir_in() 114 regmap_update_bits(priv->syscon, in syscon_gpio_dir_out() 144 ret = regmap_write(priv->syscon, in rockchip_gpio_set() [all …]
|
/Linux-v6.1/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-v6.1/Documentation/devicetree/bindings/pci/ |
D | ti,am65-pci-host.yaml | 38 ti,syscon-pcie-id: 42 - description: Phandle to the SYSCON entry 43 - description: pcie_device_id register offset within SYSCON 44 description: Phandle to the SYSCON entry required for getting PCIe device/vendor ID 46 ti,syscon-pcie-mode: 50 - description: Phandle to the SYSCON entry 51 - description: pcie_ctrl register offset within SYSCON 52 description: Phandle to the SYSCON entry required for configuring PCIe in RC or EP mode. 63 - ti,syscon-pcie-id 64 - ti,syscon-pcie-mode [all …]
|
/Linux-v6.1/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()
|
D | ocelot-reset.c | 11 #include <linux/mfd/syscon.h> 19 const char *syscon; member 88 ctx->cpu_ctrl = syscon_regmap_lookup_by_compatible(ctx->props->syscon); in ocelot_reset_probe() 90 dev_err(dev, "No syscon map: %s\n", ctx->props->syscon); in ocelot_reset_probe() 104 .syscon = "mscc,ocelot-cpu-syscon", 111 .syscon = "mscc,ocelot-cpu-syscon", 118 .syscon = "mscc,ocelot-cpu-syscon", 125 .syscon = "microchip,sparx5-cpu-syscon",
|
/Linux-v6.1/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 …]
|
/Linux-v6.1/drivers/thermal/ |
D | armada_thermal.c | 18 #include <linux/mfd/syscon.h> 70 struct regmap *syscon; member 102 /* Syscon access */ 119 SYSCON enumerator 144 regmap_read(priv->syscon, data->syscon_control1_off, ®); in armadaxp_init() 154 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armadaxp_init() 157 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armadaxp_init() 160 regmap_read(priv->syscon, data->syscon_status_off, ®); in armadaxp_init() 162 regmap_write(priv->syscon, data->syscon_status_off, reg); in armadaxp_init() 171 regmap_read(priv->syscon, data->syscon_control1_off, ®); in armada370_init() [all …]
|