Loading arch/arm64/boot/dts/qcom/atoll-idp.dtsi +80 −0 Original line number Diff line number Diff line Loading @@ -10,9 +10,16 @@ * GNU General Public License for more details. */ #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> #include <dt-bindings/iio/qcom,spmi-vadc.h> #include <dt-bindings/input/input.h> &soc { mtp_batterydata: qcom,battery-data { qcom,batt-id-range-pct = <15>; #include "qg-batterydata-alium-3600mah.dtsi" }; }; &pm6150l_vadc { Loading Loading @@ -113,3 +120,76 @@ }; }; }; &pm6150a_amoled { status = "ok"; }; &pm6150_qg { qcom,battery-data = <&mtp_batterydata>; qcom,qg-iterm-ma = <100>; qcom,hold-soc-while-full; qcom,linearize-soc; qcom,cl-feedback-on; }; &pm6150_charger { io-channels = <&pm6150_vadc ADC_USB_IN_V_16>, <&pm6150_vadc ADC_USB_IN_I>, <&pm6150_vadc ADC_CHG_TEMP>, <&pm6150_vadc ADC_DIE_TEMP>, <&pm6150_vadc ADC_AMUX_THM3_PU2>, <&pm6150_vadc ADC_SBUx>, <&pm6150_vadc ADC_VPH_PWR>; io-channel-names = "usb_in_voltage", "usb_in_current", "chg_temp", "die_temp", "conn_temp", "sbux_res", "vph_voltage"; qcom,battery-data = <&mtp_batterydata>; qcom,auto-recharge-soc = <98>; qcom,step-charging-enable; qcom,sw-jeita-enable; qcom,fcc-stepping-enable; qcom,suspend-input-on-debug-batt; qcom,sec-charger-config = <3>; qcom,thermal-mitigation = <4200000 3500000 3000000 2500000 2000000 1500000 1000000 500000>; dpdm-supply = <&qusb_phy0>; qcom,charger-temp-max = <800>; qcom,smb-temp-max = <800>; }; &pm6150l_gpios { key_vol_up { key_vol_up_default: key_vol_up_default { pins = "gpio2"; function = "normal"; input-enable; bias-pull-up; power-source = <0>; }; }; }; &soc { gpio_keys { compatible = "gpio-keys"; label = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&key_vol_up_default>; vol_up { label = "volume_up"; gpios = <&pm6150l_gpios 2 GPIO_ACTIVE_LOW>; linux,input-type = <1>; linux,code = <KEY_VOLUMEUP>; linux,can-disable; debounce-interval = <15>; gpio-key,wakeup; }; }; }; arch/arm64/boot/dts/qcom/atoll-qrd.dtsi +83 −0 Original line number Diff line number Diff line Loading @@ -10,5 +10,88 @@ * GNU General Public License for more details. */ #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> #include <dt-bindings/iio/qcom,spmi-vadc.h> #include <dt-bindings/input/input.h> &soc { qrd_batterydata: qcom,battery-data { qcom,batt-id-range-pct = <15>; #include "qg-batterydata-atl466271_3300mAh.dtsi" }; }; &pm6150a_amoled { status = "ok"; }; &pm6150_qg { qcom,battery-data = <&qrd_batterydata>; qcom,qg-iterm-ma = <100>; qcom,hold-soc-while-full; qcom,linearize-soc; qcom,cl-feedback-on; }; &pm6150_charger { io-channels = <&pm6150_vadc ADC_USB_IN_V_16>, <&pm6150_vadc ADC_USB_IN_I>, <&pm6150_vadc ADC_CHG_TEMP>, <&pm6150_vadc ADC_DIE_TEMP>, <&pm6150_vadc ADC_AMUX_THM3_PU2>, <&pm6150_vadc ADC_SBUx>, <&pm6150_vadc ADC_VPH_PWR>; io-channel-names = "usb_in_voltage", "usb_in_current", "chg_temp", "die_temp", "conn_temp", "sbux_res", "vph_voltage"; qcom,battery-data = <&qrd_batterydata>; qcom,auto-recharge-soc = <98>; qcom,step-charging-enable; qcom,sw-jeita-enable; qcom,fcc-stepping-enable; qcom,suspend-input-on-debug-batt; qcom,sec-charger-config = <3>; qcom,thermal-mitigation = <4200000 3500000 3000000 2500000 2000000 1500000 1000000 500000>; dpdm-supply = <&qusb_phy0>; qcom,charger-temp-max = <800>; qcom,smb-temp-max = <800>; }; &pm6150l_gpios { key_vol_up { key_vol_up_default: key_vol_up_default { pins = "gpio2"; function = "normal"; input-enable; bias-pull-up; power-source = <0>; }; }; }; &soc { gpio_keys { compatible = "gpio-keys"; label = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&key_vol_up_default>; vol_up { label = "volume_up"; gpios = <&pm6150l_gpios 2 GPIO_ACTIVE_LOW>; linux,input-type = <1>; linux,code = <KEY_VOLUMEUP>; linux,can-disable; debounce-interval = <15>; gpio-key,wakeup; }; }; }; arch/arm64/boot/dts/qcom/pm6150l.dtsi +4 −4 Original line number Diff line number Diff line Loading @@ -120,6 +120,7 @@ <0x4 0xc3 0 IRQ_TYPE_NONE>, <0x4 0xc4 0 IRQ_TYPE_NONE>, <0x4 0xc5 0 IRQ_TYPE_NONE>, <0x4 0xc6 0 IRQ_TYPE_NONE>, <0x4 0xc7 0 IRQ_TYPE_NONE>, <0x4 0xc8 0 IRQ_TYPE_NONE>, <0x4 0xc9 0 IRQ_TYPE_NONE>, Loading @@ -128,12 +129,11 @@ interrupt-names = "pm6150l_gpio1", "pm6150l_gpio2", "pm6150l_gpio3", "pm6150l_gpio4", "pm6150l_gpio5", "pm6150l_gpio6", "pm6150l_gpio8", "pm6150l_gpio9", "pm6150l_gpio10", "pm6150l_gpio11", "pm6150l_gpio12"; "pm6150l_gpio7", "pm6150l_gpio8", "pm6150l_gpio9", "pm6150l_gpio10", "pm6150l_gpio11", "pm6150l_gpio12"; gpio-controller; #gpio-cells = <2>; qcom,gpios-disallowed = <7>; }; }; Loading arch/arm64/configs/vendor/atoll-perf_defconfig +1 −0 Original line number Diff line number Diff line Loading @@ -389,6 +389,7 @@ CONFIG_MFD_I2C_PMIC=y CONFIG_MFD_SPMI_PMIC=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_PROXY_CONSUMER=y CONFIG_REGULATOR_PM8008=y CONFIG_REGULATOR_QPNP_AMOLED=y CONFIG_REGULATOR_QPNP_LCDB=y CONFIG_REGULATOR_REFGEN=y Loading arch/arm64/configs/vendor/atoll_defconfig +1 −0 Original line number Diff line number Diff line Loading @@ -401,6 +401,7 @@ CONFIG_MFD_I2C_PMIC=y CONFIG_MFD_SPMI_PMIC=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_PROXY_CONSUMER=y CONFIG_REGULATOR_PM8008=y CONFIG_REGULATOR_QPNP_AMOLED=y CONFIG_REGULATOR_QPNP_LCDB=y CONFIG_REGULATOR_REFGEN=y Loading Loading
arch/arm64/boot/dts/qcom/atoll-idp.dtsi +80 −0 Original line number Diff line number Diff line Loading @@ -10,9 +10,16 @@ * GNU General Public License for more details. */ #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> #include <dt-bindings/iio/qcom,spmi-vadc.h> #include <dt-bindings/input/input.h> &soc { mtp_batterydata: qcom,battery-data { qcom,batt-id-range-pct = <15>; #include "qg-batterydata-alium-3600mah.dtsi" }; }; &pm6150l_vadc { Loading Loading @@ -113,3 +120,76 @@ }; }; }; &pm6150a_amoled { status = "ok"; }; &pm6150_qg { qcom,battery-data = <&mtp_batterydata>; qcom,qg-iterm-ma = <100>; qcom,hold-soc-while-full; qcom,linearize-soc; qcom,cl-feedback-on; }; &pm6150_charger { io-channels = <&pm6150_vadc ADC_USB_IN_V_16>, <&pm6150_vadc ADC_USB_IN_I>, <&pm6150_vadc ADC_CHG_TEMP>, <&pm6150_vadc ADC_DIE_TEMP>, <&pm6150_vadc ADC_AMUX_THM3_PU2>, <&pm6150_vadc ADC_SBUx>, <&pm6150_vadc ADC_VPH_PWR>; io-channel-names = "usb_in_voltage", "usb_in_current", "chg_temp", "die_temp", "conn_temp", "sbux_res", "vph_voltage"; qcom,battery-data = <&mtp_batterydata>; qcom,auto-recharge-soc = <98>; qcom,step-charging-enable; qcom,sw-jeita-enable; qcom,fcc-stepping-enable; qcom,suspend-input-on-debug-batt; qcom,sec-charger-config = <3>; qcom,thermal-mitigation = <4200000 3500000 3000000 2500000 2000000 1500000 1000000 500000>; dpdm-supply = <&qusb_phy0>; qcom,charger-temp-max = <800>; qcom,smb-temp-max = <800>; }; &pm6150l_gpios { key_vol_up { key_vol_up_default: key_vol_up_default { pins = "gpio2"; function = "normal"; input-enable; bias-pull-up; power-source = <0>; }; }; }; &soc { gpio_keys { compatible = "gpio-keys"; label = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&key_vol_up_default>; vol_up { label = "volume_up"; gpios = <&pm6150l_gpios 2 GPIO_ACTIVE_LOW>; linux,input-type = <1>; linux,code = <KEY_VOLUMEUP>; linux,can-disable; debounce-interval = <15>; gpio-key,wakeup; }; }; };
arch/arm64/boot/dts/qcom/atoll-qrd.dtsi +83 −0 Original line number Diff line number Diff line Loading @@ -10,5 +10,88 @@ * GNU General Public License for more details. */ #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> #include <dt-bindings/iio/qcom,spmi-vadc.h> #include <dt-bindings/input/input.h> &soc { qrd_batterydata: qcom,battery-data { qcom,batt-id-range-pct = <15>; #include "qg-batterydata-atl466271_3300mAh.dtsi" }; }; &pm6150a_amoled { status = "ok"; }; &pm6150_qg { qcom,battery-data = <&qrd_batterydata>; qcom,qg-iterm-ma = <100>; qcom,hold-soc-while-full; qcom,linearize-soc; qcom,cl-feedback-on; }; &pm6150_charger { io-channels = <&pm6150_vadc ADC_USB_IN_V_16>, <&pm6150_vadc ADC_USB_IN_I>, <&pm6150_vadc ADC_CHG_TEMP>, <&pm6150_vadc ADC_DIE_TEMP>, <&pm6150_vadc ADC_AMUX_THM3_PU2>, <&pm6150_vadc ADC_SBUx>, <&pm6150_vadc ADC_VPH_PWR>; io-channel-names = "usb_in_voltage", "usb_in_current", "chg_temp", "die_temp", "conn_temp", "sbux_res", "vph_voltage"; qcom,battery-data = <&qrd_batterydata>; qcom,auto-recharge-soc = <98>; qcom,step-charging-enable; qcom,sw-jeita-enable; qcom,fcc-stepping-enable; qcom,suspend-input-on-debug-batt; qcom,sec-charger-config = <3>; qcom,thermal-mitigation = <4200000 3500000 3000000 2500000 2000000 1500000 1000000 500000>; dpdm-supply = <&qusb_phy0>; qcom,charger-temp-max = <800>; qcom,smb-temp-max = <800>; }; &pm6150l_gpios { key_vol_up { key_vol_up_default: key_vol_up_default { pins = "gpio2"; function = "normal"; input-enable; bias-pull-up; power-source = <0>; }; }; }; &soc { gpio_keys { compatible = "gpio-keys"; label = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&key_vol_up_default>; vol_up { label = "volume_up"; gpios = <&pm6150l_gpios 2 GPIO_ACTIVE_LOW>; linux,input-type = <1>; linux,code = <KEY_VOLUMEUP>; linux,can-disable; debounce-interval = <15>; gpio-key,wakeup; }; }; };
arch/arm64/boot/dts/qcom/pm6150l.dtsi +4 −4 Original line number Diff line number Diff line Loading @@ -120,6 +120,7 @@ <0x4 0xc3 0 IRQ_TYPE_NONE>, <0x4 0xc4 0 IRQ_TYPE_NONE>, <0x4 0xc5 0 IRQ_TYPE_NONE>, <0x4 0xc6 0 IRQ_TYPE_NONE>, <0x4 0xc7 0 IRQ_TYPE_NONE>, <0x4 0xc8 0 IRQ_TYPE_NONE>, <0x4 0xc9 0 IRQ_TYPE_NONE>, Loading @@ -128,12 +129,11 @@ interrupt-names = "pm6150l_gpio1", "pm6150l_gpio2", "pm6150l_gpio3", "pm6150l_gpio4", "pm6150l_gpio5", "pm6150l_gpio6", "pm6150l_gpio8", "pm6150l_gpio9", "pm6150l_gpio10", "pm6150l_gpio11", "pm6150l_gpio12"; "pm6150l_gpio7", "pm6150l_gpio8", "pm6150l_gpio9", "pm6150l_gpio10", "pm6150l_gpio11", "pm6150l_gpio12"; gpio-controller; #gpio-cells = <2>; qcom,gpios-disallowed = <7>; }; }; Loading
arch/arm64/configs/vendor/atoll-perf_defconfig +1 −0 Original line number Diff line number Diff line Loading @@ -389,6 +389,7 @@ CONFIG_MFD_I2C_PMIC=y CONFIG_MFD_SPMI_PMIC=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_PROXY_CONSUMER=y CONFIG_REGULATOR_PM8008=y CONFIG_REGULATOR_QPNP_AMOLED=y CONFIG_REGULATOR_QPNP_LCDB=y CONFIG_REGULATOR_REFGEN=y Loading
arch/arm64/configs/vendor/atoll_defconfig +1 −0 Original line number Diff line number Diff line Loading @@ -401,6 +401,7 @@ CONFIG_MFD_I2C_PMIC=y CONFIG_MFD_SPMI_PMIC=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_PROXY_CONSUMER=y CONFIG_REGULATOR_PM8008=y CONFIG_REGULATOR_QPNP_AMOLED=y CONFIG_REGULATOR_QPNP_LCDB=y CONFIG_REGULATOR_REFGEN=y Loading