Home
last modified time | relevance | path

Searched refs:auxdev (Results 1 – 25 of 53) sorted by relevance

123

/linux-6.15/include/linux/
H A Dauxiliary_bus.h191 void (*remove)(struct auxiliary_device *auxdev);
192 void (*shutdown)(struct auxiliary_device *auxdev);
193 int (*suspend)(struct auxiliary_device *auxdev, pm_message_t state);
194 int (*resume)(struct auxiliary_device *auxdev);
202 return dev_get_drvdata(&auxdev->dev); in auxiliary_get_drvdata()
207 dev_set_drvdata(&auxdev->dev, data); in auxiliary_set_drvdata()
220 int auxiliary_device_init(struct auxiliary_device *auxdev);
222 #define auxiliary_device_add(auxdev) __auxiliary_device_add(auxdev, KBUILD_MODNAME) argument
241 mutex_destroy(&auxdev->sysfs.lock); in auxiliary_device_uninit()
242 put_device(&auxdev->dev); in auxiliary_device_uninit()
[all …]
H A Dintel_tpmi.h52 struct intel_tpmi_plat_info *tpmi_get_platform_data(struct auxiliary_device *auxdev);
53 struct resource *tpmi_get_resource_at_index(struct auxiliary_device *auxdev, int index);
54 int tpmi_get_resource_count(struct auxiliary_device *auxdev);
55 int tpmi_get_feature_status(struct auxiliary_device *auxdev, int feature_id, bool *read_blocked,
57 struct dentry *tpmi_get_debugfs_dir(struct auxiliary_device *auxdev);
H A Dintel_vsec.h115 struct auxiliary_device auxdev; member
133 return container_of(dev, struct intel_vsec_device, auxdev.dev); in dev_to_ivdev()
136 static inline struct intel_vsec_device *auxdev_to_ivdev(struct auxiliary_device *auxdev) in auxdev_to_ivdev() argument
138 return container_of(auxdev, struct intel_vsec_device, auxdev); in auxdev_to_ivdev()
/linux-6.15/drivers/base/
H A Dauxiliary_sysfs.c29 guard(mutex)(&auxdev->sysfs.lock); in auxiliary_irq_dir_prepare()
30 if (auxdev->sysfs.irq_dir_exists) in auxiliary_irq_dir_prepare()
37 auxdev->sysfs.irq_dir_exists = true; in auxiliary_irq_dir_prepare()
38 xa_init(&auxdev->sysfs.irqs); in auxiliary_irq_dir_prepare()
59 struct device *dev = &auxdev->dev; in auxiliary_device_sysfs_irq_add()
62 ret = auxiliary_irq_dir_prepare(auxdev); in auxiliary_device_sysfs_irq_add()
73 ret = xa_insert(&auxdev->sysfs.irqs, irq, info, GFP_KERNEL); in auxiliary_device_sysfs_irq_add()
87 xa_erase(&auxdev->sysfs.irqs, irq); in auxiliary_device_sysfs_irq_add()
103 struct device *dev = &auxdev->dev; in auxiliary_device_sysfs_irq_remove()
106 dev_err(&auxdev->dev, "IRQ %d doesn't exist\n", irq); in auxiliary_device_sysfs_irq_remove()
[all …]
H A Dauxiliary.c226 ret = auxdrv->probe(auxdev, auxiliary_match_id(auxdrv->id_table, auxdev)); in auxiliary_bus_probe()
239 auxdrv->remove(auxdev); in auxiliary_bus_remove()
246 struct auxiliary_device *auxdev; in auxiliary_bus_shutdown() local
250 auxdev = to_auxiliary_dev(dev); in auxiliary_bus_shutdown()
254 auxdrv->shutdown(auxdev); in auxiliary_bus_shutdown()
286 struct device *dev = &auxdev->dev; in auxiliary_device_init()
293 if (!auxdev->name) { in auxiliary_device_init()
299 device_initialize(&auxdev->dev); in auxiliary_device_init()
300 mutex_init(&auxdev->sysfs.lock); in auxiliary_device_init()
326 struct device *dev = &auxdev->dev; in __auxiliary_device_add()
[all …]
/linux-6.15/drivers/media/pci/intel/ipu6/
H A Dipu6-bus.c88 struct auxiliary_device *auxdev; in ipu6_bus_initialize_device() local
100 auxdev = &adev->auxdev; in ipu6_bus_initialize_device()
101 auxdev->name = name; in ipu6_bus_initialize_device()
105 auxdev->dev.parent = parent; in ipu6_bus_initialize_device()
108 ret = auxiliary_device_init(auxdev); in ipu6_bus_initialize_device()
118 pm_runtime_forbid(&adev->auxdev.dev); in ipu6_bus_initialize_device()
119 pm_runtime_enable(&adev->auxdev.dev); in ipu6_bus_initialize_device()
126 struct auxiliary_device *auxdev = &adev->auxdev; in ipu6_bus_add_device() local
129 ret = auxiliary_device_add(auxdev); in ipu6_bus_add_device()
131 auxiliary_device_uninit(auxdev); in ipu6_bus_add_device()
[all …]
/linux-6.15/drivers/i2c/busses/
H A Di2c-keba.c50 struct keba_i2c_auxdev *auxdev; member
81 dev_err(&ki2c->auxdev->auxdev.dev, "%s err!\n", __func__); in ki2c_inuse_lock()
198 dev_err(&ki2c->auxdev->auxdev.dev, in ki2c_reset_bus_bitwise()
215 dev_err(&ki2c->auxdev->auxdev.dev, "SDA is still low!\n"); in ki2c_reset_bus_bitwise()
249 dev_err(&ki2c->auxdev->auxdev.dev, "Start condition failed\n"); in ki2c_reset_bus_bytewise()
259 dev_err(&ki2c->auxdev->auxdev.dev, "Stop condition failed\n"); in ki2c_reset_bus_bytewise()
322 dev_dbg(&ki2c->auxdev->auxdev.dev, in ki2c_start_addr()
334 dev_err(&ki2c->auxdev->auxdev.dev, in ki2c_repstart_addr()
345 dev_err(&ki2c->auxdev->auxdev.dev, in ki2c_repstart_addr()
355 dev_err(&ki2c->auxdev->auxdev.dev, in ki2c_repstart_addr()
[all …]
H A Di2c-ljca.c273 static int ljca_i2c_probe(struct auxiliary_device *auxdev, in ljca_i2c_probe() argument
276 struct ljca_client *ljca = auxiliary_dev_to_ljca_client(auxdev); in ljca_i2c_probe()
285 ljca_i2c->i2c_info = dev_get_platdata(&auxdev->dev); in ljca_i2c_probe()
291 ljca_i2c->adap.dev.parent = &auxdev->dev; in ljca_i2c_probe()
294 dev_name(&auxdev->dev), dev_name(auxdev->dev.parent), in ljca_i2c_probe()
297 device_set_node(&ljca_i2c->adap.dev, dev_fwnode(&auxdev->dev)); in ljca_i2c_probe()
300 auxiliary_set_drvdata(auxdev, ljca_i2c); in ljca_i2c_probe()
304 return dev_err_probe(&auxdev->dev, -EIO, in ljca_i2c_probe()
308 ret = devm_i2c_add_adapter(&auxdev->dev, &ljca_i2c->adap); in ljca_i2c_probe()
318 static void ljca_i2c_remove(struct auxiliary_device *auxdev) in ljca_i2c_remove() argument
[all …]
/linux-6.15/drivers/misc/keba/
H A Dcp500.c342 cp500->i2c->auxdev.name = "i2c"; in cp500_register_i2c()
343 cp500->i2c->auxdev.id = 0; in cp500_register_i2c()
400 cp500->spi->auxdev.name = "spi"; in cp500_register_spi()
401 cp500->spi->auxdev.id = 0; in cp500_register_spi()
450 cp500->fan->auxdev.name = "fan"; in cp500_register_fan()
451 cp500->fan->auxdev.id = 0; in cp500_register_fan()
499 cp500->batt->auxdev.id = 0; in cp500_register_batt()
548 (*uart)->auxdev.name = name; in cp500_register_uart()
549 (*uart)->auxdev.id = 0; in cp500_register_uart()
783 auxiliary_device_delete(auxdev); in cp500_unregister_dev()
[all …]
/linux-6.15/drivers/platform/x86/intel/
H A Dplr_tpmi.c61 struct auxiliary_device *auxdev; member
268 plat_info = tpmi_get_platform_data(auxdev); in intel_plr_probe()
272 dentry = tpmi_get_debugfs_dir(auxdev); in intel_plr_probe()
276 num_resources = tpmi_get_resource_count(auxdev); in intel_plr_probe()
280 plr = devm_kzalloc(&auxdev->dev, sizeof(*plr), GFP_KERNEL); in intel_plr_probe()
291 plr->auxdev = auxdev; in intel_plr_probe()
294 res = tpmi_get_resource_at_index(auxdev, i); in intel_plr_probe()
300 base = devm_ioremap_resource(&auxdev->dev, res); in intel_plr_probe()
322 auxiliary_set_drvdata(auxdev, plr); in intel_plr_probe()
331 static void intel_plr_remove(struct auxiliary_device *auxdev) in intel_plr_remove() argument
[all …]
H A Dvsec_tpmi.c192 struct intel_vsec_device *vsec_dev = auxdev_to_ivdev(auxdev); in tpmi_get_platform_data()
198 int tpmi_get_resource_count(struct auxiliary_device *auxdev) in tpmi_get_resource_count() argument
200 struct intel_vsec_device *vsec_dev = auxdev_to_ivdev(auxdev); in tpmi_get_resource_count()
211 struct intel_vsec_device *vsec_dev = auxdev_to_ivdev(auxdev); in tpmi_get_resource_at_index()
340 int tpmi_get_feature_status(struct auxiliary_device *auxdev, in tpmi_get_feature_status() argument
569 mem = devm_ioremap(&auxdev->dev, pfs->vsec_offset, size); in tpmi_set_control_base()
805 tpmi_set_control_base(auxdev, tpmi_info, pfs); in intel_vsec_tpmi_init()
810 auxiliary_set_drvdata(auxdev, tpmi_info); in intel_vsec_tpmi_init()
828 static int tpmi_probe(struct auxiliary_device *auxdev, in tpmi_probe() argument
831 return intel_vsec_tpmi_init(auxdev); in tpmi_probe()
[all …]
/linux-6.15/drivers/soundwire/
H A Dintel_init.c40 struct auxiliary_device *auxdev; in intel_link_dev_register() local
47 auxdev = &ldev->auxdev; in intel_link_dev_register()
48 auxdev->name = name; in intel_link_dev_register()
49 auxdev->dev.parent = res->parent; in intel_link_dev_register()
50 auxdev->dev.fwnode = fwnode; in intel_link_dev_register()
54 auxdev->id = link_id; in intel_link_dev_register()
92 ret = auxiliary_device_init(auxdev); in intel_link_dev_register()
103 ldev->auxdev.name, link_id); in intel_link_dev_register()
114 auxiliary_device_delete(&ldev->auxdev); in intel_link_dev_unregister()
115 auxiliary_device_uninit(&ldev->auxdev); in intel_link_dev_unregister()
[all …]
H A Dintel_auxdevice.h7 int intel_link_startup(struct auxiliary_device *auxdev);
8 int intel_link_process_wakeen_event(struct auxiliary_device *auxdev);
12 struct auxiliary_device auxdev; member
17 container_of(auxiliary_dev, struct sdw_intel_link_dev, auxdev)
/linux-6.15/sound/soc/sof/
H A Dsof-client.c53 kfree(cdev->auxdev.dev.platform_data); in sof_client_auxdev_release()
68 cdev->auxdev.dev.platform_data = d; in sof_client_dev_add_data()
211 struct auxiliary_device *auxdev; in sof_client_dev_register() local
220 auxdev = &cdev->auxdev; in sof_client_dev_register()
221 auxdev->name = name; in sof_client_dev_register()
222 auxdev->dev.parent = sdev->dev; in sof_client_dev_register()
224 auxdev->id = id; in sof_client_dev_register()
275 if (!strcmp(cdev->auxdev.name, name) && cdev->auxdev.id == id) { in sof_client_dev_unregister()
367 if (!cdev->auxdev.dev.driver) in sof_suspend_clients()
390 if (!cdev->auxdev.dev.driver) in sof_resume_clients()
[all …]
H A Dsof-client-ipc-kernel-injector.c46 struct device *dev = &cdev->auxdev.dev; in sof_kernel_msg_inject_dfs_write()
91 static int sof_msg_inject_probe(struct auxiliary_device *auxdev, in sof_msg_inject_probe() argument
94 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_msg_inject_probe()
96 struct device *dev = &auxdev->dev; in sof_msg_inject_probe()
101 priv = devm_kzalloc(&auxdev->dev, sizeof(*priv), GFP_KERNEL); in sof_msg_inject_probe()
129 static void sof_msg_inject_remove(struct auxiliary_device *auxdev) in sof_msg_inject_remove() argument
131 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_msg_inject_remove()
134 pm_runtime_disable(&auxdev->dev); in sof_msg_inject_remove()
H A Dsof-client-ipc-flood-test.c65 struct device *dev = &cdev->auxdev.dev; in sof_debug_ipc_flood_test()
157 struct device *dev = &cdev->auxdev.dev; in sof_ipc_flood_dfs_write()
285 static int sof_ipc_flood_probe(struct auxiliary_device *auxdev, in sof_ipc_flood_probe() argument
288 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_ipc_flood_probe()
290 struct device *dev = &auxdev->dev; in sof_ipc_flood_probe()
315 if (auxdev->id == 0) { in sof_ipc_flood_probe()
346 static void sof_ipc_flood_remove(struct auxiliary_device *auxdev) in sof_ipc_flood_remove() argument
348 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_ipc_flood_remove()
351 pm_runtime_disable(&auxdev->dev); in sof_ipc_flood_remove()
353 if (auxdev->id == 0) { in sof_ipc_flood_remove()
/linux-6.15/drivers/spi/
H A Dspi-kspi2.c53 struct keba_spi_auxdev *auxdev; member
87 dev_warn(&kspi->auxdev->auxdev.dev, "%s err!\n", __func__); in kspi2_inuse_lock()
312 struct spi_board_info *info = kspi->auxdev->info; in kspi2_register_devices()
316 for (i = 0; i < kspi->auxdev->info_size; i++) { in kspi2_register_devices()
338 static int kspi2_probe(struct auxiliary_device *auxdev, in kspi2_probe() argument
341 struct device *dev = &auxdev->dev; in kspi2_probe()
351 kspi->auxdev = container_of(auxdev, struct keba_spi_auxdev, auxdev); in kspi2_probe()
357 kspi->device_size = kspi->auxdev->info_size; in kspi2_probe()
358 auxiliary_set_drvdata(auxdev, kspi); in kspi2_probe()
408 static void kspi2_remove(struct auxiliary_device *auxdev) in kspi2_remove() argument
[all …]
H A Dspi-ljca.c205 dev_err(&ljca_spi->ljca->auxdev.dev, in ljca_spi_transfer_one()
212 dev_err(&ljca_spi->ljca->auxdev.dev, in ljca_spi_transfer_one()
218 static int ljca_spi_probe(struct auxiliary_device *auxdev, in ljca_spi_probe() argument
221 struct ljca_client *ljca = auxiliary_dev_to_ljca_client(auxdev); in ljca_spi_probe()
226 controller = devm_spi_alloc_host(&auxdev->dev, sizeof(*ljca_spi)); in ljca_spi_probe()
232 ljca_spi->spi_info = dev_get_platdata(&auxdev->dev); in ljca_spi_probe()
241 device_set_node(&ljca_spi->controller->dev, dev_fwnode(&auxdev->dev)); in ljca_spi_probe()
242 auxiliary_set_drvdata(auxdev, controller); in ljca_spi_probe()
246 dev_err(&auxdev->dev, "Failed to register controller\n"); in ljca_spi_probe()
251 static void ljca_spi_dev_remove(struct auxiliary_device *auxdev) in ljca_spi_dev_remove() argument
[all …]
/linux-6.15/include/linux/misc/
H A Dkeba.h20 struct auxiliary_device auxdev; member
34 struct auxiliary_device auxdev; member
46 struct auxiliary_device auxdev; member
56 struct auxiliary_device auxdev; member
67 struct auxiliary_device auxdev; member
/linux-6.15/drivers/platform/x86/intel/uncore-frequency/
H A Duncore-frequency-tpmi.c435 dev_info(&auxdev->dev, "Firmware has blocked reads, exiting\n"); in uncore_probe()
440 num_resources = tpmi_get_resource_count(auxdev); in uncore_probe()
457 tpmi_uncore->pd_info = devm_kcalloc(&auxdev->dev, num_resources, in uncore_probe()
469 plat_info = tpmi_get_platform_data(auxdev); in uncore_probe()
473 dev_info(&auxdev->dev, "Platform information is NULL\n"); in uncore_probe()
483 res = tpmi_get_resource_at_index(auxdev, i); in uncore_probe()
489 pd_info->uncore_base = devm_ioremap_resource(&auxdev->dev, res); in uncore_probe()
509 dev_err(&auxdev->dev, "Uncore: Unsupported major version:%lx\n", in uncore_probe()
582 auxiliary_set_drvdata(auxdev, tpmi_uncore); in uncore_probe()
606 static void uncore_remove(struct auxiliary_device *auxdev) in uncore_remove() argument
[all …]
/linux-6.15/drivers/powercap/
H A Dintel_rapl_tpmi.c252 static int intel_rapl_tpmi_probe(struct auxiliary_device *auxdev, in intel_rapl_tpmi_probe() argument
261 info = tpmi_get_platform_data(auxdev); in intel_rapl_tpmi_probe()
269 if (tpmi_get_resource_count(auxdev) > 1) { in intel_rapl_tpmi_probe()
270 dev_err(&auxdev->dev, "does not support multiple resources\n"); in intel_rapl_tpmi_probe()
275 res = tpmi_get_resource_at_index(auxdev, 0); in intel_rapl_tpmi_probe()
277 dev_err(&auxdev->dev, "can't fetch device resource info\n"); in intel_rapl_tpmi_probe()
282 trp->base = devm_ioremap_resource(&auxdev->dev, res); in intel_rapl_tpmi_probe()
310 dev_err(&auxdev->dev, "Failed to add RAPL Domain for Package%d, %ld\n", in intel_rapl_tpmi_probe()
318 auxiliary_set_drvdata(auxdev, trp); in intel_rapl_tpmi_probe()
326 static void intel_rapl_tpmi_remove(struct auxiliary_device *auxdev) in intel_rapl_tpmi_remove() argument
[all …]
/linux-6.15/drivers/platform/x86/intel/speed_select_if/
H A Disst_tpmi_core.h14 int tpmi_sst_dev_add(struct auxiliary_device *auxdev);
15 void tpmi_sst_dev_remove(struct auxiliary_device *auxdev);
16 void tpmi_sst_dev_suspend(struct auxiliary_device *auxdev);
17 void tpmi_sst_dev_resume(struct auxiliary_device *auxdev);
H A Disst_tpmi.c16 static int intel_sst_probe(struct auxiliary_device *auxdev, const struct auxiliary_device_id *id) in intel_sst_probe() argument
24 ret = tpmi_sst_dev_add(auxdev); in intel_sst_probe()
31 static void intel_sst_remove(struct auxiliary_device *auxdev) in intel_sst_remove() argument
33 tpmi_sst_dev_remove(auxdev); in intel_sst_remove()
/linux-6.15/drivers/usb/misc/
H A Dusb-ljca.c457 struct auxiliary_device *auxdev, in ljca_auxdev_acpi_bind() argument
511 kfree(auxdev->dev.platform_data); in ljca_auxdev_release()
517 struct auxiliary_device *auxdev; in ljca_new_client_device() local
532 auxdev = &client->auxdev; in ljca_new_client_device()
533 auxdev->name = name; in ljca_new_client_device()
534 auxdev->id = id; in ljca_new_client_device()
536 auxdev->dev.parent = adap->dev; in ljca_new_client_device()
537 auxdev->dev.platform_data = data; in ljca_new_client_device()
540 ret = auxiliary_device_init(auxdev); in ljca_new_client_device()
548 ret = auxiliary_device_add(auxdev); in ljca_new_client_device()
[all …]
/linux-6.15/drivers/gpu/drm/bridge/
H A Daux-bridge.c106 static int drm_aux_bridge_probe(struct auxiliary_device *auxdev, in drm_aux_bridge_probe() argument
111 data = devm_kzalloc(&auxdev->dev, sizeof(*data), GFP_KERNEL); in drm_aux_bridge_probe()
115 data->dev = &auxdev->dev; in drm_aux_bridge_probe()
116 data->next_bridge = devm_drm_of_get_bridge(&auxdev->dev, auxdev->dev.of_node, 0, 0); in drm_aux_bridge_probe()
118 return dev_err_probe(&auxdev->dev, PTR_ERR(data->next_bridge), in drm_aux_bridge_probe()

123