From 153b587ed53135eaf244144f6f8bdd5a0fe6b69e Mon Sep 17 00:00:00 2001 From: Redecorating <69827514+Redecorating@users.noreply.github.com> Date: Fri, 24 Dec 2021 18:12:25 +1100 Subject: [PATCH 1/1] Put apple-bce and apple-ibridge in drivers/staging --- drivers/staging/Kconfig | 4 ++++ drivers/staging/Makefile | 2 ++ drivers/staging/apple-bce/Kconfig | 18 ++++++++++++++++++ drivers/staging/apple-bce/Makefile | 2 +- drivers/staging/apple-ibridge/Kconfig | 15 +++++++++++++++ drivers/staging/apple-ibridge/Makefile | 6 +++--- 6 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 drivers/staging/apple-bce/Kconfig create mode 100644 drivers/staging/apple-ibridge/Kconfig diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig index e03627a..fc121d5 100644 --- a/drivers/staging/Kconfig +++ b/drivers/staging/Kconfig @@ -102,4 +102,8 @@ source "drivers/staging/qlge/Kconfig" source "drivers/staging/vme_user/Kconfig" +source "drivers/staging/apple-bce/Kconfig" + +source "drivers/staging/apple-ibridge/Kconfig" + endif # STAGING diff --git a/drivers/staging/Makefile b/drivers/staging/Makefile index c7f8d8d..debad40 100644 --- a/drivers/staging/Makefile +++ b/drivers/staging/Makefile @@ -41,3 +41,5 @@ obj-$(CONFIG_XIL_AXIS_FIFO) += axis-fifo/ obj-$(CONFIG_XIL_AXIS_FIFO) += axis-fifo/ obj-$(CONFIG_FIELDBUS_DEV) += fieldbus/ obj-$(CONFIG_QLGE) += qlge/ +obj-$(CONFIG_APPLE_BCE) += apple-bce/ +obj-$(CONFIG_APPLE_IBRIDGE) += apple-ibridge/ diff --git a/drivers/staging/apple-bce/Kconfig b/drivers/staging/apple-bce/Kconfig new file mode 100644 index 0000000..bbfb89b --- /dev/null +++ b/drivers/staging/apple-bce/Kconfig @@ -0,0 +1,18 @@ +config APPLE_BCE + tristate "Apple BCE driver (VHCI and Audio support)" + default m + depends on X86 + select SOUND + select SND + select SND_PCM + select SND_JACK + help + VHCI and audio support on Apple MacBooks with the T2 Chip. + This driver is divided in three components: + - BCE (Buffer Copy Engine): which establishes a basic communication + channel with the T2 chip. This component is required by the other two: + - VHCI (Virtual Host Controller Interface): Access to keyboard, mouse + and other system devices depend on this virtual USB host controller + - Audio: a driver for the T2 audio interface. + + If "M" is selected, the module will be called apple-bce.' diff --git a/drivers/staging/apple-bce/Makefile b/drivers/staging/apple-bce/Makefile index a6a656f..8cfbd3f 100644 --- a/drivers/staging/apple-bce/Makefile +++ b/drivers/staging/apple-bce/Makefile @@ -1,5 +1,5 @@ modname := apple-bce -obj-m += $(modname).o +obj-$(CONFIG_APPLE_BCE) += $(modname).o apple-bce-objs := apple_bce.o mailbox.o queue.o queue_dma.o vhci/vhci.o vhci/queue.o vhci/transfer.o audio/audio.o audio/protocol.o audio/protocol_bce.o audio/pcm.o diff --git a/drivers/staging/apple-ibridge/Kconfig b/drivers/staging/apple-ibridge/Kconfig new file mode 100644 index 0000000..0716486 --- /dev/null +++ b/drivers/staging/apple-ibridge/Kconfig @@ -0,0 +1,15 @@ +config APPLE_IBRIDGE + tristate "Apple iBridge driver (Touchbar and ALS support)" + default m + depends on X86 + select HID + select IIO + select IIO_TRIGGERED_BUFFER + select IIO_BUFFER + select ACPI_ALS + help + Driver for the Touchbar and ALS (Ambient Light Sensor) on some + Apple computers. + + If "M" is selected, the modules will be called apple-ibridge, + apple-ib-tb and apple-ib-als. diff --git a/drivers/staging/apple-ibridge/Makefile b/drivers/staging/apple-ibridge/Makefile index ea40afe..ae129bd 100644 --- a/drivers/staging/apple-ibridge/Makefile +++ b/drivers/staging/apple-ibridge/Makefile @@ -1,6 +1,6 @@ -obj-m += apple-ibridge.o -obj-m += apple-ib-tb.o -obj-m += apple-ib-als.o +obj-$(CONFIG_APPLE_IBRIDGE) += apple-ibridge.o +obj-$(CONFIG_APPLE_IBRIDGE) += apple-ib-tb.o +obj-$(CONFIG_APPLE_IBRIDGE) += apple-ib-als.o KVERSION := $(KERNELRELEASE) ifeq ($(origin KERNELRELEASE), undefined) -- 2.34.1