/kernel/linux/linux-5.10/drivers/platform/x86/ |
H A D | intel_scu_ipc.c | 103 struct intel_scu_ipc_dev *scu = NULL; in intel_scu_ipc_dev_get() local 115 scu = ipcdev; in intel_scu_ipc_dev_get() 119 return scu; in intel_scu_ipc_dev_get() 125 * @scu: SCU IPC instance 131 void intel_scu_ipc_dev_put(struct intel_scu_ipc_dev *scu) in intel_scu_ipc_dev_put() argument 133 if (scu) { in intel_scu_ipc_dev_put() 134 module_put(scu->owner); in intel_scu_ipc_dev_put() 135 put_device(&scu->dev); in intel_scu_ipc_dev_put() 141 struct intel_scu_ipc_dev *scu; member 147 struct intel_scu_ipc_dev *scu in devm_intel_scu_ipc_dev_release() local 166 struct intel_scu_ipc_dev *scu; devm_intel_scu_ipc_dev_get() local 192 ipc_command(struct intel_scu_ipc_dev *scu, u32 cmd) ipc_command() argument 204 ipc_data_writel(struct intel_scu_ipc_dev *scu, u32 data, u32 offset) ipc_data_writel() argument 216 ipc_read_status(struct intel_scu_ipc_dev *scu) ipc_read_status() argument 222 ipc_data_readb(struct intel_scu_ipc_dev *scu, u32 offset) ipc_data_readb() argument 228 ipc_data_readl(struct intel_scu_ipc_dev *scu, u32 offset) ipc_data_readl() argument 234 busy_loop(struct intel_scu_ipc_dev *scu) busy_loop() argument 248 ipc_wait_for_interrupt(struct intel_scu_ipc_dev *scu) ipc_wait_for_interrupt() argument 264 intel_scu_ipc_check_status(struct intel_scu_ipc_dev *scu) intel_scu_ipc_check_status() argument 269 intel_scu_ipc_get(struct intel_scu_ipc_dev *scu) intel_scu_ipc_get() argument 288 pwr_reg_rdwr(struct intel_scu_ipc_dev *scu, u16 *addr, u8 *data, u32 count, u32 op, u32 id) pwr_reg_rdwr() argument 350 intel_scu_ipc_dev_ioread8(struct intel_scu_ipc_dev *scu, u16 addr, u8 *data) intel_scu_ipc_dev_ioread8() argument 367 intel_scu_ipc_dev_iowrite8(struct intel_scu_ipc_dev *scu, u16 addr, u8 data) intel_scu_ipc_dev_iowrite8() argument 387 intel_scu_ipc_dev_readv(struct intel_scu_ipc_dev *scu, u16 *addr, u8 *data, size_t len) intel_scu_ipc_dev_readv() argument 408 intel_scu_ipc_dev_writev(struct intel_scu_ipc_dev *scu, u16 *addr, u8 *data, size_t len) intel_scu_ipc_dev_writev() argument 430 intel_scu_ipc_dev_update(struct intel_scu_ipc_dev *scu, u16 addr, u8 data, u8 mask) intel_scu_ipc_dev_update() argument 451 intel_scu_ipc_dev_simple_command(struct intel_scu_ipc_dev *scu, int cmd, int sub) intel_scu_ipc_dev_simple_command() argument 490 intel_scu_ipc_dev_command_with_size(struct intel_scu_ipc_dev *scu, int cmd, int sub, const void *in, size_t inlen, size_t size, void *out, size_t outlen) intel_scu_ipc_dev_command_with_size() argument 542 struct intel_scu_ipc_dev *scu = dev_id; ioc() local 553 struct intel_scu_ipc_dev *scu; intel_scu_ipc_release() local 580 struct intel_scu_ipc_dev *scu; __intel_scu_ipc_register() local 661 intel_scu_ipc_unregister(struct intel_scu_ipc_dev *scu) intel_scu_ipc_unregister() argument 675 struct intel_scu_ipc_dev *scu = dr->scu; devm_intel_scu_ipc_unregister() local 697 struct intel_scu_ipc_dev *scu; __devm_intel_scu_ipc_register() 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() 151 MODULE_DESCRIPTION("Utility driver for intel scu ip [all...] |
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_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()
|
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 in telemetry_plt_set_sampling_period() local [all...] |
/kernel/linux/linux-6.6/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() 124 * @scu: SCU IPC instance 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 in devm_intel_scu_ipc_dev_release() local 165 struct intel_scu_ipc_dev *scu; devm_intel_scu_ipc_dev_get() local 191 ipc_command(struct intel_scu_ipc_dev *scu, u32 cmd) ipc_command() argument 203 ipc_data_writel(struct intel_scu_ipc_dev *scu, u32 data, u32 offset) ipc_data_writel() argument 215 ipc_read_status(struct intel_scu_ipc_dev *scu) ipc_read_status() argument 221 ipc_data_readb(struct intel_scu_ipc_dev *scu, u32 offset) ipc_data_readb() argument 227 ipc_data_readl(struct intel_scu_ipc_dev *scu, u32 offset) ipc_data_readl() argument 233 busy_loop(struct intel_scu_ipc_dev *scu) busy_loop() argument 247 ipc_wait_for_interrupt(struct intel_scu_ipc_dev *scu) ipc_wait_for_interrupt() argument 263 intel_scu_ipc_check_status(struct intel_scu_ipc_dev *scu) intel_scu_ipc_check_status() argument 268 intel_scu_ipc_get(struct intel_scu_ipc_dev *scu) intel_scu_ipc_get() argument 287 pwr_reg_rdwr(struct intel_scu_ipc_dev *scu, u16 *addr, u8 *data, u32 count, u32 op, u32 id) pwr_reg_rdwr() argument 349 intel_scu_ipc_dev_ioread8(struct intel_scu_ipc_dev *scu, u16 addr, u8 *data) intel_scu_ipc_dev_ioread8() argument 366 intel_scu_ipc_dev_iowrite8(struct intel_scu_ipc_dev *scu, u16 addr, u8 data) intel_scu_ipc_dev_iowrite8() argument 386 intel_scu_ipc_dev_readv(struct intel_scu_ipc_dev *scu, u16 *addr, u8 *data, size_t len) intel_scu_ipc_dev_readv() argument 407 intel_scu_ipc_dev_writev(struct intel_scu_ipc_dev *scu, u16 *addr, u8 *data, size_t len) intel_scu_ipc_dev_writev() argument 429 intel_scu_ipc_dev_update(struct intel_scu_ipc_dev *scu, u16 addr, u8 data, u8 mask) intel_scu_ipc_dev_update() argument 450 intel_scu_ipc_dev_simple_command(struct intel_scu_ipc_dev *scu, int cmd, int sub) intel_scu_ipc_dev_simple_command() argument 489 intel_scu_ipc_dev_command_with_size(struct intel_scu_ipc_dev *scu, int cmd, int sub, const void *in, size_t inlen, size_t size, void *out, size_t outlen) intel_scu_ipc_dev_command_with_size() argument 541 struct intel_scu_ipc_dev *scu = dev_id; ioc() local 552 struct intel_scu_ipc_dev *scu; intel_scu_ipc_release() local 579 struct intel_scu_ipc_dev *scu; __intel_scu_ipc_register() local 660 intel_scu_ipc_unregister(struct intel_scu_ipc_dev *scu) intel_scu_ipc_unregister() argument 674 struct intel_scu_ipc_dev *scu = dr->scu; devm_intel_scu_ipc_unregister() local 696 struct intel_scu_ipc_dev *scu; __devm_intel_scu_ipc_register() 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() 151 MODULE_DESCRIPTION("Utility driver for intel scu ip [all...] |
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 | 21 struct intel_scu_ipc_dev *scu; in intel_scu_pci_probe() local 31 scu = intel_scu_ipc_register(&pdev->dev, &scu_data); in intel_scu_pci_probe() 32 return PTR_ERR_OR_ZERO(scu); in intel_scu_pci_probe()
|
/kernel/linux/linux-5.10/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, in argument [all...] |
/kernel/linux/linux-6.6/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, in argument [all...] |
/kernel/linux/linux-5.10/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
|
/kernel/linux/linux-6.6/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
|
/kernel/linux/linux-6.6/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() 124 .name = "aspeed-scu-ic", 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_i in aspeed_scu_ic_of_init_common() [all...] |
/kernel/linux/linux-5.10/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() 125 .name = "aspeed-scu-ic", 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() 234 IRQCHIP_DECLARE(ast2400_scu_ic, "aspeed,ast2400-scu [all...] |
/kernel/linux/linux-5.10/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 in lpc18xx_pconf_set() 1144 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); lpc18xx_pmx_get_func_groups() local 1155 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); lpc18xx_pmx_set() local 1298 lpc18xx_create_group_func_map(struct device *dev, struct lpc18xx_scu_data *scu) lpc18xx_create_group_func_map() argument 1326 struct lpc18xx_scu_data *scu; lpc18xx_scu_probe() local [all...] |
/kernel/linux/linux-6.6/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 in lpc18xx_pconf_set() 1146 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); lpc18xx_pmx_get_func_groups() local 1157 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); lpc18xx_pmx_set() local 1300 lpc18xx_create_group_func_map(struct device *dev, struct lpc18xx_scu_data *scu) lpc18xx_create_group_func_map() argument 1328 struct lpc18xx_scu_data *scu; lpc18xx_scu_probe() local [all...] |
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-6.6/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() 675 struct intel_scu_ipc_dev *scu in telemetry_plt_set_sampling_period() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/aspeed/ |
H A D | aspeed_gfx_drv.c | 166 priv->scu = syscon_regmap_lookup_by_phandle(np, "syscon"); in aspeed_gfx_load() 167 if (IS_ERR(priv->scu)) { in aspeed_gfx_load() 168 priv->scu = syscon_regmap_lookup_by_compatible("aspeed,ast2500-scu"); in aspeed_gfx_load() 169 if (IS_ERR(priv->scu)) { in aspeed_gfx_load() 171 return PTR_ERR(priv->scu); in aspeed_gfx_load() 274 rc = regmap_update_bits(priv->scu, priv->dac_reg, 0x30000, val << 16); in dac_mux_store() 287 rc = regmap_read(priv->scu, priv->dac_reg, ®); in dac_mux_show() 302 rc = regmap_read(priv->scu, priv->vga_scratch_reg, ®); in vga_pw_show()
|
/kernel/linux/linux-5.10/arch/arm/mach-vexpress/ |
H A D | platsmp.c | 60 { .compatible = "arm,cortex-a5-scu", }, 61 { .compatible = "arm,cortex-a9-scu", }, 67 struct device_node *scu = of_find_matching_node(NULL, in vexpress_smp_dt_prepare_cpus() local 70 if (scu) in vexpress_smp_dt_prepare_cpus() 71 scu_enable(of_iomap(scu, 0)); in vexpress_smp_dt_prepare_cpus()
|