Skip to contentSkip to conversation

arm64: defconfig: Enable Librem 5 hardware

PATCH Superseded Guido Günther 2 participants 11 messages Nov 27, 2020

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore
#0 lore raw

cover arm64: defconfig: Enable Librem 5 hardware

This series enables components found on Purism's Librem 5 that are available in mainline. I've split this up in one setting per commit so in case other defconfig changes conflict the rest remains valid. Happy to squash things if preferred.

Patches are on top of Shawn's imx/defconfig

Guido Günther (8):
arm64: defconfig: Enable CONFIG_REGULATOR_TPS65132
arm64: defconfig: Enable CONFIG_DRM_PANEL_MANTIX_MLAF057WE5
arm64: defconfig: Enable CONFIG_IMX_DCSS
arm64: defconfig: Enable CONFIG_TYPEC_TPS6598X
arm64: defconfig: Enable CONFIG_LEDS_LM3692X
arm64: defconfig: Enable CONFIG_VCNL4000
arm64: defconfig: Enable CONFIG_BATTERY_MAX17042
arm64: defconfig: Enable CONFIG_CHARGER_BQ25980

 arch/arm64/configs/defconfig | 8 ++++++++
 1 file changed, 8 insertions(+)
Signature · 1 line
2.29.2
#1 lore raw

PATCH 1/8 arm64: defconfig: Enable CONFIG_REGULATOR_TPS65132

This is used by the Librem 5 to supply power to the panel.

---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)
arch/arm64/configs/defconfig +1 -0
index 270d326d5f28..22c9e65d1ba5 100644
@@ -595,6 +595,7 @@ CONFIG_REGULATOR_QCOM_SMD_RPM=y
 CONFIG_REGULATOR_QCOM_SPMI=y
 CONFIG_REGULATOR_RK808=y
 CONFIG_REGULATOR_S2MPS11=y
+CONFIG_REGULATOR_TPS65132=m
 CONFIG_REGULATOR_VCTRL=m
 CONFIG_RC_CORE=m
 CONFIG_RC_DECODERS=y
Signature · 1 line
2.29.2
#2 lore raw

PATCH 2/8 arm64: defconfig: Enable CONFIG_DRM_PANEL_MANTIX_MLAF057WE5

In reply to Guido Günther

This is the Librem 5's LCD panel.

---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)
arch/arm64/configs/defconfig +1 -0
index 22c9e65d1ba5..787806d0091b 100644
@@ -656,6 +656,7 @@ CONFIG_DRM_MSM=m
 CONFIG_DRM_TEGRA=m
 CONFIG_DRM_PANEL_LVDS=m
 CONFIG_DRM_PANEL_SIMPLE=m
+CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m
 CONFIG_DRM_PANEL_RAYDIUM_RM67191=m
 CONFIG_DRM_PANEL_SITRONIX_ST7703=m
 CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m
Signature · 1 line
2.29.2
#3 lore raw

PATCH 3/8 arm64: defconfig: Enable CONFIG_IMX_DCSS

In reply to Guido Günther

Enable the 2nd display controller found on the imx8mq.

---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)
arch/arm64/configs/defconfig +1 -0
index 787806d0091b..b2a2e282f7d3 100644
@@ -671,6 +671,7 @@ CONFIG_DRM_I2C_ADV7511=m
 CONFIG_DRM_I2C_ADV7511_AUDIO=y
 CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
 CONFIG_DRM_DW_HDMI_CEC=m
+CONFIG_DRM_IMX_DCSS=m
 CONFIG_DRM_VC4=m
 CONFIG_DRM_ETNAVIV=m
 CONFIG_DRM_HISI_HIBMC=m
Signature · 1 line
2.29.2
#4 lore raw

PATCH 4/8 arm64: defconfig: Enable CONFIG_TYPEC_TPS6598X

In reply to Guido Günther

This enables the Librem 5's USB-C PD controller.

---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)
arch/arm64/configs/defconfig +1 -0
index b2a2e282f7d3..d87d47d6125a 100644
@@ -780,6 +780,7 @@ CONFIG_TYPEC=m
 CONFIG_TYPEC_TCPM=m
 CONFIG_TYPEC_FUSB302=m
 CONFIG_TYPEC_HD3SS3220=m
