| /OK3568_Linux_fs/kernel/drivers/platform/x86/ |
| H A D | intel_scu_ipc.c | 102 struct intel_scu_ipc_dev *scu = NULL; in intel_scu_ipc_dev_get() local 114 scu = ipcdev; in intel_scu_ipc_dev_get() 118 return scu; in intel_scu_ipc_dev_get() 130 void intel_scu_ipc_dev_put(struct intel_scu_ipc_dev *scu) in intel_scu_ipc_dev_put() argument 132 if (scu) { in intel_scu_ipc_dev_put() 133 module_put(scu->owner); in intel_scu_ipc_dev_put() 134 put_device(&scu->dev); in intel_scu_ipc_dev_put() 140 struct intel_scu_ipc_dev *scu; member 146 struct intel_scu_ipc_dev *scu = dr->scu; in devm_intel_scu_ipc_dev_release() local 148 intel_scu_ipc_dev_put(scu); in devm_intel_scu_ipc_dev_release() [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()
|
| H A D | intel_mid_powerbtn.c | 49 struct intel_scu_ipc_dev *scu; member 59 ret = intel_scu_ipc_dev_ioread8(ddata->scu, ddata->pbstat_addr, in mid_pbstat() 72 return intel_scu_ipc_dev_update(ddata->scu, ddata->mirqlvl1_addr, 0, in mid_irq_ack() 79 intel_scu_ipc_dev_update(ddata->scu, BCOVE_PBIRQ, 0, MSIC_PWRBTNM); in mrfld_setup() 80 intel_scu_ipc_dev_update(ddata->scu, BCOVE_PBIRQMASK, 0, MSIC_PWRBTNM); in mrfld_setup() 167 ddata->scu = devm_intel_scu_ipc_dev_get(&pdev->dev); in mid_pb_probe() 168 if (!ddata->scu) in mid_pb_probe()
|
| H A D | intel_telemetry_pltdrv.c | 255 return intel_scu_ipc_dev_command(telm_conf->scu, IOSS_TELEM, in telemetry_plt_config_ioss_event() 275 struct intel_scu_ipc_dev *scu = telm_conf->scu; in telemetry_setup_iossevtconfig() local 286 ret = intel_scu_ipc_dev_command(scu, IOSS_TELEM, in telemetry_setup_iossevtconfig() 297 ret = intel_scu_ipc_dev_command(scu, IOSS_TELEM, in telemetry_setup_iossevtconfig() 311 ret = intel_scu_ipc_dev_command(scu, IOSS_TELEM, in telemetry_setup_iossevtconfig() 339 ret = intel_scu_ipc_dev_command(scu, IOSS_TELEM, in telemetry_setup_iossevtconfig() 390 ret = intel_scu_ipc_dev_command(scu, IOSS_TELEM, in telemetry_setup_iossevtconfig() 579 ret = intel_scu_ipc_dev_command(telm_conf->scu, IOSS_TELEM, in telemetry_setup() 675 struct intel_scu_ipc_dev *scu = telm_conf->scu; in telemetry_plt_set_sampling_period() local 684 ret = intel_scu_ipc_dev_command(scu, IOSS_TELEM, in telemetry_plt_set_sampling_period() [all …]
|
| H A D | intel_scu_pcidrv.c | 22 struct intel_scu_ipc_dev *scu; in intel_scu_pci_probe() local 32 scu = intel_scu_ipc_register(&pdev->dev, &scu_data); in intel_scu_pci_probe() 33 if (IS_ERR(scu)) in intel_scu_pci_probe() 34 return PTR_ERR(scu); in intel_scu_pci_probe()
|
| /OK3568_Linux_fs/u-boot/drivers/clk/aspeed/ |
| H A D | clk_ast2500.c | 79 static ulong ast2500_get_clkin(struct ast2500_scu *scu) in ast2500_get_clkin() argument 81 return readl(&scu->hwstrap) & SCU_HWSTRAP_CLKIN_25MHZ in ast2500_get_clkin() 93 static ulong ast2500_get_uart_clk_rate(struct ast2500_scu *scu, int uart_index) in ast2500_get_uart_clk_rate() argument 104 if (readl(&scu->misc_ctrl2) & in ast2500_get_uart_clk_rate() 110 if (readl(&scu->misc_ctrl1) & SCU_MISC_UARTCLK_DIV13) in ast2500_get_uart_clk_rate() 119 ulong clkin = ast2500_get_clkin(priv->scu); in ast2500_clk_get_rate() 130 readl(&priv->scu->h_pll_param)); in ast2500_clk_get_rate() 134 readl(&priv->scu->m_pll_param)); in ast2500_clk_get_rate() 138 ulong apb_div = 4 + 4 * ((readl(&priv->scu->clk_sel1) in ast2500_clk_get_rate() 143 scu->h_pll_param)); in ast2500_clk_get_rate() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/dts/ |
| H A D | ast2500-u-boot.dtsi | 1 #include <dt-bindings/clock/ast2500-scu.h> 7 scu: clock-controller@1e6e2000 { label 8 compatible = "aspeed,ast2500-scu"; 28 clocks = <&scu PLL_MPLL>; 43 clocks = <&scu PCLK_UART1>; 47 clocks = <&scu PCLK_UART2>; 51 clocks = <&scu PCLK_UART3>; 55 clocks = <&scu PCLK_UART4>; 59 clocks = <&scu PCLK_UART5>; 67 clocks = <&scu PCLK_MAC1>, <&scu PLL_D2PLL>; [all …]
|
| /OK3568_Linux_fs/u-boot/arch/x86/lib/ |
| H A D | scu.c | 34 struct scu { struct 119 struct scu *scu; in scu_ipc_simple_command() local 127 scu = dev_get_priv(dev); in scu_ipc_simple_command() 129 scu_ipc_send_command(scu->regs, sub << 12 | cmd); in scu_ipc_simple_command() 130 return scu_ipc_check_status(scu->regs); in scu_ipc_simple_command() 135 struct scu *scu; in scu_ipc_command() local 143 scu = dev_get_priv(dev); in scu_ipc_command() 145 return scu_ipc_cmd(scu->regs, cmd, sub, in, inlen, out, outlen); in scu_ipc_command() 150 struct scu *scu = dev_get_priv(dev); in scu_ipc_probe() local 152 scu->regs = syscon_get_first_range(X86_SYSCON_SCU); in scu_ipc_probe() [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-aspeed/ast2500/ |
| H A D | clk_ast2500.c | 30 return priv->scu; in ast_get_scu() 33 void ast_scu_unlock(struct ast2500_scu *scu) in ast_scu_unlock() argument 35 writel(SCU_UNLOCK_VALUE, &scu->protection_key); in ast_scu_unlock() 36 while (!readl(&scu->protection_key)) in ast_scu_unlock() 40 void ast_scu_lock(struct ast2500_scu *scu) in ast_scu_lock() argument 42 writel(~SCU_UNLOCK_VALUE, &scu->protection_key); in ast_scu_lock() 43 while (readl(&scu->protection_key)) in ast_scu_lock()
|
| /OK3568_Linux_fs/u-boot/drivers/pinctrl/aspeed/ |
| H A D | pinctrl_ast2500.c | 24 struct ast2500_scu *scu; member 31 priv->scu = ast_get_scu(); in ast2500_pinctrl_probe() 94 ctrl_reg = &priv->scu->pinmux_ctrl1[config->reg_num - 7]; in ast2500_pinctrl_group_set() 96 ctrl_reg = &priv->scu->pinmux_ctrl[config->reg_num - 1]; in ast2500_pinctrl_group_set() 98 ast_scu_unlock(priv->scu); in ast2500_pinctrl_group_set() 100 ast_scu_lock(priv->scu); in ast2500_pinctrl_group_set()
|
| /OK3568_Linux_fs/u-boot/drivers/reset/ |
| H A D | ast2500-reset.c | 22 struct ast2500_scu *scu; member 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() 83 priv->scu = ast_get_scu(); in ast2500_reset_probe()
|
| /OK3568_Linux_fs/kernel/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
|
| /OK3568_Linux_fs/kernel/drivers/irqchip/ |
| H A D | irq-aspeed-scu-ic.c | 41 struct regmap *scu; member 69 regmap_read(scu_ic->scu, scu_ic->reg, &sts); in aspeed_scu_ic_irq_handler() 81 regmap_write_bits(scu_ic->scu, scu_ic->reg, mask, in aspeed_scu_ic_irq_handler() 99 regmap_update_bits(scu_ic->scu, scu_ic->reg, mask, 0); in aspeed_scu_ic_irq_mask() 114 regmap_update_bits(scu_ic->scu, scu_ic->reg, mask, bit); in aspeed_scu_ic_irq_unmask() 155 scu_ic->scu = syscon_node_to_regmap(node->parent); in aspeed_scu_ic_of_init_common() 156 if (IS_ERR(scu_ic->scu)) { in aspeed_scu_ic_of_init_common() 157 rc = PTR_ERR(scu_ic->scu); in aspeed_scu_ic_of_init_common()
|
| /OK3568_Linux_fs/kernel/drivers/pinctrl/ |
| H A D | pinctrl-lpc18xx.c | 762 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_get_gpio_pin_int() local 777 ret = lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL0, val, arg); in lpc18xx_pconf_get_gpio_pin_int() 781 return lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL1, val, arg); in lpc18xx_pconf_get_gpio_pin_int() 875 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_get() local 885 reg = readl(scu->base + pin_cap->offset); in lpc18xx_pconf_get() 984 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_set_gpio_pin_int() local 999 reg_val = readl(scu->base + reg_offset); in lpc18xx_pconf_set_gpio_pin_int() 1002 writel(reg_val, scu->base + reg_offset); in lpc18xx_pconf_set_gpio_pin_int() 1088 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_set() local 1100 reg = readl(scu->base + pin_cap->offset); in lpc18xx_pconf_set() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/arm/ |
| H A D | scu.txt | 17 "arm,cortex-a9-scu" 18 "arm,cortex-a5-scu" 19 "arm,arm11mp-scu" 25 scu@a0410000 { 26 compatible = "arm,cortex-a9-scu";
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/arm/freescale/ |
| H A D | fsl,scu.txt | 19 The scu node with the following properties shall be under the /firmware/ node. 23 - compatible: should be "fsl,imx-scu". 73 "fsl,imx8qm-scu-pd", 74 "fsl,imx8qxp-scu-pd" 75 followed by "fsl,scu-pd" 91 followed by "fsl,scu-clk" 142 "fsl,imx8qm-scu-ocotp", 143 "fsl,imx8qxp-scu-ocotp". 194 scu { 195 compatible = "fsl,imx-scu"; [all …]
|
| /OK3568_Linux_fs/kernel/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 4 obj-$(CONFIG_IMX_SCU_PD) += scu-pd.o
|
| /OK3568_Linux_fs/kernel/drivers/clk/imx/ |
| H A D | Makefile | 29 obj-$(CONFIG_MXC_CLK_SCU) += clk-imx-scu.o clk-imx-lpcg-scu.o 30 clk-imx-scu-$(CONFIG_CLK_IMX8QXP) += clk-scu.o clk-imx8qxp.o 31 clk-imx-lpcg-scu-$(CONFIG_CLK_IMX8QXP) += clk-lpcg-scu.o clk-imx8qxp-lpcg.o
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/kernel/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";
|
| /OK3568_Linux_fs/kernel/drivers/mfd/ |
| H A D | intel_pmc_bxt.c | 170 struct intel_scu_ipc_dev *scu = pmc->scu; in simplecmd_store() local 181 ret = intel_scu_ipc_dev_simple_command(scu, cmd, subcmd); in simplecmd_store() 206 struct intel_scu_ipc_dev *scu = pmc->scu; in northpeak_store() local 221 ret = intel_scu_ipc_dev_simple_command(scu, PMC_NORTHPEAK_CTRL, subcmd); in northpeak_store() 442 pmc->scu = devm_intel_scu_ipc_register(&pdev->dev, &scu_data); in intel_pmc_probe() 443 if (IS_ERR(pmc->scu)) in intel_pmc_probe() 444 return PTR_ERR(pmc->scu); in intel_pmc_probe()
|
| H A D | intel_soc_pmic_mrfld.c | 81 ret = intel_scu_ipc_dev_ioread8(pmic->scu, reg, &ipc_out); in bcove_ipc_byte_reg_read() 95 return intel_scu_ipc_dev_iowrite8(pmic->scu, reg, ipc_in); in bcove_ipc_byte_reg_write() 117 pmic->scu = devm_intel_scu_ipc_dev_get(dev); in bcove_probe() 118 if (!pmic->scu) in bcove_probe()
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-tegra/ |
| H A D | ap.c | 114 struct scu_ctlr *scu = (struct scu_ctlr *)NV_PA_ARM_PERIPHBASE; in enable_scu() local 122 if (readl(&scu->scu_ctrl) & SCU_CTRL_ENABLE) in enable_scu() 126 writel(0xFFFF, &scu->scu_inv_all); in enable_scu() 129 reg = readl(&scu->scu_ctrl); in enable_scu() 131 writel(reg, &scu->scu_ctrl); in enable_scu()
|