mb/starlabs/*: Use the new Intel Bluetooth driver

Use the newly created Intel Bluetooth ACPI driver.

Change-Id: I6438a21a73e8ddab21fb5b9021fb4d5e2f8c1c22
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/84636
Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-by: Alicja Michalska <ahplka19@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Sean Rhodes 2024-10-02 16:07:21 +01:00
commit 7bbd92ee59
13 changed files with 33 additions and 12 deletions

View file

@ -122,6 +122,10 @@ chip soc/intel/alderlake
register "desc" = ""Internal Bluetooth""
register "type" = "UPC_TYPE_INTERNAL"
register "group" = "ACPI_PLD_GROUP(0, 5)"
register "is_intel_bluetooth" = "1"
register "cnvi_bt_audio_offload" = "1"
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_VGPIO_0)"
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A13)"
device ref usb2_port10 on end
end
end

View file

@ -63,7 +63,7 @@ const struct pad_config gpio_table[] = {
/* A12: PCH M.2 SSD PEDET */
PAD_CFG_NF(GPP_A12, NONE, DEEP, NF1),
/* A13: BlueTooth RF Kill */
PAD_CFG_GPO(GPP_A13, 1, DEEP),
PAD_CFG_GPO_GPIO_DRIVER(GPP_A13, 1, DEEP, NONE),
/* A14: Type C VBUS OverCurrent */
PAD_CFG_NF(GPP_A14, NONE, DEEP, NF1),
/* A15: Test Point 3 */
@ -244,7 +244,7 @@ const struct pad_config gpio_table[] = {
/* E2: Not Connected */
PAD_NC(GPP_E2, NONE),
/* E3: WiFi RF Kill */
PAD_CFG_GPO(GPP_E3, 1, DEEP),
PAD_CFG_GPO_GPIO_DRIVER(GPP_E3, 1, DEEP, NONE),
/* E4: Test Point 7 */
PAD_NC(GPP_E4, NONE),
/* E5: Not Connected */

View file

@ -120,6 +120,9 @@ chip soc/intel/alderlake
register "desc" = ""Internal Bluetooth""
register "type" = "UPC_TYPE_INTERNAL"
register "group" = "ACPI_PLD_GROUP(0, 6)"
register "is_intel_bluetooth" = "1"
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A13)"
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A13)"
device ref usb2_port10 on end
end
end

View file

