On 31/12/2022 23:24, Lux Aliaga wrote: > Adds support for the Xiaomi Mi A3 (xiaomi-laurel-sprout). Here's a > summary on what's working. > > - dmesg output to bootloader preconfigured display > - USB > - UFS > - SD card (...) > + }; > + > + extcon_usb: usb-id { > + compatible = "linux,extcon-usb-gpio"; > + id-gpio = <&tlmm 102 GPIO_ACTIVE_HIGH>; > + }; > + > + gpio-keys { > + status = "okay"; Drop. > + compatible = "gpio-keys"; > + autorepeat; > + > + key-vol-up { > + label = "Volume Up"; > + gpios = <&pm6125_gpio 5 GPIO_ACTIVE_LOW>; > + linux,input-type = <1>; > + linux,code = <KEY_VOLUMEUP>; > + gpio-key,wakeup; > + debounce-interval = <15>; > + }; > + }; > + > + thermal-zones { > + rf-pa0-thermal { > + polling-delay-passive = <0>; > + polling-delay = <0>; > + thermal-sensors = <&pm6125_adc_tm 0>; > + > + trips { > + active-config0 { > + temperature = <125000>; > + hysteresis = <1000>; > + type = "critical"; > + }; > + }; > + }; > + > + quiet-thermal { > + polling-delay-passive = <0>; > + polling-delay = <5000>; > + thermal-sensors = <&pm6125_adc_tm 1>; > + > + trips { > + active-config0 { > + temperature = <125000>; > + hysteresis = <1000>; > + type = "critical"; > + }; > + }; > + }; > + > + xo-thermal { > + polling-delay-passive = <0>; > + polling-delay = <0>; > + thermal-sensors = <&pm6125_adc_tm 2>; > + > + trips { > + active-config0 { > + temperature = <125000>; > + hysteresis = <1000>; > + type = "critical"; > + }; > + }; > + }; > + }; > +}; > + > +&hsusb_phy1 { > + vdd-supply = <&vreg_l7a>; > + vdda-pll-supply = <&vreg_l10a>; > + vdda-phy-dpdm-supply = <&vreg_l15a>; > + status = "okay"; > +}; > + > +&pm6125_adc { > + pinctrl-names = "default"; > + pinctrl-0 = <&camera_flash_therm &emmc_ufs_therm>; > + > + rf-pa0-therm@4d { > + reg = <ADC5_AMUX_THM1_100K_PU>; > + qcom,ratiometric; > + qcom,hw-settle-time = <200>; > + qcom,pre-scaling = <1 1>; > + }; > + > + quiet-therm@4e { > + reg = <ADC5_AMUX_THM2_100K_PU>; > + qcom,ratiometric; > + qcom,hw-settle-time = <200>; > + qcom,pre-scaling = <1 1>; > + }; > + > + camera-flash-therm@52 { > + reg = <ADC5_GPIO1_100K_PU>; > + qcom,ratiometric; > + qcom,hw-settle-time = <200>; > + qcom,pre-scaling = <1 1>; > + }; > + > + emmc-ufs-therm@54 { > + reg = <ADC5_GPIO3_100K_PU>; > + qcom,ratiometric; > + qcom,hw-settle-time = <200>; > + qcom,pre-scaling = <1 1>; > + }; > +}; > + > +&pm6125_adc_tm { > + status = "okay"; > + > + rf-pa0-therm@0 { > + reg = <0>; > + io-channels = <&pm6125_adc ADC5_AMUX_THM1_100K_PU>; > + qcom,ratiometric; > + qcom,hw-settle-time-us = <200>; > + }; > + > + quiet-therm@1 { > + reg = <1>; > + io-channels = <&pm6125_adc ADC5_AMUX_THM2_100K_PU>; > + qcom,ratiometric; > + qcom,hw-settle-time-us = <200>; > + }; > + > + xo-therm@2 { > + reg = <2>; > + io-channels = <&pm6125_adc ADC5_XO_THERM_100K_PU>; > + qcom,ratiometric; > + qcom,hw-settle-time-us = <200>; > + }; > +}; > + > +&pm6125_gpio { > + camera_flash_therm: camera-flash-therm-state { > + pins = "gpio3"; > + function = PMIC_GPIO_FUNC_NORMAL; > + bias-high-impedance; > + }; > + > + emmc_ufs_therm: emmc-ufs-therm-state { > + pins = "gpio6"; > + function = PMIC_GPIO_FUNC_NORMAL; > + bias-high-impedance; > + }; > + > + key_vol_up: key_vol_up { No underscores in node names, missing state suffix. > + pins = "gpio5"; > + function = PMIC_GPIO_FUNC_NORMAL; > + input-enable; > + bias-pull-up; > + }; > +}; > + Best regards, Krzysztof