| /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 …]
|
| /linux/arch/arm/boot/dts/cirrus/ |
| H A D | ep93xx-edb9302.dts | 66 gpio-ranges = <&syscon 0 153 1>, 67 <&syscon 1 152 1>, 68 <&syscon 2 151 1>, 69 <&syscon 3 148 1>, 70 <&syscon 4 147 1>, 71 <&syscon 5 146 1>, 72 <&syscon 6 145 1>, 73 <&syscon 7 144 1>; 77 gpio-ranges = <&syscon 0 143 1>, 78 <&syscon 1 142 1>, [all …]
|
| H A D | ep93xx.dtsi | 8 #include <dt-bindings/clock/cirrus,ep9301-syscon.h> 16 syscon: syscon@80930000 { label 17 compatible = "cirrus,ep9301-syscon", "syscon"; 102 clocks = <&syscon EP93XX_CLK_ADC>; 135 clocks = <&syscon EP93XX_CLK_M2P0>, 136 <&syscon EP93XX_CLK_M2P1>, 137 <&syscon EP93XX_CLK_M2P2>, 138 <&syscon EP93XX_CLK_M2P3>, 139 <&syscon EP93XX_CLK_M2P4>, 140 <&syscon EP93XX_CLK_M2P5>, [all …]
|
| 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 …]
|
| /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 …]
|
| /linux/drivers/power/reset/ |
| H A D | axxia-reset.c | 31 struct regmap *syscon = data->cb_data; in axxia_restart_handler() local 34 regmap_write(syscon, SC_CRIT_WRITE_KEY, 0xab); in axxia_restart_handler() 36 regmap_write(syscon, SC_LATCH_ON_RESET, 0x00000040); in axxia_restart_handler() 38 regmap_write(syscon, SC_EFUSE_INT_STATUS, EFUSE_READ_DONE); in axxia_restart_handler() 40 regmap_update_bits(syscon, SC_RESET_CONTROL, in axxia_restart_handler() 49 struct regmap *syscon; in axxia_reset_probe() local 52 syscon = syscon_regmap_lookup_by_phandle(dev->of_node, "syscon"); in axxia_reset_probe() 53 if (IS_ERR(syscon)) { in axxia_reset_probe() 55 return PTR_ERR(syscon); in axxia_reset_probe() 59 128, axxia_restart_handler, syscon); in axxia_reset_probe()
|
| /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>;
|
| H A D | keystone-reset.txt | 16 - ti,syscon-pll: phandle/offset pair. The phandle to syscon used to 20 - ti,syscon-dev: phandle/offset pair. The phandle to syscon used to 41 compatible = "ti,keystone-pllctrl", "syscon"; 46 compatible = "ti,keystone-devctrl", "syscon"; 52 ti,syscon-pll = <&pllctrl 0xe4>; 53 ti,syscon-dev = <&devctrl 0x328>; 63 ti,syscon-pll = <&pllctrl 0xe4>; 64 ti,syscon-dev = <&devctrl 0x328>;
|
| /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 …]
|
| /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>;
|
| /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 | 177 ap_ahb_regs: syscon@20100000 { 178 compatible = "sprd,ums512-glbregs", "syscon", 194 pub_apb_regs: syscon@31050000 { 195 compatible = "sprd,ums512-glbregs", "syscon", 200 top_dvfs_apb_regs: syscon@322a0000 { 201 compatible = "sprd,ums512-glbregs", "syscon", 206 ap_intc0_regs: syscon@32310000 { 207 compatible = "sprd,ums512-glbregs", "syscon", 212 ap_intc1_regs: syscon@32320000 { 213 compatible = "sprd,ums512-glbregs", "syscon", [all …]
|
| /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 …]
|
| /linux/arch/arm/boot/dts/ti/keystone/ |
| H A 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/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 …]
|
| /linux/Documentation/devicetree/bindings/reset/ |
| H A D | ti-syscon-reset.txt | 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 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> 64 The following example demonstrates a syscon node, the reset controller node 65 using the syscon node, and a consumer (a DSP device) on the TI Keystone 2 [all …]
|
| /linux/Documentation/devicetree/bindings/arm/bcm/ |
| H A 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/drivers/gpio/ |
| H A D | gpio-syscon.c | 49 struct regmap *syscon; member 63 ret = regmap_read(priv->syscon, in syscon_gpio_get() 78 return regmap_update_bits(priv->syscon, in syscon_gpio_set() 94 regmap_update_bits(priv->syscon, in syscon_gpio_dir_in() 112 regmap_update_bits(priv->syscon, in syscon_gpio_dir_out() 140 ret = regmap_write(priv->syscon, in rockchip_gpio_set() 172 priv->syscon, in keystone_gpio_set() 221 priv->syscon = syscon_regmap_lookup_by_phandle(np, "gpio,syscon-dev"); in syscon_gpio_probe() 222 if (IS_ERR(priv->syscon) && np->parent) { in syscon_gpio_probe() 223 priv->syscon = syscon_node_to_regmap(np->parent); in syscon_gpio_probe() [all …]
|
| /linux/arch/arm64/boot/dts/mediatek/ |
| H A D | mt8167.dtsi | 21 compatible = "mediatek,mt8167-topckgen", "syscon"; 27 compatible = "mediatek,mt8167-infracfg", "syscon"; 33 compatible = "mediatek,mt8167-apmixedsys", "syscon"; 38 scpsys: syscon@10006000 { 39 compatible = "mediatek,mt8167-scpsys", "syscon", "simple-mfd"; 104 imgsys: syscon@15000000 { 105 compatible = "mediatek,mt8167-imgsys", "syscon"; 110 vdecsys: syscon@16000000 { 111 compatible = "mediatek,mt8167-vdecsys", "syscon"; 127 mmsys: syscon@14000000 { [all …]
|
| /linux/arch/arm/mach-axxia/ |
| H A D | platsmp.c | 34 void __iomem *syscon; in axxia_boot_secondary() local 41 syscon = of_iomap(syscon_np, 0); in axxia_boot_secondary() 43 if (!syscon) in axxia_boot_secondary() 46 tmp = readl(syscon + SC_RST_CPU_HOLD); in axxia_boot_secondary() 47 writel(0xab, syscon + SC_CRIT_WRITE_KEY); in axxia_boot_secondary() 49 writel(tmp, syscon + SC_RST_CPU_HOLD); in axxia_boot_secondary()
|
| /linux/Documentation/devicetree/bindings/mfd/ |
| H A D | atmel-smc.txt | 9 "atmel,at91sam9260-smc", "syscon" 10 "atmel,sama5d3-smc", "syscon" 11 "atmel,sama5d2-smc", "syscon" 12 "microchip,sam9x60-smc", "syscon" 13 "microchip,sam9x7-smc", "atmel,at91sam9260-smc", "syscon" 20 compatible = "atmel,sama5d3-smc", "syscon";
|
| /linux/arch/arm/mach-omap1/ |
| H A D | usb.c | 53 u32 syscon; in omap_otg_init() local 59 syscon = omap_readl(OTG_SYSCON_1) & 0xffff; in omap_otg_init() 60 if (!(syscon & OTG_RESET_DONE)) in omap_otg_init() 68 syscon |= config->usb0_init(config->pins[0], is_usb0_device(config)); in omap_otg_init() 69 syscon |= config->usb1_init(config->pins[1]); in omap_otg_init() 70 syscon |= config->usb2_init(config->pins[2], alt_pingroup); in omap_otg_init() 72 omap_writel(syscon, OTG_SYSCON_1); in omap_otg_init() 74 syscon = config->hmc_mode; in omap_otg_init() 75 syscon |= USBX_SYNCHRO | (4 << 16) /* B_ASE0_BRST */; in omap_otg_init() 78 syscon |= OTG_EN; in omap_otg_init() [all …]
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | hisilicon-hns-dsaf.txt | 15 only used when subctrl-syscon does not exist). It is recommended using 16 subctrl-syscon rather than this address. 18 serdes-syscon in port node does not exist). It is recommended using 19 serdes-syscon rather than this address. 29 - subctrl-syscon: is syscon handle for external interface control register. 40 - serdes-syscon: is syscon handle for SerDes register. 41 - cpld-syscon: is syscon handle + register offset pair for cpld register. It is 65 subctrl-syscon = <&subctrl>; 81 serdes-syscon = <&serdes>; 87 serdes-syscon = <&serdes>;
|
| /linux/drivers/phy/ti/ |
| H A D | phy-dm816x-usb.c | 43 struct regmap *syscon; member 80 regmap_update_bits(phy->syscon, phy->usb_ctrl, in dm816x_usb_phy_init() 85 regmap_read(phy->syscon, phy->usb_ctrl, &val); in dm816x_usb_phy_init() 96 regmap_read(phy->syscon, phy->usbphy_ctrl, &val); in dm816x_usb_phy_init() 100 regmap_write(phy->syscon, phy->usbphy_ctrl, val); in dm816x_usb_phy_init() 118 error = regmap_update_bits(phy->syscon, phy->usb_ctrl, in dm816x_usb_phy_runtime_suspend() 146 error = regmap_update_bits(phy->syscon, phy->usb_ctrl, in dm816x_usb_phy_runtime_resume() 188 phy->syscon = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, in dm816x_usb_phy_probe() 190 if (IS_ERR(phy->syscon)) in dm816x_usb_phy_probe() 191 return PTR_ERR(phy->syscon); in dm816x_usb_phy_probe()
|
| /linux/arch/arm/boot/dts/samsung/ |
| H A D | exynos-syscon-restart.dtsi | 3 * Samsung's Exynos SoC syscon reboot/poweroff nodes common definition. 7 poweroff: syscon-poweroff { 8 compatible = "syscon-poweroff"; 14 reboot: syscon-reboot { 15 compatible = "syscon-reboot";
|