/openbmc/linux/drivers/platform/x86/ |
H A D | intel_scu_ipc.c | 132 if (scu) { in intel_scu_ipc_dev_put() 146 struct intel_scu_ipc_dev *scu = dr->scu; in devm_intel_scu_ipc_dev_release() local 177 dr->scu = scu; in devm_intel_scu_ipc_dev_get() 265 return scu->irq > 0 ? ipc_wait_for_interrupt(scu) : busy_loop(scu); in intel_scu_ipc_check_status() 299 scu = intel_scu_ipc_get(scu); in pwr_reg_rdwr() 457 scu = intel_scu_ipc_get(scu); in intel_scu_ipc_dev_simple_command() 502 scu = intel_scu_ipc_get(scu); in intel_scu_ipc_dev_command_with_size() 556 free_irq(scu->irq, scu); in intel_scu_ipc_release() 589 scu = kzalloc(sizeof(*scu), GFP_KERNEL); in __intel_scu_ipc_register() 674 struct intel_scu_ipc_dev *scu = dr->scu; in devm_intel_scu_ipc_unregister() local [all …]
|
H A D | intel_scu_ipcutil.c | 25 struct intel_scu_ipc_dev *scu; variable 58 return intel_scu_ipc_dev_readv(scu, data->addr, data->data, count); in scu_reg_access() 60 return intel_scu_ipc_dev_writev(scu, data->addr, data->data, count); in scu_reg_access() 62 return intel_scu_ipc_dev_update(scu, data->addr[0], data->data[0], in scu_reg_access() 103 if (scu) { in scu_ipc_open() 108 scu = intel_scu_ipc_dev_get(); in scu_ipc_open() 109 if (!scu) in scu_ipc_open() 120 intel_scu_ipc_dev_put(scu); in scu_ipc_release() 121 scu = NULL; in scu_ipc_release()
|
H A D | intel_scu_pltdrv.c | 23 struct intel_scu_ipc_dev *scu; in intel_scu_platform_probe() local 33 scu = devm_intel_scu_ipc_register(&pdev->dev, &scu_data); in intel_scu_platform_probe() 34 if (IS_ERR(scu)) in intel_scu_platform_probe() 35 return PTR_ERR(scu); in intel_scu_platform_probe() 37 platform_set_drvdata(pdev, scu); in intel_scu_platform_probe()
|
/openbmc/u-boot/drivers/clk/aspeed/ |
H A D | clk_ast2600.c | 405 u32 rate = ast2600_get_hclk(scu); in ast2600_get_pclk2() 427 clk_in = ast2600_get_hclk(scu); in ast2600_get_uxclk_in_rate() 451 clk_in = ast2600_get_hclk(scu); in ast2600_get_huxclk_in_rate() 497 clkin = ast2600_get_hclk(scu); in ast2600_get_sdio_clk_rate() 863 struct ast2600_scu *scu = priv->scu; in ast2600_init_dly32_lookup() local 907 struct ast2600_scu *scu = priv->scu; in ast2600_configure_mac12_clk() local 975 struct ast2600_scu *scu = priv->scu; in ast2600_configure_mac34_clk() local 1280 writel(clk_sel, &scu->clk_sel1); in ast2600_configure_rsa_ecc_clk() 1329 writel(clk_sel, &scu->clk_sel4); in ast2600_enable_extsdclk() 1568 if (IS_ERR(priv->scu)) in ast2600_clk_probe() [all …]
|
H A D | clk_ast2500.c | 64 u32 clkin = ast2500_get_clkin(scu); in ast2500_get_mpll_rate() 82 u32 clkin = ast2500_get_clkin(scu); in ast2500_get_hpll_rate() 101 u32 clkin = ast2500_get_clkin(scu); in ast2500_get_dpll_rate() 142 rate = ast2500_get_hpll_rate(scu); in ast2500_get_hclk() 152 rate = ast2500_get_hpll_rate(scu); in ast2500_get_pclk() 179 if (readl(&scu->misc_ctrl2) & in ast2500_get_uart_clk_rate() 390 &scu->d2_pll_param); in ast2500_configure_d2pll() 447 hwstrap = readl(&scu->hwstrap); in ast2500_configure_mac() 494 &scu->clk_duty_sel); in ast2500_configure_mac() 631 if (IS_ERR(priv->scu)) in ast2500_clk_probe() [all …]
|
H A D | clk_ast2400.c | 40 u32 strap = readl(&scu->hwstrap); in ast2400_get_clkin() 64 u32 clkin = ast2400_get_clkin(scu); in ast2400_get_mpll_rate() 94 u32 clkin = ast2400_get_clkin(scu); in ast2400_get_hpll_rate() 145 u32 clkin = ast2400_get_clkin(scu); in ast2400_get_d2pll_rate() 180 u32 strap = readl(&scu->hwstrap); in ast2400_get_hclk() 191 rate = ast2400_get_hpll_rate(scu); in ast2400_get_pclk() 376 return ast2400_get_mpll_rate(scu); in ast2400_configure_ddr() 464 writel(clk_sel, &scu->clk_sel1); in ast2400_enable_extsdclk() 484 ast2400_enable_sdclk(priv->scu); in ast2400_clk_enable() 509 if (IS_ERR(priv->scu)) in ast2400_clk_probe() [all …]
|
/openbmc/u-boot/arch/x86/lib/ |
H A D | scu.c | 33 struct scu { struct 124 struct scu *scu; in scu_ipc_raw_command() local 131 scu = dev_get_priv(dev); in scu_ipc_raw_command() 137 writel(dptr, &scu->regs->dptr); in scu_ipc_raw_command() 138 writel(sptr, &scu->regs->sptr); in scu_ipc_raw_command() 169 struct scu *scu; in scu_ipc_simple_command() local 177 scu = dev_get_priv(dev); in scu_ipc_simple_command() 180 return scu_ipc_check_status(scu->regs); in scu_ipc_simple_command() 196 struct scu *scu; in scu_ipc_command() local 204 scu = dev_get_priv(dev); in scu_ipc_command() [all …]
|
/openbmc/u-boot/drivers/reset/aspeed/ |
H A D | reset-ast2500.c | 18 struct ast2500_scu *scu; member 24 struct ast2500_scu *scu = priv->scu; in ast2500_reset_deassert() local 32 clrbits_le32(&scu->sysreset_ctrl1 , BIT(reset_ctl->id)); in ast2500_reset_deassert() 40 struct ast2500_scu *scu = priv->scu; in ast2500_reset_assert() local 57 ast_scu_unlock(priv->scu); in ast2500_reset_assert() 58 setbits_le32(&priv->scu->sysreset_ctrl1, in ast2500_reset_assert() 61 clrbits_le32(&priv->scu->sysreset_ctrl1, in ast2500_reset_assert() 63 ast_scu_lock(priv->scu); in ast2500_reset_assert() 99 priv->scu = devfdt_get_addr_ptr(clk_dev); in ast2500_reset_probe() 100 if (IS_ERR(priv->scu)) { in ast2500_reset_probe() [all …]
|
H A D | reset-ast2600.c | 18 struct ast2600_scu *scu; member 24 struct ast2600_scu *scu = priv->scu; in ast2600_reset_deassert() local 29 writel(BIT(reset_ctl->id - 32), &scu->sysreset_clr_ctrl2); in ast2600_reset_deassert() 31 writel(BIT(reset_ctl->id), &scu->sysreset_clr_ctrl1); in ast2600_reset_deassert() 39 struct ast2600_scu *scu = priv->scu; in ast2600_reset_assert() local 44 writel(BIT(reset_ctl->id - 32), &scu->sysreset_ctrl2); in ast2600_reset_assert() 46 writel(BIT(reset_ctl->id), &scu->sysreset_ctrl1); in ast2600_reset_assert() 73 priv->scu = devfdt_get_addr_ptr(clk_dev); in ast2600_reset_probe() 74 if (IS_ERR(priv->scu)) { in ast2600_reset_probe() 76 return PTR_ERR(priv->scu); in ast2600_reset_probe()
|
H A D | reset-ast2400.c | 15 struct ast2400_scu *scu; member 21 struct ast2400_scu *scu = priv->scu; in ast2400_reset_deassert() local 25 clrbits_le32(&scu->sysreset_ctrl1 , BIT(reset_ctl->id)); in ast2400_reset_deassert() 33 struct ast2400_scu *scu = priv->scu; in ast2400_reset_assert() local 39 setbits_le32(&scu->sysreset_ctrl1 , BIT(reset_ctl->id)); in ast2400_reset_assert() 67 priv->scu = devfdt_get_addr_ptr(clk_dev); in ast2400_reset_probe() 68 if (IS_ERR(priv->scu)) { in ast2400_reset_probe() 70 return PTR_ERR(priv->scu); in ast2400_reset_probe()
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | intel_scu_ipc.h | 28 void intel_scu_ipc_unregister(struct intel_scu_ipc_dev *scu); 39 void intel_scu_ipc_dev_put(struct intel_scu_ipc_dev *scu); 42 int intel_scu_ipc_dev_ioread8(struct intel_scu_ipc_dev *scu, u16 addr, 44 int intel_scu_ipc_dev_iowrite8(struct intel_scu_ipc_dev *scu, u16 addr, 46 int intel_scu_ipc_dev_readv(struct intel_scu_ipc_dev *scu, u16 *addr, 48 int intel_scu_ipc_dev_writev(struct intel_scu_ipc_dev *scu, u16 *addr, 51 int intel_scu_ipc_dev_update(struct intel_scu_ipc_dev *scu, u16 addr, 54 int intel_scu_ipc_dev_simple_command(struct intel_scu_ipc_dev *scu, int cmd, 56 int intel_scu_ipc_dev_command_with_size(struct intel_scu_ipc_dev *scu, int cmd, 60 static inline int intel_scu_ipc_dev_command(struct intel_scu_ipc_dev *scu, int cmd, in intel_scu_ipc_dev_command() argument [all …]
|
/openbmc/linux/drivers/irqchip/ |
H A D | irq-aspeed-scu-ic.c | 42 struct regmap *scu; member 69 regmap_read(scu_ic->scu, scu_ic->reg, &sts); in aspeed_scu_ic_irq_handler() 80 regmap_write_bits(scu_ic->scu, scu_ic->reg, mask, in aspeed_scu_ic_irq_handler() 98 regmap_update_bits(scu_ic->scu, scu_ic->reg, mask, 0); in aspeed_scu_ic_irq_mask() 113 regmap_update_bits(scu_ic->scu, scu_ic->reg, mask, bit); in aspeed_scu_ic_irq_unmask() 154 scu_ic->scu = syscon_node_to_regmap(node->parent); in aspeed_scu_ic_of_init_common() 155 if (IS_ERR(scu_ic->scu)) { in aspeed_scu_ic_of_init_common() 156 rc = PTR_ERR(scu_ic->scu); in aspeed_scu_ic_of_init_common() 159 regmap_write_bits(scu_ic->scu, scu_ic->reg, ASPEED_SCU_IC_STATUS, ASPEED_SCU_IC_STATUS); in aspeed_scu_ic_of_init_common() 160 regmap_write_bits(scu_ic->scu, scu_ic->reg, ASPEED_SCU_IC_ENABLE, 0); in aspeed_scu_ic_of_init_common()
|
/openbmc/linux/Documentation/devicetree/bindings/power/ |
H A D | fsl,scu-pd.yaml | 4 $id: http://devicetree.org/schemas/power/fsl,scu-pd.yaml# 23 - fsl,imx8qm-scu-pd 24 - fsl,imx8qxp-scu-pd 25 - const: fsl,scu-pd 39 compatible = "fsl,imx8qxp-scu-pd", "fsl,scu-pd";
|
/openbmc/linux/Documentation/devicetree/bindings/arm/ |
H A D | arm,scu.yaml | 4 $id: http://devicetree.org/schemas/arm/arm,scu.yaml# 28 - arm,cortex-a9-scu 29 - arm,cortex-a5-scu 30 - arm,arm11mp-scu 43 scu@a0410000 { 44 compatible = "arm,cortex-a9-scu";
|
/openbmc/linux/arch/arm/mach-shmobile/ |
H A D | Makefile | 32 smp-$(CONFIG_ARCH_SH73A0) += smp-sh73a0.o headsmp-scu.o platsmp-scu.o 33 smp-$(CONFIG_ARCH_R8A7779) += smp-r8a7779.o headsmp-scu.o platsmp-scu.o 34 smp-$(CONFIG_ARCH_EMEV2) += smp-emev2.o headsmp-scu.o platsmp-scu.o
|
/openbmc/linux/Documentation/devicetree/bindings/firmware/ |
H A D | fsl,scu.yaml | 4 $id: http://devicetree.org/schemas/firmware/fsl,scu.yaml# 26 const: fsl,imx-scu 31 $ref: /schemas/clock/fsl,scu-clk.yaml 41 $ref: /schemas/nvmem/fsl,scu-ocotp.yaml 46 $ref: /schemas/input/fsl,scu-key.yaml 119 $ref: /schemas/pinctrl/fsl,scu-pinctrl.yaml 125 $ref: /schemas/power/fsl,scu-pd.yaml 130 $ref: /schemas/rtc/fsl,scu-rtc.yaml 140 $ref: /schemas/watchdog/fsl,scu-wdt.yaml 157 compatible = "fsl,imx-scu"; [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/interrupt-controller/ |
H A D | aspeed,ast2xxx-scu-ic.txt | 5 - compatible : must be "aspeed,ast2500-scu-ic", 6 "aspeed,ast2600-scu-ic0" or 7 "aspeed,ast2600-scu-ic1" 19 compatible = "aspeed,ast2500-scu-ic";
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | ast2600.dtsi | 125 clocks = <&scu ASPEED_CLK_AHB>; 150 clocks = <&scu ASPEED_CLK_AHB>; 171 clocks = <&scu ASPEED_CLK_AHB>; 356 clocks = <&scu ASPEED_CLK_GATE_SDCLK>, <&scu ASPEED_CLK_GATE_SDEXTCLK>; 389 clocks = <&scu ASPEED_CLK_GATE_EMMCCLK>, <&scu ASPEED_CLK_GATE_EMMCEXTCLK>; 802 clocks = <&scu ASPEED_CLK_APB2>; 817 clocks = <&scu ASPEED_CLK_APB2>; 832 clocks = <&scu ASPEED_CLK_APB2>; 846 clocks = <&scu ASPEED_CLK_APB2>; 860 clocks = <&scu ASPEED_CLK_APB2>; [all …]
|
H A D | ast2500.dtsi | 67 clocks = <&scu ASPEED_CLK_AHB>; 92 clocks = <&scu ASPEED_CLK_AHB>; 113 clocks = <&scu ASPEED_CLK_AHB>; 140 clocks = <&scu ASPEED_CLK_GATE_MAC1CLK>, <&scu ASPEED_CLK_D2PLL>; 148 clocks = <&scu ASPEED_CLK_GATE_MAC2CLK>, <&scu ASPEED_CLK_D2PLL>; 451 clocks = <&scu ASPEED_CLK_APB>; 466 clocks = <&scu ASPEED_CLK_APB>; 481 clocks = <&scu ASPEED_CLK_APB>; 497 clocks = <&scu ASPEED_CLK_APB>; 513 clocks = <&scu ASPEED_CLK_APB>; [all …]
|
/openbmc/linux/drivers/firmware/imx/ |
H A D | Makefile | 3 obj-$(CONFIG_IMX_SCU) += imx-scu.o misc.o imx-scu-irq.o rm.o imx-scu-soc.o
|
/openbmc/linux/drivers/watchdog/ |
H A D | intel-mid_wdt.c | 39 struct intel_scu_ipc_dev *scu; member 45 struct intel_scu_ipc_dev *scu = mid->scu; in wdt_command() local 47 return intel_scu_ipc_dev_command_with_size(scu, IPC_WATCHDOG, sub, in, in wdt_command() 157 mid->scu = devm_intel_scu_ipc_dev_get(dev); in mid_wdt_probe() 158 if (!mid->scu) in mid_wdt_probe()
|
/openbmc/linux/Documentation/devicetree/bindings/mfd/ |
H A D | aspeed,ast2x00-scu.yaml | 4 $id: http://devicetree.org/schemas/mfd/aspeed,ast2x00-scu.yaml# 21 - aspeed,ast2400-scu 22 - aspeed,ast2500-scu 23 - aspeed,ast2600-scu 56 … description: See Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2xxx-scu-ic.txt 96 compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";
|
/openbmc/linux/drivers/pinctrl/ |
H A D | pinctrl-lpc18xx.c | 1316 if (!scu->func[func].groups) in lpc18xx_create_group_func_map() 1328 struct lpc18xx_scu_data *scu; in lpc18xx_scu_probe() local 1331 scu = devm_kzalloc(&pdev->dev, sizeof(*scu), GFP_KERNEL); in lpc18xx_scu_probe() 1332 if (!scu) in lpc18xx_scu_probe() 1336 if (IS_ERR(scu->base)) in lpc18xx_scu_probe() 1337 return PTR_ERR(scu->base); in lpc18xx_scu_probe() 1340 if (IS_ERR(scu->clk)) { in lpc18xx_scu_probe() 1342 return PTR_ERR(scu->clk); in lpc18xx_scu_probe() 1359 scu->pctl = devm_pinctrl_register(&pdev->dev, &lpc18xx_scu_desc, scu); in lpc18xx_scu_probe() 1360 if (IS_ERR(scu->pctl)) { in lpc18xx_scu_probe() [all …]
|
/openbmc/u-boot/arch/arm/mach-tegra/ |
H A D | ap.c | 113 struct scu_ctlr *scu = (struct scu_ctlr *)NV_PA_ARM_PERIPHBASE; in enable_scu() local 121 if (readl(&scu->scu_ctrl) & SCU_CTRL_ENABLE) in enable_scu() 125 writel(0xFFFF, &scu->scu_inv_all); in enable_scu() 128 reg = readl(&scu->scu_ctrl); in enable_scu() 130 writel(reg, &scu->scu_ctrl); in enable_scu()
|
/openbmc/linux/arch/arm64/boot/dts/freescale/ |
H A D | imx8qm-ss-lsio.dtsi | 78 compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 82 compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 86 compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 90 compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 94 compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu";
|