| /linux/include/linux/ |
| H A D | auxiliary_bus.h | 194 int (*probe)(struct auxiliary_device *auxdev, const struct auxiliary_device_id *id); 195 void (*remove)(struct auxiliary_device *auxdev); 196 void (*shutdown)(struct auxiliary_device *auxdev); 197 int (*suspend)(struct auxiliary_device *auxdev, pm_message_t state); 198 int (*resume)(struct auxiliary_device *auxdev); 204 static inline void *auxiliary_get_drvdata(struct auxiliary_device *auxdev) in auxiliary_get_drvdata() argument 206 return dev_get_drvdata(&auxdev->dev); in auxiliary_get_drvdata() 209 static inline void auxiliary_set_drvdata(struct auxiliary_device *auxdev, void *data) in auxiliary_set_drvdata() argument 211 dev_set_drvdata(&auxdev->dev, data); in auxiliary_set_drvdata() 224 int auxiliary_device_init(struct auxiliary_device *auxdev); [all …]
|
| H A D | intel_tpmi.h | 37 struct oobmsm_plat_info *tpmi_get_platform_data(struct auxiliary_device *auxdev); 38 struct resource *tpmi_get_resource_at_index(struct auxiliary_device *auxdev, int index); 39 int tpmi_get_resource_count(struct auxiliary_device *auxdev); 40 int tpmi_get_feature_status(struct auxiliary_device *auxdev, int feature_id, bool *read_blocked, 42 struct dentry *tpmi_get_debugfs_dir(struct auxiliary_device *auxdev);
|
| /linux/sound/soc/sdca/ |
| H A D | sdca_function_device.c | 26 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in sdca_dev_release() local 27 struct sdca_dev *sdev = auxiliary_dev_to_sdca_dev(auxdev); in sdca_dev_release() 29 ida_free(&sdca_function_ida, auxdev->id); in sdca_dev_release() 39 struct auxiliary_device *auxdev; in sdca_dev_register() 47 auxdev = &sdev->auxdev; in sdca_dev_register() 48 auxdev->name = function_desc->name; in sdca_dev_register() 49 auxdev->dev.parent = parent; in sdca_dev_register() 50 auxdev->dev.fwnode = function_desc->node; in sdca_dev_register() 51 auxdev in sdca_dev_register() 38 struct auxiliary_device *auxdev; sdca_dev_register() local [all...] |
| H A D | sdca_class_function.c | 57 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in class_function_regmap_writeable() local 58 struct class_function_drv *drv = auxiliary_get_drvdata(auxdev); in class_function_regmap_writeable() 65 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in class_function_regmap_readable() local 66 struct class_function_drv *drv = auxiliary_get_drvdata(auxdev); in class_function_regmap_readable() 73 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in class_function_regmap_volatile() local 74 struct class_function_drv *drv = auxiliary_get_drvdata(auxdev); in class_function_regmap_volatile() 99 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in class_function_regmap_mbq_size() local 100 struct class_function_drv *drv = auxiliary_get_drvdata(auxdev); in class_function_regmap_mbq_size() 107 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in class_function_regmap_deferrable() local 108 struct class_function_drv *drv = auxiliary_get_drvdata(auxdev); in class_function_regmap_deferrable() 293 class_function_probe(struct auxiliary_device * auxdev,const struct auxiliary_device_id * aux_dev_id) class_function_probe() argument 407 class_function_remove(struct auxiliary_device * auxdev) class_function_remove() argument 416 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); class_function_runtime_suspend() local 431 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); class_function_runtime_resume() local 489 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); class_function_suspend() local [all...] |
| /linux/drivers/base/ |
| H A D | auxiliary_sysfs.c | 25 static int auxiliary_irq_dir_prepare(struct auxiliary_device *auxdev) in auxiliary_irq_dir_prepare() argument 29 guard(mutex)(&auxdev->sysfs.lock); in auxiliary_irq_dir_prepare() 30 if (auxdev->sysfs.irq_dir_exists) in auxiliary_irq_dir_prepare() 33 ret = devm_device_add_group(&auxdev->dev, &auxiliary_irqs_group); 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() 56 int auxiliary_device_sysfs_irq_add(struct auxiliary_device *auxdev, int irq) in auxiliary_device_sysfs_irq_add() argument 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() [all …]
|
| /linux/drivers/staging/media/ipu7/ |
| H A D | ipu7-bus.c | 87 struct auxiliary_device *auxdev; in ipu7_bus_initialize_device() local 99 auxdev = &adev->auxdev; in ipu7_bus_initialize_device() 100 auxdev->name = name; in ipu7_bus_initialize_device() 101 auxdev->id = (pci_domain_nr(pdev->bus) << 16) | in ipu7_bus_initialize_device() 104 auxdev->dev.parent = parent; in ipu7_bus_initialize_device() 105 auxdev->dev.release = ipu7_bus_release; in ipu7_bus_initialize_device() 107 ret = auxiliary_device_init(auxdev); in ipu7_bus_initialize_device() 115 dev_pm_domain_set(&auxdev->dev, &ipu7_bus_pm_domain); in ipu7_bus_initialize_device() 117 pm_runtime_forbid(&adev->auxdev.dev); in ipu7_bus_initialize_device() 118 pm_runtime_enable(&adev->auxdev.dev); in ipu7_bus_initialize_device() [all …]
|
| /linux/drivers/media/pci/intel/ipu6/ |
| H A D | ipu6-bus.c | 88 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() 102 auxdev->id = (pci_domain_nr(pdev->bus) << 16) | in ipu6_bus_initialize_device() 105 auxdev->dev.parent = parent; in ipu6_bus_initialize_device() 106 auxdev->dev.release = ipu6_bus_release; in ipu6_bus_initialize_device() 108 ret = auxiliary_device_init(auxdev); in ipu6_bus_initialize_device() 116 dev_pm_domain_set(&auxdev->dev, &ipu6_bus_pm_domain); 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() [all …]
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-keba.c | 50 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 D | i2c-ljca.c | 273 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() 280 ljca_i2c = devm_kzalloc(&auxdev->dev, sizeof(*ljca_i2c), GFP_KERNEL); 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() [all …]
|
| /linux/drivers/soundwire/ |
| H A D | intel_init.c | 25 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in intel_link_dev_release() local 26 struct sdw_intel_link_dev *ldev = auxiliary_dev_to_sdw_intel_link_dev(auxdev); in intel_link_dev_release() 40 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() 51 auxdev->dev.release = intel_link_dev_release; in intel_link_dev_register() 54 auxdev->id = link_id; in intel_link_dev_register() 93 ret = auxiliary_device_init(auxdev); in intel_link_dev_register() [all …]
|
| H A D | intel_auxdevice.c | 307 static int intel_link_probe(struct auxiliary_device *auxdev, in intel_link_probe() argument 311 struct device *dev = &auxdev->dev; in intel_link_probe() 312 struct sdw_intel_link_dev *ldev = auxiliary_dev_to_sdw_intel_link_dev(auxdev); in intel_link_probe() 325 sdw->instance = auxdev->id; in intel_link_probe() 336 bus->link_id = auxdev->id; in intel_link_probe() 349 dev_err(dev, "%s: invalid link id %d, link count %d\n", __func__, auxdev->id, ret); in intel_link_probe() 359 auxiliary_set_drvdata(auxdev, cdns); in intel_link_probe() 383 int intel_link_startup(struct auxiliary_device *auxdev) in intel_link_startup() argument 385 struct device *dev = &auxdev->dev; in intel_link_startup() 386 struct sdw_cdns *cdns = auxiliary_get_drvdata(auxdev); in intel_link_startup() [all …]
|
| /linux/drivers/platform/x86/intel/ |
| H A D | plr_tpmi.c | 62 struct auxiliary_device *auxdev; member 216 dev_err(&plr_die->plr->auxdev->dev, "Failed to read PLR for cpu %d, ret=%d\n", in plr_status_show() 284 static int intel_plr_probe(struct auxiliary_device *auxdev, const struct auxiliary_device_id *id) in intel_plr_probe() argument 295 plat_info = tpmi_get_platform_data(auxdev); in intel_plr_probe() 297 return dev_err_probe(&auxdev->dev, -EINVAL, "No platform info\n"); in intel_plr_probe() 299 dentry = tpmi_get_debugfs_dir(auxdev); in intel_plr_probe() 301 return dev_err_probe(&auxdev->dev, -ENODEV, "No TPMI debugfs directory.\n"); in intel_plr_probe() 303 num_resources = tpmi_get_resource_count(auxdev); in intel_plr_probe() 307 plr = devm_kzalloc(&auxdev->dev, sizeof(*plr), GFP_KERNEL); in intel_plr_probe() 311 err = devm_mutex_init(&auxdev->dev, &plr->lock); in intel_plr_probe() [all …]
|
| H A D | vsec.c | 118 ida_free(intel_vsec_dev->ida, intel_vsec_dev->auxdev.id); in intel_vsec_dev_release() 223 struct auxiliary_device *auxdev = &intel_vsec_dev->auxdev; in intel_vsec_add_aux() local 245 auxdev->id = id; in intel_vsec_add_aux() 246 auxdev->name = name; in intel_vsec_add_aux() 247 auxdev->dev.parent = parent; in intel_vsec_add_aux() 248 auxdev->dev.release = intel_vsec_dev_release; in intel_vsec_add_aux() 250 ret = auxiliary_device_init(auxdev); in intel_vsec_add_aux() 252 intel_vsec_dev_release(&auxdev->dev); in intel_vsec_add_aux() 262 ret = dev_set_name(&auxdev->dev, "%s.%s.%d", KBUILD_MODNAME, auxdev->name, in intel_vsec_add_aux() 263 auxdev->id); in intel_vsec_add_aux() [all …]
|
| /linux/sound/soc/sof/ |
| H A D | sof-client.c | 66 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in sof_client_auxdev_release() local 67 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_client_auxdev_release() 70 kfree(cdev->auxdev.dev.platform_data); in sof_client_auxdev_release() 85 cdev->auxdev.dev.platform_data = d; in sof_client_dev_add_data() 229 struct auxiliary_device *auxdev; in sof_client_dev_register() local 240 auxdev = &cdev->auxdev; in sof_client_dev_register() 241 auxdev->name = name; in sof_client_dev_register() 242 auxdev->dev.parent = sdev->dev; in sof_client_dev_register() 243 auxdev->dev.release = sof_client_auxdev_release; in sof_client_dev_register() 244 auxdev->id = id; in sof_client_dev_register() [all …]
|
| H A D | sof-client-ipc-kernel-injector.c | 45 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 D | sof-client-ipc-flood-test.c | 64 struct device *dev = &cdev->auxdev.dev; in sof_debug_ipc_flood_test() 156 struct device *dev = &cdev->auxdev.dev; in sof_ipc_flood_dfs_write() 284 static int sof_ipc_flood_probe(struct auxiliary_device *auxdev, in sof_ipc_flood_probe() argument 287 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_ipc_flood_probe() 289 struct device *dev = &auxdev->dev; in sof_ipc_flood_probe() 314 if (auxdev->id == 0) { in sof_ipc_flood_probe() 345 static void sof_ipc_flood_remove(struct auxiliary_device *auxdev) in sof_ipc_flood_remove() argument 347 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_ipc_flood_remove() 350 pm_runtime_disable(&auxdev->dev); in sof_ipc_flood_remove() 352 if (auxdev->id == 0) { in sof_ipc_flood_remove()
|
| H A D | sof-client-ipc-msg-injector.c | 124 struct device *dev = &cdev->auxdev.dev; in sof_msg_inject_send_message() 253 static int sof_msg_inject_probe(struct auxiliary_device *auxdev, in sof_msg_inject_probe() argument 256 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_msg_inject_probe() 259 struct device *dev = &auxdev->dev; in sof_msg_inject_probe() 264 priv = devm_kzalloc(&auxdev->dev, sizeof(*priv), GFP_KERNEL); in sof_msg_inject_probe() 309 static void sof_msg_inject_remove(struct auxiliary_device *auxdev) in sof_msg_inject_remove() argument 311 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_msg_inject_remove() 314 pm_runtime_disable(&auxdev->dev); in sof_msg_inject_remove()
|
| /linux/drivers/tty/serial/8250/ |
| H A D | 8250_keba.c | 63 struct keba_uart_auxdev *auxdev; member 170 static int kuart_probe(struct auxiliary_device *auxdev, in kuart_probe() argument 173 struct device *dev = &auxdev->dev; in kuart_probe() 182 kuart->auxdev = container_of(auxdev, struct keba_uart_auxdev, auxdev); in kuart_probe() 184 auxiliary_set_drvdata(auxdev, kuart); in kuart_probe() 190 res = kuart->auxdev->io; in kuart_probe() 209 uart.port.mapbase = kuart->auxdev->io.start + KUART_BASE; in kuart_probe() 210 uart.port.irq = kuart->auxdev->irq; in kuart_probe() 255 return dev_err_probe(&auxdev->dev, retval, in kuart_probe() 262 static void kuart_remove(struct auxiliary_device *auxdev) in kuart_remove() argument [all …]
|
| /linux/drivers/platform/x86/intel/speed_select_if/ |
| H A D | isst_tpmi_core.h | 14 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 D | isst_tpmi.c | 16 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()
|
| H A D | isst_tpmi_core.c | 263 struct auxiliary_device *auxdev; member 330 static int sst_add_perf_profiles(struct auxiliary_device *auxdev, in sst_add_perf_profiles() argument 334 struct device *dev = &auxdev->dev; in sst_add_perf_profiles() 370 static int sst_main(struct auxiliary_device *auxdev, struct tpmi_per_power_domain_info *pd_info) in sst_main() argument 372 struct device *dev = &auxdev->dev; in sst_main() 406 ret = sst_add_perf_profiles(auxdev, pd_info, levels + 1); in sst_main() 1623 int tpmi_sst_dev_add(struct auxiliary_device *auxdev) in tpmi_sst_dev_add() argument 1628 struct device *dev = &auxdev->dev; in tpmi_sst_dev_add() 1636 ret = tpmi_get_feature_status(auxdev, TPMI_ID_SST, &read_blocked, &write_blocked); in tpmi_sst_dev_add() 1645 plat_info = tpmi_get_platform_data(auxdev); in tpmi_sst_dev_add() [all …]
|
| /linux/drivers/usb/misc/ |
| H A D | usb-ljca.c | 467 struct auxiliary_device *auxdev, in ljca_auxdev_acpi_bind() argument 504 ACPI_COMPANION_SET(&auxdev->dev, wd.adev); in ljca_auxdev_acpi_bind() 514 ACPI_COMPANION_SET(&auxdev->dev, wd.adev); in ljca_auxdev_acpi_bind() 519 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in ljca_auxdev_release() local 521 kfree(auxdev->dev.platform_data); in ljca_auxdev_release() 527 struct auxiliary_device *auxdev; in ljca_new_client_device() local 542 auxdev = &client->auxdev; in ljca_new_client_device() 543 auxdev->name = name; in ljca_new_client_device() 544 auxdev->id = id; in ljca_new_client_device() 546 auxdev->dev.parent = adap->dev; in ljca_new_client_device() [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-ljca.c | 112 dev_err(&ljca_gpio->ljca->auxdev.dev, in ljca_gpio_read() 399 static int ljca_gpio_probe(struct auxiliary_device *auxdev, in ljca_gpio_probe() argument 402 struct ljca_client *ljca = auxiliary_dev_to_ljca_client(auxdev); in ljca_gpio_probe() 407 ljca_gpio = devm_kzalloc(&auxdev->dev, sizeof(*ljca_gpio), GFP_KERNEL); in ljca_gpio_probe() 412 ljca_gpio->gpio_info = dev_get_platdata(&auxdev->dev); in ljca_gpio_probe() 413 ljca_gpio->connect_mode = devm_kcalloc(&auxdev->dev, in ljca_gpio_probe() 420 ret = devm_mutex_init(&auxdev->dev, &ljca_gpio->irq_lock); in ljca_gpio_probe() 424 ret = devm_mutex_init(&auxdev->dev, &ljca_gpio->trans_lock); in ljca_gpio_probe() 436 ljca_gpio->gc.parent = &auxdev->dev; in ljca_gpio_probe() 440 ljca_gpio->gc.label = ACPI_COMPANION(&auxdev->dev) ? in ljca_gpio_probe() [all …]
|
| /linux/sound/soc/qcom/qdsp6/ |
| H A D | q6usb.c | 300 struct auxiliary_device *auxdev) in q6usb_dai_add_aux_device() 304 auxdev->dev.parent = data->priv.dev; in q6usb_dai_add_aux_device() 305 auxdev->dev.release = q6usb_dai_aux_release; in q6usb_dai_add_aux_device() 306 auxdev->name = "qc-usb-audio-offload"; in q6usb_dai_add_aux_device() 308 ret = auxiliary_device_init(auxdev); in q6usb_dai_add_aux_device() 312 ret = auxiliary_device_add(auxdev); in q6usb_dai_add_aux_device() 314 auxiliary_device_uninit(auxdev); in q6usb_dai_add_aux_device() 299 q6usb_dai_add_aux_device(struct q6usb_port_data * data,struct auxiliary_device * auxdev) q6usb_dai_add_aux_device() argument
|
| /linux/drivers/pmdomain/marvell/ |
| H A D | pxa1908-power-controller.c | 194 static void pxa1908_pd_remove(struct auxiliary_device *auxdev) in pxa1908_pd_remove() argument 210 dev_err(&auxdev->dev, "failed to remove domain '%s': %d\n", in pxa1908_pd_remove() 256 pxa1908_pd_probe(struct auxiliary_device *auxdev, const struct auxiliary_device_id *aux_id) in pxa1908_pd_probe() argument 259 struct device *dev = &auxdev->dev; in pxa1908_pd_probe() 266 auxiliary_set_drvdata(auxdev, ctrl); in pxa1908_pd_probe() 285 pxa1908_pd_remove(auxdev); in pxa1908_pd_probe()
|