88f3771
From 7a434df40dcabc68902502994faf652936493e51 Mon Sep 17 00:00:00 2001
88f3771
From: Hans de Goede <hdegoede@redhat.com>
88f3771
Date: Wed, 14 Jun 2017 17:30:36 +0200
88f3771
Subject: [RFC PATCH] Enable AXP288 PMIC support on x86_64 for battery charging
88f3771
 and monitoring   support on Bay and Cherry Trail tablets and laptops Enable
88f3771
 various drivers for peripherals found on Bay and Cherry Trail tablets
88f3771
88f3771
---
88f3771
 baseconfig/x86/x86_64/CONFIG_AK8975                |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_AXP20X_ADC            |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_AXP20X_POWER          |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_AXP288_ADC            |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_AXP288_CHARGER        |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_AXP288_FUEL_GAUGE     |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_BATTERY_MAX17042      |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_CHARGER_BQ24190       |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_EXTCON                |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_EXTCON_AXP288         |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_EXTCON_GPIO           |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_EXTCON_INTEL_INT3496  |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_EXTCON_MAX3355        |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_EXTCON_RT8973A        |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_EXTCON_SM5502         |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_EXTCON_USB_GPIO       |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_GPIO_AXP209           |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_CORE   |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_PCI    |  1 +
88f3771
 .../x86/x86_64/CONFIG_I2C_DESIGNWARE_PLATFORM      |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_INPUT_AXP20X_PEK      |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_INV_MPU6050_I2C       |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_INV_MPU6050_IIO       |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_MFD_AXP20X            |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_MFD_AXP20X_I2C        |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_SILEAD_DMI            |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_USB_XHCI_PLATFORM     |  1 +
88f3771
 baseconfig/x86/x86_64/CONFIG_XPOWER_PMIC_OPREGION  |  1 +
88f3771
 kernel-x86_64-debug.config                         | 39 ++++++++++++++--------
88f3771
 kernel-x86_64.config                               | 39 ++++++++++++++--------
88f3771
 kernel.spec                                        |  5 +++
88f3771
 31 files changed, 85 insertions(+), 26 deletions(-)
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_AK8975
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_AXP20X_ADC
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_AXP20X_POWER
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_AXP288_ADC
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_AXP288_CHARGER
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_AXP288_FUEL_GAUGE
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_BATTERY_MAX17042
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_CHARGER_BQ24190
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_EXTCON
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_EXTCON_AXP288
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_EXTCON_GPIO
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_EXTCON_INTEL_INT3496
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_EXTCON_MAX3355
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_EXTCON_RT8973A
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_EXTCON_SM5502
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_EXTCON_USB_GPIO
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_GPIO_AXP209
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_CORE
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_PCI
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_PLATFORM
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_INPUT_AXP20X_PEK
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_INV_MPU6050_I2C
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_INV_MPU6050_IIO
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_MFD_AXP20X
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_MFD_AXP20X_I2C
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_SILEAD_DMI
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_USB_XHCI_PLATFORM
88f3771
 create mode 100644 baseconfig/x86/x86_64/CONFIG_XPOWER_PMIC_OPREGION
