| /linux/drivers/platform/x86/ |
| H A D | intel_scu_ipc.c | 129 void intel_scu_ipc_dev_put(struct intel_scu_ipc_dev *scu) in intel_scu_ipc_dev_put() argument 131 if (scu) { in intel_scu_ipc_dev_put() 132 module_put(scu->owner); in intel_scu_ipc_dev_put() 133 put_device(&scu->dev); in intel_scu_ipc_dev_put() 139 struct intel_scu_ipc_dev *scu; member 145 struct intel_scu_ipc_dev *scu = dr->scu; in devm_intel_scu_ipc_dev_release() local 147 intel_scu_ipc_dev_put(scu); in devm_intel_scu_ipc_dev_release() 164 struct intel_scu_ipc_dev *scu; in devm_intel_scu_ipc_dev_get() local 170 scu = intel_scu_ipc_dev_get(); in devm_intel_scu_ipc_dev_get() 171 if (!scu) { in devm_intel_scu_ipc_dev_get() [all …]
|
| H A D | intel_scu_ipcutil.c | 25 static 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_scu_pcidrv.c | 20 struct intel_scu_ipc_dev *scu; in intel_scu_pci_probe() local 30 scu = intel_scu_ipc_register(&pdev->dev, &scu_data); in intel_scu_pci_probe() 31 return PTR_ERR_OR_ZERO(scu); in intel_scu_pci_probe()
|
| /linux/include/linux/platform_data/x86/ |
| H A D | intel_scu_ipc.h | 32 void intel_scu_ipc_unregister(struct intel_scu_ipc_dev *scu); 43 void intel_scu_ipc_dev_put(struct intel_scu_ipc_dev *scu); 46 int intel_scu_ipc_dev_ioread8(struct intel_scu_ipc_dev *scu, u16 addr, 48 int intel_scu_ipc_dev_iowrite8(struct intel_scu_ipc_dev *scu, u16 addr, 50 int intel_scu_ipc_dev_readv(struct intel_scu_ipc_dev *scu, u16 *addr, 52 int intel_scu_ipc_dev_writev(struct intel_scu_ipc_dev *scu, u16 *addr, 55 int intel_scu_ipc_dev_update(struct intel_scu_ipc_dev *scu, u16 addr, 58 int intel_scu_ipc_dev_simple_command(struct intel_scu_ipc_dev *scu, int cmd, 60 int intel_scu_ipc_dev_command_with_size(struct intel_scu_ipc_dev *scu, int cmd, 64 static inline int intel_scu_ipc_dev_command(struct intel_scu_ipc_dev *scu, int cmd, in intel_scu_ipc_dev_command() argument [all …]
|
| /linux/drivers/watchdog/ |
| H A D | aspeed_wdt.c | 37 struct aspeed_wdt_scu scu; member 52 .scu = { 64 .scu = { 77 .scu = { 90 .scu = { 264 struct aspeed_wdt_scu scu = wdt->cfg->scu; in aspeed_wdt_update_bootstatus() local 277 scu_base = syscon_regmap_lookup_by_compatible(scu.compatible); in aspeed_wdt_update_bootstatus() 283 ret = regmap_read(scu_base, scu.reset_status_reg, &status); in aspeed_wdt_update_bootstatus() 289 reset_mask_width = hweight32(scu.wdt_reset_mask); in aspeed_wdt_update_bootstatus() 290 reset_mask_shift = scu.wdt_reset_mask_shift + in aspeed_wdt_update_bootstatus() [all …]
|
| H A D | intel-mid_wdt.c | 43 struct intel_scu_ipc_dev *scu; member 49 struct intel_scu_ipc_dev *scu = mid->scu; in wdt_command() local 51 return intel_scu_ipc_dev_command_with_size(scu, IPC_WATCHDOG, sub, in, in wdt_command() 161 mid->scu = devm_intel_scu_ipc_dev_get(dev); in mid_wdt_probe() 162 if (!mid->scu) in mid_wdt_probe()
|
| /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
|
| /linux/drivers/pinctrl/ |
| H A D | pinctrl-lpc18xx.c | 764 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_get_gpio_pin_int() local 779 ret = lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL0, val, arg); in lpc18xx_pconf_get_gpio_pin_int() 783 return lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL1, val, arg); in lpc18xx_pconf_get_gpio_pin_int() 877 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_get() local 887 reg = readl(scu->base + pin_cap->offset); in lpc18xx_pconf_get() 986 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_set_gpio_pin_int() local 1001 reg_val = readl(scu->base + reg_offset); in lpc18xx_pconf_set_gpio_pin_int() 1004 writel(reg_val, scu->base + reg_offset); in lpc18xx_pconf_set_gpio_pin_int() 1090 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_set() local 1102 reg = readl(scu->base + pin_cap->offset); in lpc18xx_pconf_set() [all …]
|
| /linux/drivers/mfd/ |
| H A D | intel_pmc_bxt.c | 169 struct intel_scu_ipc_dev *scu = pmc->scu; in simplecmd_store() local 180 ret = intel_scu_ipc_dev_simple_command(scu, cmd, subcmd); in simplecmd_store() 205 struct intel_scu_ipc_dev *scu = pmc->scu; in northpeak_store() local 220 ret = intel_scu_ipc_dev_simple_command(scu, PMC_NORTHPEAK_CTRL, subcmd); in northpeak_store() 441 pmc->scu = devm_intel_scu_ipc_register(&pdev->dev, &scu_data); in intel_pmc_probe() 442 if (IS_ERR(pmc->scu)) in intel_pmc_probe() 443 return PTR_ERR(pmc->scu); in intel_pmc_probe()
|
| H A D | intel_soc_pmic_mrfld.c | 80 ret = intel_scu_ipc_dev_ioread8(pmic->scu, reg, &ipc_out); in bcove_ipc_byte_reg_read() 94 return intel_scu_ipc_dev_iowrite8(pmic->scu, reg, ipc_in); in bcove_ipc_byte_reg_write() 116 pmic->scu = devm_intel_scu_ipc_dev_get(dev); in bcove_probe() 117 if (!pmic->scu) in bcove_probe()
|
| /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";
|
| H A D | imx8qxp-ss-lsio.dtsi | 69 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 73 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 77 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 81 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
| H A D | imx8dxl-ss-lsio.dtsi | 98 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 103 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 108 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 113 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
| H A D | imx8qxp.dtsi | 211 compatible = "fsl,imx-scu"; 220 compatible = "fsl,imx8qxp-scu-pd", "fsl,scu-pd"; 225 compatible = "fsl,imx8qxp-clk", "fsl,scu-clk"; 234 compatible = "fsl,imx8qxp-scu-ocotp"; 255 compatible = "fsl,imx-scu-reset";
|
| /linux/drivers/clk/imx/ |
| H A D | Makefile | 36 obj-$(CONFIG_MXC_CLK_SCU) += clk-imx-scu.o clk-imx-lpcg-scu.o clk-imx-acm.o 37 clk-imx-scu-$(CONFIG_CLK_IMX8QXP) += clk-scu.o clk-imx8qxp.o \ 40 clk-imx-lpcg-scu-$(CONFIG_CLK_IMX8QXP) += clk-lpcg-scu.o clk-imx8qxp-lpcg.o
|
| /linux/drivers/platform/x86/intel/telemetry/ |
| H A D | 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() 783 ret = intel_scu_ipc_dev_command(telm_conf->scu, in telemetry_plt_get_trace_verbosity() 837 ret = intel_scu_ipc_dev_command(telm_conf->scu, IOSS_TELEM, in telemetry_plt_set_trace_verbosity() [all …]
|
| /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
|
| /linux/arch/arm/mach-versatile/ |
| H A D | platsmp-vexpress.c | 64 struct device_node *scu = of_find_matching_node(NULL, in vexpress_smp_dt_prepare_cpus() local 67 if (scu) in vexpress_smp_dt_prepare_cpus() 68 scu_enable(of_iomap(scu, 0)); in vexpress_smp_dt_prepare_cpus()
|
| /linux/Documentation/devicetree/bindings/arm/ux500/ |
| H A D | boards.txt | 22 scu: 23 see binding for arm/arm,scu.yaml 63 scu@a0410000 { 64 compatible = "arm,cortex-a9-scu";
|
| /linux/drivers/fsi/ |
| H A D | fsi-master-ast-cf.c | 90 struct regmap *scu; member 692 regmap_write(master->scu, SCU_COPRO_CTRL, SCU_COPRO_RESET); in reset_cf() 694 regmap_write(master->scu, SCU_COPRO_CTRL, 0); in reset_cf() 700 regmap_write(master->scu, SCU_COPRO_CTRL, SCU_COPRO_CLK_EN); in start_cf() 722 regmap_write(master->scu, SCU_2500_COPRO_SEG0, master->cf_mem_addr | in setup_ast2500_cf_maps() 726 regmap_write(master->scu, SCU_2500_COPRO_SEG2, SYSREG_BASE | in setup_ast2500_cf_maps() 728 regmap_write(master->scu, SCU_2500_COPRO_SEG3, SYSREG_BASE | 0x100000 | in setup_ast2500_cf_maps() 732 regmap_write(master->scu, SCU_2500_COPRO_SEG6, SYSREG_BASE); in setup_ast2500_cf_maps() 733 regmap_write(master->scu, SCU_2500_COPRO_SEG7, SYSREG_BASE | 0x100000); in setup_ast2500_cf_maps() 736 regmap_write(master->scu, SCU_2500_COPRO_CACHE_CTL, in setup_ast2500_cf_maps() [all …]
|
| /linux/arch/arm/boot/dts/airoha/ |
| H A D | en7523.dtsi | 89 scu: system-controller@1fa20000 { label 90 compatible = "airoha,en7523-scu"; 159 clocks = <&scu EN7523_CLK_PCIE>; 188 clocks = <&scu EN7523_CLK_PCIE>;
|
| /linux/drivers/pinctrl/aspeed/ |
| H A D | pinctrl-aspeed.c | 456 pdata->scu = syscon_node_to_regmap(parent->of_node); in aspeed_pinctrl_probe() 457 if (IS_ERR(pdata->scu)) { in aspeed_pinctrl_probe() 459 return PTR_ERR(pdata->scu); in aspeed_pinctrl_probe() 462 pdata->pinmux.maps[ASPEED_IP_SCU] = pdata->scu; in aspeed_pinctrl_probe() 546 rc = regmap_read(pdata->scu, pconf->reg, &val); in aspeed_pin_config_get() 601 rc = regmap_update_bits(pdata->scu, pconf->reg, in aspeed_pin_config_set()
|
| /linux/drivers/nvmem/ |
| H A D | Makefile | 29 obj-$(CONFIG_NVMEM_IMX_OCOTP_SCU) += nvmem-imx-ocotp-scu.o 30 nvmem-imx-ocotp-scu-y := imx-ocotp-scu.o
|
| /linux/drivers/irqchip/ |
| H A D | irq-aspeed-scu-ic.c | 61 static inline bool scu_has_split_isr(struct aspeed_scu_ic *scu) in scu_has_split_isr() argument 63 return scu->ier != scu->isr; in scu_has_split_isr()
|