/openbmc/linux/drivers/mfd/ |
H A D | syscon.c | 34 struct syscon { struct 47 static struct syscon *of_syscon_register(struct device_node *np, bool check_res) in of_syscon_register() argument 60 struct syscon *syscon __free(kfree) = kzalloc(sizeof(*syscon), GFP_KERNEL); in of_syscon_register() 61 if (!syscon) in of_syscon_register() 147 syscon->regmap = regmap; in of_syscon_register() 148 syscon->np = np; in of_syscon_register() 150 list_add_tail(&syscon->list, &syscon_list); in of_syscon_register() 152 return_ptr(syscon); in of_syscon_register() 169 struct syscon *entry, *syscon = NULL; in device_node_get_regmap() local 175 syscon = entry; in device_node_get_regmap() [all …]
|
/openbmc/linux/arch/arm/boot/dts/gemini/ |
H A D | gemini.dtsi | 21 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 …]
|
/openbmc/linux/arch/arm/boot/dts/aspeed/ |
H A D | aspeed-g6.dtsi | 71 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 …]
|
H A 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>; 224 syscon: syscon@1e6e2000 { label [all …]
|
H A 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>; 189 syscon: syscon@1e6e2000 { label 190 compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd"; 225 clocks = <&syscon ASPEED_CLK_APB>; [all …]
|
/openbmc/linux/drivers/net/ethernet/ti/ |
H A D | cpsw-common.c | 19 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 …]
|
/openbmc/linux/Documentation/devicetree/bindings/arm/mediatek/ |
H A 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 …]
|
H A 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";
|
H A 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";
|
H A 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";
|
H A D | mediatek,ethsys.txt | 9 - "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";
|
/openbmc/linux/Documentation/devicetree/bindings/mfd/ |
H A 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" 17 "microchip,sam9x7-matrix", "atmel,at91sam9x5-matrix", "syscon" [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/power/reset/ |
H A 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>;
|
/openbmc/linux/Documentation/devicetree/bindings/watchdog/ |
H A 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>;
|
/openbmc/linux/drivers/thermal/ |
H A D | armada_thermal.c | 68 struct regmap *syscon; member 142 regmap_read(priv->syscon, data->syscon_control1_off, ®); 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, ®); 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, ®); 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, ®); in armada375_init() 194 regmap_write(priv->syscon, data->syscon_control1_off, reg); in armada375_init() [all …]
|
/openbmc/u-boot/arch/arm/cpu/arm920t/ep93xx/ |
H A D | speed.c | 44 struct syscon_regs *syscon = (struct syscon_regs *)SYSCON_BASE; in get_FCLK() local 46 const uint32_t clkset1 = readl(&syscon->clkset1); in get_FCLK() 49 const ulong fclk_rate = get_PLLCLK(&syscon->clkset1) / fclk_div; in get_FCLK() 58 struct syscon_regs *syscon = (struct syscon_regs *)SYSCON_BASE; in get_HCLK() local 60 const uint32_t clkset1 = readl(&syscon->clkset1); in get_HCLK() 63 const ulong hclk_rate = get_PLLCLK(&syscon->clkset1) / hclk_div; in get_HCLK() 72 struct syscon_regs *syscon = (struct syscon_regs *)SYSCON_BASE; in get_PCLK() local 74 const uint32_t clkset1 = readl(&syscon->clkset1); in get_PCLK() 85 struct syscon_regs *syscon = (struct syscon_regs *)SYSCON_BASE; in get_UCLK() local 88 const uint32_t value = readl(&syscon->pwrcnt); in get_UCLK()
|
H A D | cpu.c | 18 struct syscon_regs *syscon = (struct syscon_regs *)SYSCON_BASE; in reset_cpu() local 22 writel(0xAA, &syscon->sysswlock); in reset_cpu() 23 value = readl(&syscon->devicecfg); in reset_cpu() 25 writel(value, &syscon->devicecfg); in reset_cpu() 28 writel(0xAA, &syscon->sysswlock); in reset_cpu() 29 value = readl(&syscon->devicecfg); in reset_cpu() 31 writel(value, &syscon->devicecfg); in reset_cpu()
|
/openbmc/linux/arch/arm64/boot/dts/sprd/ |
H A 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 …]
|
H A D | ums512.dtsi | 171 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 …]
|
/openbmc/linux/Documentation/devicetree/bindings/mips/ |
H A 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";
|
/openbmc/linux/drivers/spi/ |
H A D | spi-dw-mmio.c | 52 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 …]
|
/openbmc/linux/drivers/power/reset/ |
H A D | axxia-reset.c | 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() 60 return PTR_ERR(syscon); in axxia_reset_probe()
|
/openbmc/u-boot/drivers/usb/host/ |
H A D | ohci-ep93xx.c | 16 struct syscon_regs *syscon = (struct syscon_regs *)SYSCON_BASE; in usb_cpu_init() local 17 unsigned long pwr = readl(&syscon->pwrcnt); in usb_cpu_init() 18 writel(pwr | SYSCON_PWRCNT_USH_EN, &syscon->pwrcnt); in usb_cpu_init() 25 struct syscon_regs *syscon = (struct syscon_regs *)SYSCON_BASE; in usb_cpu_stop() local 26 unsigned long pwr = readl(&syscon->pwrcnt); in usb_cpu_stop() 27 writel(pwr & ~SYSCON_PWRCNT_USH_EN, &syscon->pwrcnt); in usb_cpu_stop()
|
/openbmc/linux/arch/arm/boot/dts/cirrus/ |
H A D | ep7209.dtsi | 86 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 …]
|
/openbmc/linux/drivers/clk/nxp/ |
H A D | clk-lpc18xx-creg.c | 139 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 …]
|