Commit f1ebfaee authored by Andreas Kemnade's avatar Andreas Kemnade Committed by Heiko Stuebner
Browse files

arm64: dts: rockchip: Add TPS65185 for PineNote

As the TPS65185 driver is now upsteram, add it to the PineNote devietrees.
This is based on https://ayakael.net/forge/linux-pinenote

 but modified to
the binding requirements.
Without any other out-of-tree materials applied, this enables the
hwmon temperature reporting and the interrupt counter increments
by one per reading.

Signed-off-by: default avatarAndreas Kemnade <andreas@kemnade.info>
Link: https://patch.msgid.link/20260121-rk-tps-v1-1-bc867e1dd200@kemnade.info


Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
parent b18247f9
Loading
Loading
Loading
Loading
+49 −0
Original line number Diff line number Diff line
@@ -499,6 +499,40 @@ typec_hs_usb2phy0: endpoint {
			};
		};
	};

	ebc_pmic: pmic@68 {
		compatible = "ti,tps65185";
		reg = <0x68>;
		interrupt-parent = <&gpio3>;
		interrupts = <RK_PA6 IRQ_TYPE_LEVEL_LOW>;
		enable-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_HIGH>;
		pinctrl-0 = <&ebc_pmic_pins>;
		pinctrl-names = "default";
		pwr-good-gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>;
		vcom-ctrl-gpios = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>;
		vin-supply = <&vcc_bat>;
		wakeup-gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_HIGH>;

		regulators {
			v3p3: v3p3 {
				regulator-name = "v3p3";
				/* Keep it always on because IRQ is pulled up against this line */
				regulator-always-on;
				regulator-min-microvolt = <3300000>;
				regulator-max-microvolt = <3300000>;
			};

			vcom: vcom {
				regulator-name = "vcom";
			};

			vposneg: vposneg {
				regulator-name = "vposneg";
				regulator-min-microvolt = <15000000>;
				regulator-max-microvolt = <15000000>;
			};
		};
	};
};

&i2c5 {
@@ -563,6 +597,21 @@ bt_wake_h: bt-wake-h {
		};
	};

	ebc-pmic {
		ebc_pmic_pins: ebc-pmic-pins {
			rockchip,pins = /* wakeup */
					<3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>,
					/* int */
					<3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>,
					/* pwr_good */
					<3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>,
					/* pwrup */
					<3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>,
					/* vcom_ctrl */
					<4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
		};
	};

	led {
		led_pin: led-pin {
			rockchip,pins = <3 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;