Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: misc: ljca: Drop _ADR support to get ljca children devices

Currently the shipped platforms use only _HID to distinguish
ljca children devices. The _ADR support here is for future HW.
This patch is to drop _ADR support and we can then re-introduce
it (revert this patch) if future HW actually starts using _ADR
to distinguish children devices.

Signed-off-by: Wentong Wu <wentong.wu@intel.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20231114072531.1366753-1-wentong.wu@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Wentong Wu and committed by
Greg Kroah-Hartman
30ce1c03 58f2fcb3

+2 -12
+2 -12
drivers/usb/misc/usb-ljca.c
··· 457 457 u64 adr, u8 id) 458 458 { 459 459 struct ljca_match_ids_walk_data wd = { 0 }; 460 - struct acpi_device *parent, *adev; 461 460 struct device *dev = adap->dev; 461 + struct acpi_device *parent; 462 462 char uid[4]; 463 463 464 464 parent = ACPI_COMPANION(dev); ··· 466 466 return; 467 467 468 468 /* 469 - * get auxdev ACPI handle from the ACPI device directly 470 - * under the parent that matches _ADR. 471 - */ 472 - adev = acpi_find_child_device(parent, adr, false); 473 - if (adev) { 474 - ACPI_COMPANION_SET(&auxdev->dev, adev); 475 - return; 476 - } 477 - 478 - /* 479 - * _ADR is a grey area in the ACPI specification, some 469 + * Currently LJCA hw doesn't use _ADR instead the shipped 480 470 * platforms use _HID to distinguish children devices. 481 471 */ 482 472 switch (adr) {