Home
last modified time | relevance | path

Searched refs:scu (Results 1 – 25 of 195) sorted by relevance

12345678

/openbmc/linux/drivers/platform/x86/
H A Dintel_scu_ipc.c132 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 Dintel_scu_ipcutil.c25 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 Dintel_scu_pltdrv.c23 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 Dclk_ast2600.c405 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 Dclk_ast2500.c64 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 Dclk_ast2400.c40 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 Dscu.c33 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 Dreset-ast2500.c18 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 Dreset-ast2600.c18 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 Dreset-ast2400.c15 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 Dintel_scu_ipc.h28 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 Dirq-aspeed-scu-ic.c42 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 Dfsl,scu-pd.yaml4 $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 Darm,scu.yaml4 $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 DMakefile32 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 Dfsl,scu.yaml4 $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 Daspeed,ast2xxx-scu-ic.txt5 - 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 Dast2600.dtsi125 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 Dast2500.dtsi67 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 DMakefile3 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 Dintel-mid_wdt.c39 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 Daspeed,ast2x00-scu.yaml4 $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 Dpinctrl-lpc18xx.c1316 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 Dap.c113 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 Dimx8qm-ss-lsio.dtsi78 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";

12345678