Home
last modified time | relevance | path

Searched refs:scu (Results 1 - 25 of 58) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/platform/x86/
H A Dintel_scu_ipc.c103 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 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()
151 MODULE_DESCRIPTION("Utility driver for intel scu ip
[all...]
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()
H A Dintel_mid_powerbtn.c49 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 Dintel_scu_pcidrv.c22 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 Dintel_telemetry_pltdrv.c255 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 Dintel_scu_ipc.c102 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 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()
151 MODULE_DESCRIPTION("Utility driver for intel scu ip
[all...]
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()
H A Dintel_scu_pcidrv.c21 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 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, in argument
[all...]
/kernel/linux/linux-6.6/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, in argument
[all...]
/kernel/linux/linux-5.10/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
/kernel/linux/linux-6.6/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
/kernel/linux/linux-6.6/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()
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 Dirq-aspeed-scu-ic.c41 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 Dpinctrl-lpc18xx.c762 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 Dpinctrl-lpc18xx.c764 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 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()
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-5.10/drivers/mfd/
H A Dintel_pmc_bxt.c170 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 Dintel_pmc_bxt.c170 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 Dpltdrv.c255 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 Daspeed_gfx_drv.c166 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, &reg); in dac_mux_show()
302 rc = regmap_read(priv->scu, priv->vga_scratch_reg, &reg); in vga_pw_show()
/kernel/linux/linux-5.10/arch/arm/mach-vexpress/
H A Dplatsmp.c60 { .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()

Completed in 15 milliseconds

123