88f3771
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_AK8975 b/baseconfig/x86/x86_64/CONFIG_AK8975
88f3771
new file mode 100644
88f3771
index 00000000..547c21a9
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_AK8975
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_AK8975=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_AXP20X_ADC b/baseconfig/x86/x86_64/CONFIG_AXP20X_ADC
88f3771
new file mode 100644
88f3771
index 00000000..0960ee66
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_AXP20X_ADC
88f3771
@@ -0,0 +1 @@
88f3771
+# CONFIG_AXP20X_ADC is not set
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_AXP20X_POWER b/baseconfig/x86/x86_64/CONFIG_AXP20X_POWER
88f3771
new file mode 100644
88f3771
index 00000000..e02cee70
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_AXP20X_POWER
88f3771
@@ -0,0 +1 @@
88f3771
+# CONFIG_AXP20X_POWER is not set
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_AXP288_ADC b/baseconfig/x86/x86_64/CONFIG_AXP288_ADC
88f3771
new file mode 100644
88f3771
index 00000000..e138f36a
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_AXP288_ADC
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_AXP288_ADC=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_AXP288_CHARGER b/baseconfig/x86/x86_64/CONFIG_AXP288_CHARGER
88f3771
new file mode 100644
88f3771
index 00000000..0418f962
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_AXP288_CHARGER
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_AXP288_CHARGER=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_AXP288_FUEL_GAUGE b/baseconfig/x86/x86_64/CONFIG_AXP288_FUEL_GAUGE
88f3771
new file mode 100644
88f3771
index 00000000..e171b954
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_AXP288_FUEL_GAUGE
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_AXP288_FUEL_GAUGE=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_BATTERY_MAX17042 b/baseconfig/x86/x86_64/CONFIG_BATTERY_MAX17042
88f3771
new file mode 100644
88f3771
index 00000000..669e6ac2
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_BATTERY_MAX17042
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_BATTERY_MAX17042=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_CHARGER_BQ24190 b/baseconfig/x86/x86_64/CONFIG_CHARGER_BQ24190
88f3771
new file mode 100644
88f3771
index 00000000..3128bb67
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_CHARGER_BQ24190
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_CHARGER_BQ24190=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_EXTCON b/baseconfig/x86/x86_64/CONFIG_EXTCON
88f3771
new file mode 100644
88f3771
index 00000000..0a7190c0
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_EXTCON
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_EXTCON=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_EXTCON_AXP288 b/baseconfig/x86/x86_64/CONFIG_EXTCON_AXP288
88f3771
new file mode 100644
88f3771
index 00000000..7fadeb58
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_EXTCON_AXP288
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_EXTCON_AXP288=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_EXTCON_GPIO b/baseconfig/x86/x86_64/CONFIG_EXTCON_GPIO
88f3771
new file mode 100644
88f3771
index 00000000..87ca2bd0
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_EXTCON_GPIO
88f3771
@@ -0,0 +1 @@
88f3771
+# CONFIG_EXTCON_GPIO is not set
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_EXTCON_INTEL_INT3496 b/baseconfig/x86/x86_64/CONFIG_EXTCON_INTEL_INT3496
88f3771
new file mode 100644
88f3771
index 00000000..3f6c5d6f
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_EXTCON_INTEL_INT3496
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_EXTCON_INTEL_INT3496=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_EXTCON_MAX3355 b/baseconfig/x86/x86_64/CONFIG_EXTCON_MAX3355
88f3771
new file mode 100644
88f3771
index 00000000..680b5a77
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_EXTCON_MAX3355
88f3771
@@ -0,0 +1 @@
88f3771
+# CONFIG_EXTCON_MAX3355 is not set
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_EXTCON_RT8973A b/baseconfig/x86/x86_64/CONFIG_EXTCON_RT8973A
88f3771
new file mode 100644
88f3771
index 00000000..e5f7236c
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_EXTCON_RT8973A
88f3771
@@ -0,0 +1 @@
88f3771
+# CONFIG_EXTCON_RT8973A is not set
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_EXTCON_SM5502 b/baseconfig/x86/x86_64/CONFIG_EXTCON_SM5502
88f3771
new file mode 100644
88f3771
index 00000000..916994aa
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_EXTCON_SM5502
88f3771
@@ -0,0 +1 @@
88f3771
+# CONFIG_EXTCON_SM5502 is not set
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_EXTCON_USB_GPIO b/baseconfig/x86/x86_64/CONFIG_EXTCON_USB_GPIO
88f3771
new file mode 100644
88f3771
index 00000000..7a0c9af3
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_EXTCON_USB_GPIO
88f3771
@@ -0,0 +1 @@
88f3771
+# CONFIG_EXTCON_USB_GPIO is not set
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_GPIO_AXP209 b/baseconfig/x86/x86_64/CONFIG_GPIO_AXP209
88f3771
new file mode 100644
88f3771
index 00000000..2365ae70
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_GPIO_AXP209
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_GPIO_AXP209=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_CORE b/baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_CORE
88f3771
new file mode 100644
88f3771
index 00000000..f9cdc633
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_CORE
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_I2C_DESIGNWARE_CORE=y
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_PCI b/baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_PCI
88f3771
new file mode 100644
88f3771
index 00000000..6103f947
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_PCI
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_I2C_DESIGNWARE_PCI=y
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_PLATFORM b/baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_PLATFORM
88f3771
new file mode 100644
88f3771
index 00000000..3d50a3e8
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_I2C_DESIGNWARE_PLATFORM
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_INPUT_AXP20X_PEK b/baseconfig/x86/x86_64/CONFIG_INPUT_AXP20X_PEK
88f3771
new file mode 100644
88f3771
index 00000000..e2fbdf90
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_INPUT_AXP20X_PEK
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_INPUT_AXP20X_PEK=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_INV_MPU6050_I2C b/baseconfig/x86/x86_64/CONFIG_INV_MPU6050_I2C
88f3771
new file mode 100644
88f3771
index 00000000..8ec049b0
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_INV_MPU6050_I2C
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_INV_MPU6050_I2C=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_INV_MPU6050_IIO b/baseconfig/x86/x86_64/CONFIG_INV_MPU6050_IIO
88f3771
new file mode 100644
88f3771
index 00000000..ae4889d9
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_INV_MPU6050_IIO
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_INV_MPU6050_IIO=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_MFD_AXP20X b/baseconfig/x86/x86_64/CONFIG_MFD_AXP20X
88f3771
new file mode 100644
88f3771
index 00000000..ada79c0d
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_MFD_AXP20X
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_MFD_AXP20X=y
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_MFD_AXP20X_I2C b/baseconfig/x86/x86_64/CONFIG_MFD_AXP20X_I2C
88f3771
new file mode 100644
88f3771
index 00000000..22c60295
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_MFD_AXP20X_I2C
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_MFD_AXP20X_I2C=y
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_SILEAD_DMI b/baseconfig/x86/x86_64/CONFIG_SILEAD_DMI
88f3771
new file mode 100644
88f3771
index 00000000..25b01735
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_SILEAD_DMI
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_SILEAD_DMI=y
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_USB_XHCI_PLATFORM b/baseconfig/x86/x86_64/CONFIG_USB_XHCI_PLATFORM
88f3771
new file mode 100644
88f3771
index 00000000..060ebfc9
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_USB_XHCI_PLATFORM
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_USB_XHCI_PLATFORM=m
88f3771
diff --git a/baseconfig/x86/x86_64/CONFIG_XPOWER_PMIC_OPREGION b/baseconfig/x86/x86_64/CONFIG_XPOWER_PMIC_OPREGION
88f3771
new file mode 100644
88f3771
index 00000000..8c98df14
88f3771
--- /dev/null
88f3771
+++ b/baseconfig/x86/x86_64/CONFIG_XPOWER_PMIC_OPREGION
88f3771
@@ -0,0 +1 @@
88f3771
+CONFIG_XPOWER_PMIC_OPREGION=y
88f3771
diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config
88f3771
index 08b52a89..d8d38c8e 100644
88f3771
--- a/kernel-x86_64-debug.config
88f3771
+++ b/kernel-x86_64-debug.config
88f3771
@@ -192,7 +192,7 @@ CONFIG_AIC7XXX_RESET_DELAY_MS=15000
88f3771
 CONFIG_AIX_PARTITION=y