@ -63,7 +63,7 @@ const struct pad_config gpio_table[] = {
/* A12: PCH M.2 SSD PEDET */
PAD_CFG_NF(GPP_A12, NONE, DEEP, NF1),
/* A13: BlueTooth RF Kill */
PAD_CFG_GPO(GPP_A13, 1, DEEP),
PAD_CFG_GPO_GPIO_DRIVER(GPP_A13, 1, DEEP, NONE),
/* A14: Test Point 45 */
PAD_NC(GPP_A14, NONE),
/* A15: Test Point 52 */
@ -244,7 +244,7 @@ const struct pad_config gpio_table[] = {
/* E2: Not Connected */
PAD_CFG_GPO(GPP_E2, 1, PLTRST),
/* E3: WiFi RF Kill */
PAD_CFG_GPO(GPP_E3, 1, DEEP),
PAD_CFG_GPO_GPIO_DRIVER(GPP_E3, 1, DEEP, NONE),
/* E4: Test Point 14 */
PAD_NC(GPP_E4, NONE),
/* E5: Not Connected */

View file

@ -121,6 +121,9 @@ chip soc/intel/cannonlake
register "desc" = ""Internal Bluetooth""
register "type" = "UPC_TYPE_INTERNAL"
register "group" = "ACPI_PLD_GROUP(0, 5)"
register "is_intel_bluetooth" = "1"
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(CNV_BTEN)"
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B4)"
device ref usb2_port10 on end
end
end

View file

@ -116,7 +116,7 @@ const struct pad_config gpio_table[] = {
/* B3: CLICK_PAD_INT_R_N */
PAD_CFG_GPI_APIC_LOW(GPP_B3, NONE, PLTRST),
/* B4: BT_RF_KILL_N */
PAD_CFG_GPO(GPP_B4, 1, DEEP),
PAD_CFG_GPO_GPIO_DRIVER(GPP_B4, 1, DEEP, NONE),
/* B5: WLAN_CLKREQ# */
PAD_CFG_NF(GPP_B5, NONE, DEEP, NF1),
/* B6: CLKREQ1_SSD_N */
@ -161,7 +161,7 @@ const struct pad_config gpio_table[] = {
/* C1: SMB_DATA */
PAD_CFG_NF(GPP_C1, NONE, DEEP, NF1),
/* C2: WIFI_RF_KILL_N */
PAD_CFG_GPO(GPP_C2, 1, DEEP),
PAD_CFG_GPO_GPIO_DRIVER(GPP_C2, 1, DEEP, NONE),
/* C3: Not Connected */
PAD_NC(GPP_C3, NONE),
/* C4: Not Connected */

View file

@ -161,6 +161,9 @@ chip soc/intel/alderlake
register "desc" = ""Internal Bluetooth""
register "type" = "UPC_TYPE_INTERNAL"
register "group" = "ACPI_PLD_GROUP(0, 6)"
register "is_intel_bluetooth" = "1"
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A13)"
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A13)"
device ref usb2_port10 on end
end
end

View file

@ -63,7 +63,7 @@ const struct pad_config gpio_table[] = {
/* A12: PCH M.2 SSD PEDET */
PAD_NC(GPP_A12, NONE),
/* A13: BlueTooth RF Kill */
PAD_NC(GPP_A13, NONE),
PAD_CFG_GPO_GPIO_DRIVER(GPP_A13, 1, DEEP, NONE),
/* A14: Test Point 45 */
PAD_NC(GPP_A14, NONE),
/* A15: Test Point 52 */
@ -244,7 +244,7 @@ const struct pad_config gpio_table[] = {
/* E2: Not Connected */
PAD_NC(GPP_E2, NONE),
/* E3: WiFi RF Kill */
PAD_NC(GPP_E3, NONE),
PAD_CFG_GPO_GPIO_DRIVER(GPP_E3, 1, DEEP, NONE),
/* E4: Retimer Force Power */
PAD_CFG_GPO(GPP_E4, 0, PLTRST),
/* E5: Not Connected */

View file

@ -153,6 +153,9 @@ chip soc/intel/tigerlake
register "desc" = ""Internal Bluetooth""
register "type" = "UPC_TYPE_INTERNAL"
register "group" = "ACPI_PLD_GROUP(0, 5)"
register "is_intel_bluetooth" = "1"
register "cnvi_bt_audio_offload" = "1"
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(CNV_BTEN)"
device ref usb2_port10 on end
end
end

View file

@ -165,6 +165,8 @@ chip soc/intel/alderlake
register "desc" = ""Internal Bluetooth""
register "type" = "UPC_TYPE_INTERNAL"
register "group" = "ACPI_PLD_GROUP(0, 5)"
register "is_intel_bluetooth" = "1"
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A13)"
device ref usb2_port10 on end
end
end

View file

@ -72,7 +72,7 @@ const struct pad_config gpio_table[] = {
/* A12: PCH M.2 SSD PEDET */
PAD_CFG_NF(GPP_A12, NONE, DEEP, NF1),
/* A13: BlueTooth RF Kill */
PAD_CFG_GPO(GPP_A13, 1, DEEP),
PAD_CFG_GPO_GPIO_DRIVER(GPP_A13, 1, DEEP, NONE),
/* A14: Test Point 45 */
PAD_NC(GPP_A14, NONE),
/* A15: Test Point 52 */
@ -249,7 +249,7 @@ const struct pad_config gpio_table[] = {
/* E2: Not Connected */
PAD_CFG_GPO(GPP_E2, 1, PLTRST),
/* E3: WiFi RF Kill */
PAD_CFG_GPO(GPP_E3, 1, DEEP),
PAD_CFG_GPO_GPIO_DRIVER(GPP_E3, 1, DEEP, NONE),
/* E4: Retimer Force Power */
PAD_CFG_GPO(GPP_E4, 0, PLTRST),
/* E5: Not Connected */

View file

@ -112,6 +112,9 @@ chip soc/intel/alderlake
chip drivers/usb/acpi
register "desc" = ""CNVi Bluetooth""
register "type" = "UPC_TYPE_INTERNAL"
register "is_intel_bluetooth" = "1"
register "cnvi_bt_audio_offload" = "1"
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_VGPIO_0)"
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A13)"
register "group" = "ACPI_PLD_GROUP(0, 5)"
device ref usb2_port10 on end

View file

@ -63,7 +63,7 @@ const struct pad_config gpio_table[] = {
/* A12: PCH M.2 SSD PEDET */
PAD_CFG_NF(GPP_A12, NONE, DEEP, NF1),
/* A13: BlueTooth RF Kill */
PAD_CFG_GPO(GPP_A13, 1, DEEP),
PAD_CFG_GPO_GPIO_DRIVER(GPP_A13, 1, DEEP, NONE),
/* A14: Camera Power Enable */
PAD_NC(GPP_A14, NONE),
/* A15: Camera Reset */
@ -242,7 +242,7 @@ const struct pad_config gpio_table[] = {
/* E2: Not Connected */
PAD_NC(GPP_E2, NONE),
/* E3: WiFi RF Kill */
PAD_CFG_GPO(GPP_E3, 1, DEEP),
PAD_CFG_GPO_GPIO_DRIVER(GPP_E3, 1, DEEP, NONE),
/* E4: P Offset */
PAD_NC(GPP_E4, NONE),
/* E5: P Out */