I'm extremely new to kernel development, and I'm reaching out to the ACPI community in an effort to gain a better understanding of the issue I'm experiencing. The macbook8,1 (early 2015) has a keyboard/trackpad that is seen by ACPI as a single SPI slave device. The appears the only method the access the keyboard/trackpad is via the SPI bus, and that's what I'm trying to get working. I've recently submitted a kernel patch that binds the spi-pxa2xx driver to the Wildcat Point-LP Serial IO GSPI Controller. With this patch, the SPI controller appears to be working. http://www.spinics.net/lists/linux-spi/msg06867.html ----------LSHW INFO------------ *-serial:1 description: Serial bus controller product: Wildcat Point-LP Serial IO GSPI Controller #1 vendor: Intel Corporation physical id: 15.4 bus info: pci@0000:00:15.4 version: 03 width: 32 bits clock: 33MHz capabilities: pm cap_list configuration: driver=pxa2xx_spi_pci latency=0 resources: irq:21 memory:c181a000-c181afff I'm now attempting to write an SPI protocol driver, but I have no idea on how to reference the SPI slave device as it only exists in the ACPI name space. I'm not sure if I should be using a platform or an acpi driver to register/enable it. –------------UDEV INFO--------------- P: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/INT33C1:00/APP000D:00 E: DEVPATH=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/INT33C1:00/APP000D:00 E: ID_VENDOR_FROM_DATABASE=Apple Computer Inc E: MODALIAS=acpi:APP000D:APPLE-SPI-TOPCASE: E: SUBSYSTEM=acpi E: USEC_INITIALIZED=13574842 **INT33C1 is the SPI master controller **APP000D is the slave device The ACPI DSDT table (decoded): https://bugzilla.kernel.org/attachment.cgi?id=202141 The full bug report: https://bugzilla.kernel.org/show_bug.cgi?id=108331 Any help no matter how brief would be useful. Thanks, Leif Liddy -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html