88f3771
 # CONFIG_AK09911 is not set
88f3771
 # CONFIG_AK8974 is not set
88f3771
-# CONFIG_AK8975 is not set
88f3771
+CONFIG_AK8975=m
88f3771
 # CONFIG_AL3320A is not set
88f3771
 CONFIG_ALIENWARE_WMI=m
88f3771
 CONFIG_ALI_FIR=m
88f3771
@@ -326,6 +326,11 @@ CONFIG_AUXDISPLAY=y
88f3771
 # CONFIG_AVERAGE is not set
88f3771
 CONFIG_AX25_DAMA_SLAVE=y
88f3771
 CONFIG_AX25=m
88f3771
+# CONFIG_AXP20X_ADC is not set
88f3771
+# CONFIG_AXP20X_POWER is not set
88f3771
+CONFIG_AXP288_ADC=m
88f3771
+CONFIG_AXP288_CHARGER=m
88f3771
+CONFIG_AXP288_FUEL_GAUGE=m
88f3771
 CONFIG_B43_BCMA_PIO=y
88f3771
 CONFIG_B43_BCMA=y
88f3771
 CONFIG_B43_DEBUG=y
88f3771
@@ -385,7 +390,7 @@ CONFIG_BATMAN_ADV_NC=y
88f3771
 # CONFIG_BATTERY_GAUGE_LTC2941 is not set
88f3771
 # CONFIG_BATTERY_LEGO_EV3 is not set
88f3771
 # CONFIG_BATTERY_MAX17040 is not set