+CONFIG_TYPEC_TPS6598X=m
 CONFIG_MMC=y
 CONFIG_MMC_BLOCK_MINORS=32
 CONFIG_MMC_ARMMMCI=y
Signature · 1 line
2.29.2
#5 lore raw

PATCH 5/8 arm64: defconfig: Enable CONFIG_LEDS_LM3692X

In reply to Guido Günther

This is the Librem 5's backlight controller.

---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)
arch/arm64/configs/defconfig +1 -0
index d87d47d6125a..f999c4da8a88 100644
@@ -810,6 +810,7 @@ CONFIG_MMC_SDHCI_AM654=y
 CONFIG_MMC_OWL=y
 CONFIG_NEW_LEDS=y
 CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_LM3692X=m
 CONFIG_LEDS_GPIO=y
 CONFIG_LEDS_PWM=y
 CONFIG_LEDS_SYSCON=y
Signature · 1 line
2.29.2
#6 lore raw

PATCH 6/8 arm64: defconfig: Enable CONFIG_VCNL4000

In reply to Guido Günther

This is the Librem 5's proximity sensor.

---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)
arch/arm64/configs/defconfig +1 -0
index f999c4da8a88..de3c11300920 100644
@@ -985,6 +985,7 @@ CONFIG_IIO_CROS_EC_SENSORS_CORE=m
 CONFIG_IIO_CROS_EC_SENSORS=m
 CONFIG_IIO_CROS_EC_LIGHT_PROX=m
 CONFIG_SENSORS_ISL29018=m
+CONFIG_VCNL4000=m
 CONFIG_IIO_CROS_EC_BARO=m
 CONFIG_MPL3115=m
 CONFIG_PWM=y
Signature · 1 line
2.29.2
#7 lore raw

Re: [PATCH v1 6/8] arm64: defconfig: Enable CONFIG_VCNL4000

Quoted 2 lines · Guido Günther

This is the Librem 5's proximity sensor.

Just squash all of them. Enabling option by option is too much.

Best regards,
Krzysztof

#8 lore raw

Re: [PATCH v1 6/8] arm64: defconfig: Enable CONFIG_VCNL4000

Hi Krzysztof,

Quoted 5 lines · Krzysztof Kozlowski
Quoted 2 lines · Guido Günther

This is the Librem 5's proximity sensor.

Just squash all of them. Enabling option by option is too much.

Done for v2.
Cheers,
-- Guido

Quoted 4 lines

Best regards,
Krzysztof

#9 lore raw

PATCH 7/8 arm64: defconfig: Enable CONFIG_BATTERY_MAX17042

In reply to Guido Günther

This is the Librem 5's battery chip.

---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)
arch/arm64/configs/defconfig +1 -0
index de3c11300920..0ac1ff5cccd6 100644
@@ -521,6 +521,7 @@ CONFIG_POWER_RESET_SYSCON=y
 CONFIG_SYSCON_REBOOT_MODE=y
 CONFIG_BATTERY_SBS=m
 CONFIG_BATTERY_BQ27XXX=y
+CONFIG_BATTERY_MAX17042=m
 CONFIG_SENSORS_ARM_SCPI=y
 CONFIG_SENSORS_LM90=m
 CONFIG_SENSORS_PWM_FAN=m
Signature · 1 line
2.29.2
#10 lore raw

PATCH 8/8 arm64: defconfig: Enable CONFIG_CHARGER_BQ25980

In reply to Guido Günther

This is the Librem 5's charge controller.

---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)
arch/arm64/configs/defconfig +1 -0
index 0ac1ff5cccd6..5e36344203e0 100644
@@ -522,6 +522,7 @@ CONFIG_SYSCON_REBOOT_MODE=y
 CONFIG_BATTERY_SBS=m
 CONFIG_BATTERY_BQ27XXX=y
 CONFIG_BATTERY_MAX17042=m
+CONFIG_CHARGER_BQ25980=m
 CONFIG_SENSORS_ARM_SCPI=y
 CONFIG_SENSORS_LM90=m
 CONFIG_SENSORS_PWM_FAN=m
Signature · 1 line
2.29.2