On 9/11/26 10:51 AM, YİĞİTCAN KAVAKLI via B4 Relay wrote:
> From: YİĞİTCAN KAVAKLI <[email protected]>
>
> Enable the display subsystem (MDSS/MDP/DSI0), Kinetic KTD3136 backlight,
> and Novatek NT36672A SPI touchscreen on the Xiaomi Redmi Note 8 (ginkgo).
>
> Hardware nodes added:
> - Fixed LCDB regulators (lcdb_lab and lcdb_ibb at +/- 5.5V)
> - MDSS and DSI0 with Tianma 1080x2340 FHD+ video panel
> - I2C1 backlight node at 0x36 with PMI632 GPIO 6 hardware enable
> - SPI2 touchscreen node at CS0 with GPIO 88 interrupt and panel follower
> reference
> - Touchscreen active pinctrl definition on GPIO 88
>
> Signed-off-by: YİĞİTCAN KAVAKLI <[email protected]>
> ---
> .../boot/dts/qcom/sm6125-xiaomi-ginkgo-common.dtsi | 100
> +++++++++++++++++++++
> 1 file changed, 100 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo-common.dtsi
> b/arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo-common.dtsi
> index
> 59042a5937535c4acda064fa0f865f4f5a52d01b..f4b9e2092a814e56cdc23218025cb4166dec110a
> 100644
> --- a/arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo-common.dtsi
> +++ b/arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo-common.dtsi
> @@ -26,11 +26,30 @@ / {
> chassis-type = "handset";
>
> qcom,msm-id = <QCOM_ID_SM6125 0x10000>;
> + qcom,board-id = <34 0>, <34 1>, <34 2>, <34 3>, <34 4>, <0 0>;
This should be a separate patch with the reasoning for the change
>
> aliases {
> serial0 = &uart4;
> };
>
> + lcdb_lab: regulator-lcdb-lab {
> + compatible = "regulator-fixed";
> + regulator-name = "lcdb_lab";
> + regulator-min-microvolt = <5500000>;
> + regulator-max-microvolt = <5500000>;
> + regulator-boot-on;
> + regulator-always-on;
> + };
> +
> + lcdb_ibb: regulator-lcdb-ibb {
> + compatible = "regulator-fixed";
> + regulator-name = "lcdb_ibb";
> + regulator-min-microvolt = <5500000>;
> + regulator-max-microvolt = <5500000>;
> + regulator-boot-on;
> + regulator-always-on;
> + };
LAB/IBB and LCDB are separate hardware blocks, only LCDB is
present on PMI632. It provides a pair of pos/neg bias
voltages. Looks like downstream has a driver for controlling
this block.
Konrad