88f3771
-# CONFIG_BATTERY_MAX17042 is not set
88f3771
+CONFIG_BATTERY_MAX17042=m
88f3771
 # CONFIG_BATTERY_SBS is not set
88f3771
 CONFIG_BAYCOM_EPP=m
88f3771
 CONFIG_BAYCOM_PAR=m
88f3771
@@ -699,7 +704,7 @@ CONFIG_CGROUP_PIDS=y
88f3771
 CONFIG_CGROUP_SCHED=y
88f3771
 CONFIG_CGROUPS=y
88f3771
 # CONFIG_CHARGER_BQ2415X is not set
88f3771
-# CONFIG_CHARGER_BQ24190 is not set
88f3771
+CONFIG_CHARGER_BQ24190=m
88f3771
 # CONFIG_CHARGER_BQ24257 is not set
88f3771
 # CONFIG_CHARGER_BQ24735 is not set
88f3771
 # CONFIG_CHARGER_BQ25890 is not set
88f3771
@@ -1397,10 +1402,16 @@ CONFIG_EXT4_FS_SECURITY=y
88f3771
 CONFIG_EXT4_FS=y
88f3771
 CONFIG_EXT4_USE_FOR_EXT2=y
88f3771
 # CONFIG_EXTCON_ADC_JACK is not set
88f3771
+CONFIG_EXTCON_AXP288=m
88f3771
+# CONFIG_EXTCON_GPIO is not set
88f3771
 CONFIG_EXTCON_INTEL_CHT_WC=y
88f3771
 CONFIG_EXTCON_INTEL_INT3496=m
88f3771
-# CONFIG_EXTCON is not set
88f3771
+CONFIG_EXTCON=m
88f3771
+# CONFIG_EXTCON_MAX3355 is not set
88f3771
 # CONFIG_EXTCON_QCOM_SPMI_MISC is not set
88f3771
+# CONFIG_EXTCON_RT8973A is not set
88f3771
+# CONFIG_EXTCON_SM5502 is not set
88f3771
+# CONFIG_EXTCON_USB_GPIO is not set
88f3771
 CONFIG_EXTRA_FIRMWARE=""
88f3771
 # CONFIG_EZNPS_GIC is not set
88f3771
 # CONFIG_EZX_PCAP is not set
88f3771
@@ -1617,6 +1628,7 @@ CONFIG_GIRBIL_DONGLE=m
88f3771
 # CONFIG_GPIO_ALTERA is not set
88f3771
 # CONFIG_GPIO_AMD8111 is not set
88f3771
 # CONFIG_GPIO_AMDPT is not set
88f3771
+CONFIG_GPIO_AXP209=m
88f3771
 # CONFIG_GPIO_BT8XX is not set
88f3771
 CONFIG_GPIO_CRYSTAL_COVE=y
88f3771
 # CONFIG_GPIO_CS5535 is not set
88f3771
@@ -1903,10 +1915,10 @@ CONFIG_I2C_COMPAT=y
88f3771
 # CONFIG_I2C_DEBUG_CORE is not set
88f3771
 # CONFIG_I2C_DEMUX_PINCTRL is not set
88f3771
 CONFIG_I2C_DESIGNWARE_BAYTRAIL=y
88f3771
-CONFIG_I2C_DESIGNWARE_CORE=m
88f3771
+CONFIG_I2C_DESIGNWARE_CORE=y
88f3771
 # CONFIG_I2C_DESIGNWARE is not set
88f3771
-CONFIG_I2C_DESIGNWARE_PCI=m
88f3771
-CONFIG_I2C_DESIGNWARE_PLATFORM=m
88f3771
+CONFIG_I2C_DESIGNWARE_PCI=y
88f3771
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
88f3771
 CONFIG_I2C_DIOLAN_U2C=m
88f3771
 # CONFIG_I2C_EG20T is not set
88f3771
 # CONFIG_I2C_EMEV2 is not set
88f3771
@@ -2086,6 +2098,7 @@ CONFIG_INPUT_APANEL=m
88f3771
 CONFIG_INPUT_ATI_REMOTE2=m
88f3771
 CONFIG_INPUT_ATLAS_BTNS=m
88f3771
 # CONFIG_INPUT_ATMEL_CAPTOUCH is not set
88f3771
+CONFIG_INPUT_AXP20X_PEK=m
88f3771
 # CONFIG_INPUT_BMA150 is not set
88f3771
 CONFIG_INPUT_CM109=m
88f3771
 CONFIG_INPUT_CMA3000_I2C=m
88f3771
@@ -2184,8 +2197,8 @@ CONFIG_INTEL_TXT=y
88f3771
 CONFIG_INTEL_VBTN=m
88f3771
 CONFIG_INTEL_XWAY_PHY=m
88f3771
 # CONFIG_INTERVAL_TREE_TEST is not set
88f3771
-# CONFIG_INV_MPU6050_I2C is not set
88f3771
-# CONFIG_INV_MPU6050_IIO is not set
88f3771
+CONFIG_INV_MPU6050_I2C=m
88f3771
+CONFIG_INV_MPU6050_IIO=m
88f3771
 # CONFIG_INV_MPU6050_SPI is not set
88f3771
 # CONFIG_IOMMU_DEBUG is not set
88f3771
 # CONFIG_IOMMU_STRESS is not set
88f3771
@@ -2864,8 +2877,8 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
88f3771
 # CONFIG_MFD_ASIC3 is not set
88f3771
 # CONFIG_MFD_ATMEL_FLEXCOM is not set
88f3771
 # CONFIG_MFD_ATMEL_HLCDC is not set
88f3771
-# CONFIG_MFD_AXP20X_I2C is not set
88f3771
-# CONFIG_MFD_AXP20X is not set
88f3771
+CONFIG_MFD_AXP20X_I2C=y
88f3771
+CONFIG_MFD_AXP20X=y
88f3771
 # CONFIG_MFD_BCM590XX is not set
88f3771
 CONFIG_MFD_CORE=y
88f3771
 # CONFIG_MFD_CPCAP is not set
88f3771
@@ -4695,7 +4708,7 @@ CONFIG_SH_ETH=m
88f3771
 # CONFIG_SIGMA is not set
88f3771
 CONFIG_SIGMATEL_FIR=m
88f3771
 CONFIG_SIGNED_PE_FILE_VERIFICATION=y
88f3771
-# CONFIG_SILEAD_DMI is not set
88f3771
+CONFIG_SILEAD_DMI=y
88f3771
 CONFIG_SIS190=m
88f3771
 CONFIG_SIS900=m
88f3771
 # CONFIG_SKFP is not set
88f3771
@@ -5731,7 +5744,7 @@ CONFIG_USB_WDM=m
88f3771
 CONFIG_USB_WUSB_CBAF=m
88f3771
 CONFIG_USB_WUSB=m
88f3771
 CONFIG_USB_XHCI_HCD=y
88f3771
-# CONFIG_USB_XHCI_PLATFORM is not set
88f3771
+CONFIG_USB_XHCI_PLATFORM=m
88f3771
 CONFIG_USB_XUSBATM=m
88f3771
 CONFIG_USB=y
88f3771
 CONFIG_USB_YUREX=m
88f3771
diff --git a/kernel-x86_64.config b/kernel-x86_64.config
88f3771
index 9fedd204..abcc8bb4 100644
88f3771
--- a/kernel-x86_64.config
88f3771
+++ b/kernel-x86_64.config
88f3771
@@ -192,7 +192,7 @@ CONFIG_AIC7XXX_RESET_DELAY_MS=15000
88f3771
 CONFIG_AIX_PARTITION=y
88f3771
 # CONFIG_AK09911 is not set
88f3771
 # CONFIG_AK8974 is not set
88f3771
-# CONFIG_AK8975 is not set
88f3771
+CONFIG_AK8975=m
88f3771
 # CONFIG_AL3320A is not set
88f3771
 CONFIG_ALIENWARE_WMI=m
88f3771
 CONFIG_ALI_FIR=m
88f3771
@@ -325,6 +325,11 @@ CONFIG_AUXDISPLAY=y
88f3771
 # CONFIG_AVERAGE is not set
88f3771
 CONFIG_AX25_DAMA_SLAVE=y
88f3771
 CONFIG_AX25=m
88f3771
+# CONFIG_AXP20X_ADC is not set
88f3771
+# CONFIG_AXP20X_POWER is not set
88f3771
+CONFIG_AXP288_ADC=m
88f3771
+CONFIG_AXP288_CHARGER=m
88f3771
+CONFIG_AXP288_FUEL_GAUGE=m
88f3771
 CONFIG_B43_BCMA_PIO=y
88f3771
 CONFIG_B43_BCMA=y
88f3771
 CONFIG_B43_DEBUG=y
88f3771
@@ -384,7 +389,7 @@ CONFIG_BATMAN_ADV_NC=y
88f3771
 # CONFIG_BATTERY_GAUGE_LTC2941 is not set
88f3771
 # CONFIG_BATTERY_LEGO_EV3 is not set
88f3771
 # CONFIG_BATTERY_MAX17040 is not set
88f3771
-# CONFIG_BATTERY_MAX17042 is not set
88f3771
+CONFIG_BATTERY_MAX17042=m
88f3771
 # CONFIG_BATTERY_SBS is not set
88f3771
 CONFIG_BAYCOM_EPP=m
88f3771
 CONFIG_BAYCOM_PAR=m
88f3771
@@ -698,7 +703,7 @@ CONFIG_CGROUP_PIDS=y
88f3771
 CONFIG_CGROUP_SCHED=y
88f3771
 CONFIG_CGROUPS=y
88f3771
 # CONFIG_CHARGER_BQ2415X is not set
88f3771
-# CONFIG_CHARGER_BQ24190 is not set
88f3771
+CONFIG_CHARGER_BQ24190=m
88f3771
 # CONFIG_CHARGER_BQ24257 is not set
88f3771
 # CONFIG_CHARGER_BQ24735 is not set
88f3771
 # CONFIG_CHARGER_BQ25890 is not set
88f3771
@@ -1386,10 +1391,16 @@ CONFIG_EXT4_FS_SECURITY=y
88f3771
 CONFIG_EXT4_FS=y
88f3771
 CONFIG_EXT4_USE_FOR_EXT2=y
88f3771
 # CONFIG_EXTCON_ADC_JACK is not set
88f3771
+CONFIG_EXTCON_AXP288=m
88f3771
+# CONFIG_EXTCON_GPIO is not set
88f3771
 CONFIG_EXTCON_INTEL_CHT_WC=y
88f3771
 CONFIG_EXTCON_INTEL_INT3496=m
88f3771
-# CONFIG_EXTCON is not set
88f3771
+CONFIG_EXTCON=m
88f3771
+# CONFIG_EXTCON_MAX3355 is not set
88f3771
 # CONFIG_EXTCON_QCOM_SPMI_MISC is not set
88f3771
+# CONFIG_EXTCON_RT8973A is not set
88f3771
+# CONFIG_EXTCON_SM5502 is not set
88f3771
+# CONFIG_EXTCON_USB_GPIO is not set
88f3771
 CONFIG_EXTRA_FIRMWARE=""
88f3771
 # CONFIG_EZNPS_GIC is not set
88f3771
 # CONFIG_EZX_PCAP is not set
88f3771
@@ -1599,6 +1610,7 @@ CONFIG_GIRBIL_DONGLE=m
88f3771
 # CONFIG_GPIO_ALTERA is not set
88f3771
 # CONFIG_GPIO_AMD8111 is not set
88f3771
 # CONFIG_GPIO_AMDPT is not set
88f3771
+CONFIG_GPIO_AXP209=m
88f3771
 # CONFIG_GPIO_BT8XX is not set
88f3771
 CONFIG_GPIO_CRYSTAL_COVE=y
88f3771
 # CONFIG_GPIO_CS5535 is not set
88f3771
@@ -1885,10 +1897,10 @@ CONFIG_I2C_COMPAT=y
88f3771
 # CONFIG_I2C_DEBUG_CORE is not set
88f3771
 # CONFIG_I2C_DEMUX_PINCTRL is not set
88f3771
 CONFIG_I2C_DESIGNWARE_BAYTRAIL=y
88f3771
-CONFIG_I2C_DESIGNWARE_CORE=m
88f3771
+CONFIG_I2C_DESIGNWARE_CORE=y
88f3771
 # CONFIG_I2C_DESIGNWARE is not set
88f3771
-CONFIG_I2C_DESIGNWARE_PCI=m
88f3771
-CONFIG_I2C_DESIGNWARE_PLATFORM=m
88f3771
+CONFIG_I2C_DESIGNWARE_PCI=y
88f3771
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
88f3771
 CONFIG_I2C_DIOLAN_U2C=m
88f3771
 # CONFIG_I2C_EG20T is not set
88f3771
 # CONFIG_I2C_EMEV2 is not set
88f3771
@@ -2068,6 +2080,7 @@ CONFIG_INPUT_APANEL=m
88f3771
 CONFIG_INPUT_ATI_REMOTE2=m
88f3771
 CONFIG_INPUT_ATLAS_BTNS=m
88f3771
 # CONFIG_INPUT_ATMEL_CAPTOUCH is not set
88f3771
+CONFIG_INPUT_AXP20X_PEK=m
88f3771
 # CONFIG_INPUT_BMA150 is not set
88f3771
 CONFIG_INPUT_CM109=m
88f3771
 CONFIG_INPUT_CMA3000_I2C=m
88f3771
@@ -2166,8 +2179,8 @@ CONFIG_INTEL_TXT=y
88f3771
 CONFIG_INTEL_VBTN=m
88f3771
 CONFIG_INTEL_XWAY_PHY=m
88f3771
 # CONFIG_INTERVAL_TREE_TEST is not set
88f3771
-# CONFIG_INV_MPU6050_I2C is not set
88f3771
-# CONFIG_INV_MPU6050_IIO is not set
88f3771
+CONFIG_INV_MPU6050_I2C=m
88f3771
+CONFIG_INV_MPU6050_IIO=m
88f3771
 # CONFIG_INV_MPU6050_SPI is not set
88f3771
 # CONFIG_IOMMU_DEBUG is not set
88f3771
 # CONFIG_IOMMU_STRESS is not set
88f3771
@@ -2844,8 +2857,8 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
88f3771
 # CONFIG_MFD_ASIC3 is not set
88f3771
 # CONFIG_MFD_ATMEL_FLEXCOM is not set
88f3771
 # CONFIG_MFD_ATMEL_HLCDC is not set
88f3771
-# CONFIG_MFD_AXP20X_I2C is not set
88f3771
-# CONFIG_MFD_AXP20X is not set
88f3771
+CONFIG_MFD_AXP20X_I2C=y
88f3771
+CONFIG_MFD_AXP20X=y
88f3771
 # CONFIG_MFD_BCM590XX is not set
88f3771
 CONFIG_MFD_CORE=y
88f3771
 # CONFIG_MFD_CPCAP is not set
88f3771
@@ -4674,7 +4687,7 @@ CONFIG_SH_ETH=m
88f3771
 # CONFIG_SIGMA is not set
88f3771
 CONFIG_SIGMATEL_FIR=m
88f3771
 CONFIG_SIGNED_PE_FILE_VERIFICATION=y
88f3771
-# CONFIG_SILEAD_DMI is not set
88f3771
+CONFIG_SILEAD_DMI=y
88f3771
 CONFIG_SIS190=m
88f3771
 CONFIG_SIS900=m
88f3771
 # CONFIG_SKFP is not set
88f3771
@@ -5709,7 +5722,7 @@ CONFIG_USB_WDM=m
88f3771
 CONFIG_USB_WUSB_CBAF=m
88f3771
 CONFIG_USB_WUSB=m
88f3771
 CONFIG_USB_XHCI_HCD=y
88f3771
-# CONFIG_USB_XHCI_PLATFORM is not set
88f3771
+CONFIG_USB_XHCI_PLATFORM=m
88f3771
 CONFIG_USB_XUSBATM=m
88f3771
 CONFIG_USB=y
88f3771
 CONFIG_USB_YUREX=m
88f3771
diff --git a/kernel.spec b/kernel.spec
88f3771
index 3cb67fd1..6d93d2a7 100644
88f3771
--- a/kernel.spec
88f3771
+++ b/kernel.spec
88f3771
@@ -2165,6 +2165,11 @@ fi
88f3771
 #
88f3771
 #
88f3771
 %changelog
88f3771
+* Wed Jun 14 2017 Hans de Goede <jwrdegoede@fedoraproject.org>
88f3771
+- Enable AXP288 PMIC support on x86_64 for battery charging and monitoring
88f3771
+  support on Bay and Cherry Trail tablets and laptops
88f3771
+- Enable various drivers for peripherals found on Bay and Cherry Trail tablets
88f3771
+
88f3771
 * Mon Jun 12 2017 Justin M. Forbes <jforbes@fedoraproject.org> - 4.12.0-0.rc5.git0.1
88f3771
 - Linux v4.12-rc5
88f3771
 - Disable debugging options.
88f3771
-- 
88f3771
2.13.0
88f3771