From nobody Sun Feb 8 07:07:35 2026 Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F30492DF153 for ; Thu, 30 Oct 2025 23:38:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761867540; cv=none; b=ZzjAO1nNDV0Pg/RdIt7jbAB272jjizxjeJa82eJuALLxxfIKDi+NuVnIYN+ke6T4OsRjGXBqzAKN4S5qdBRDupMSGOAJf9H1dBoGuJ1DZ0k8EMmIvOyZAUCKnv0EZzWeN3HCHhTg7MwnSEfBKhJTsftHlEQsuHMjxItbL/56k6s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761867540; c=relaxed/simple; bh=9K3g1fCDQB00UZtMahu41xV/73v3J4bRn59WZiFPp0s=; h=Message-ID:Date:MIME-Version:From:Subject:To:Cc:Content-Type; b=bHsplhZNuYkDSEWgHo+nwQH38+ghaKcOZ7LG5oiLUyZok9YQVrmVk++pN/KTk26zur8IjAUjnz0oY/6sMg5aJwI46LyamZQeo8RuTzcNom2CmmVJJmNrDOm4p235S7NHI7kMuYe0h/ZsO4Qz4wCr+HwoZN02I6mkr6h1+s6wMRc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=AIv7OXs3; arc=none smtp.client-ip=209.85.218.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="AIv7OXs3" Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-b404a8be3f1so31282566b.1 for ; Thu, 30 Oct 2025 16:38:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761867537; x=1762472337; darn=vger.kernel.org; h=content-transfer-encoding:content-language:cc:to:subject:from :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=QW/G35MOi1nbpenKn0jGc/i9ZxGqUMDCw5SmHmcN3xo=; b=AIv7OXs3jIaoA1ELEKzQBBso9E50TXsIF8n66R+00B/b90uKTfCxXqbq8jmIcH0r/E g+4RTRMQqoJMH6FZyNks/tkvrUDETxFBVEUpOVsJ/bBRF+Mul638jCfomoqdxEP3OIwb q/yawL/Tj70i6aKfzEcUQtq0yFKgtV54ra/c6NfmQ1WYjIUX0uYUB1HX1XHHzzwKdD0t ar9iRoZCblQK9LgSrBDXfQYViAYaKHPZUalfd7xZknO3M1vwwKtqOeSfxo1vJcCk6cmO fZl6KigArMaSCpa2VUl7RHKp2KBtrAgNQGEAj2i2SXZ+JN7aaSfLaENqIgNVviRnid42 jY1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761867537; x=1762472337; h=content-transfer-encoding:content-language:cc:to:subject:from :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=QW/G35MOi1nbpenKn0jGc/i9ZxGqUMDCw5SmHmcN3xo=; b=gnflIHfMp5gwXpdlVLSi3l79Odz/GCnM/SseIcNSO226OV7oloVp9IA9T3LA4uKjae U2Y6l757pEPiuYGMcnzewBAurzmZYdnRqhS/Hw5vZw6JITt8Lm31KRJ/fr6Be/TVxUW4 cOjR+QD88wpR1kgn6TOoHbNzI8xl4nfme1MZi7w1XBx0tQ8kd6TGrk+rCQfk1Smser8e hd0cShI/t0FHLwc6qnN93b26J9mnjM6WR0BYwt4vReHFwT5bVXZObJukeQnI3/5q6ujZ Lzf4rEfxVD4yj72pXiG1H7m9yxgMxAdIxoMa1Jks9Dy2jKFRTB+YIW+CtnI7GKkOPGr0 VAOA== X-Forwarded-Encrypted: i=1; AJvYcCXWgDhi1/TmkC9FnVDLEBq0NbOgkxIexI+wxU8w5LwYZCyJN4P4ffZQDrOwJPAg8ZGoHrWe2XIYiEbTzxg=@vger.kernel.org X-Gm-Message-State: AOJu0YwPTm5OFF2R5KC/LE19SmzZn5fBKQVsDcxdaOSQbFBa+MyMWv+J zes4LCDOwj+bMd1Fb2BzCaGLM8zlNtqyDEkux+QR+ORhgKbFDjAoxU8m X-Gm-Gg: ASbGncs7XBEwxFy274Tz4PdMqc+cYW073bOAJ35B017VQAIcs8sntVOC+ZwKhthFqhh xPjbxX5THVNjvMdw9Kp7b1M8gw0gbx81dARxOxTQOwDnl7Y9ozmaF3H4Pe7UFsP9ASOMl6/w4Y9 SMHXdIFtlCwM0ALrA32MUVbBJAcxjZ+bcQTWts0sZxSu726fwzbHQH4r1buVDickvQglRICwxt0 YoeVxajB9uoDxsKG+U9XrUHnlVQbr74aWgZPh7i4tWqEDO04CwiQzlITh0WZyAvdX/1HcYSE/rc XPgbY0bhTzSg7PKN2YnzI2ITTQgce5n0X8ZXwHjyBQFw0xQ18oLSZwJ/0knRtmEghhGtFZrKyQ5 6j1YOpTEFFk3PP4AZwBF3AKyKTdFKZ9MfRQIolALYeWRQ66ymS8eIbIql9rhShCTTnyx52dM96X blFJArtBPwLqb6hjgB7ipjdGyKdD3H7ZEwgF0C4aUXBzTBuR8yig== X-Google-Smtp-Source: AGHT+IFu52Lv7EHZGXKUGlAUADqfNrD4YHhFGg0CHcltbEW9aIgyfK1tlwF8IrE/Dn5an5+ltyyBEw== X-Received: by 2002:a17:907:3c8c:b0:b4e:e4c4:4245 with SMTP id a640c23a62f3a-b70701891d9mr74782666b.3.1761867536930; Thu, 30 Oct 2025 16:38:56 -0700 (PDT) Received: from ?IPV6:2a02:a449:4071:0:32d0:42ff:fe10:6983? ([2a02:a449:4071:0:32d0:42ff:fe10:6983]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7077c3dbeesm11779266b.44.2025.10.30.16.38.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 30 Oct 2025 16:38:56 -0700 (PDT) Message-ID: Date: Fri, 31 Oct 2025 00:38:55 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Johan Jonker Subject: [PATCH v1] arm: dts: rockchip: fix tps65910 nodes To: heiko@sntech.de Cc: robh@kernel.org, conor+dt@kernel.org, krzk+dt@kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Content-Language: en-US Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The binding for tps65910 is converted to yaml and they have changed the regulator nodename layout and added some required properties. Fix the tps65910 nodes on Rockchip boards. Signed-off-by: Johan Jonker --- .../boot/dts/rockchip/rk3066a-bqcurie2.dts | 34 ++++++++++-------- .../boot/dts/rockchip/rk3066a-marsboard.dts | 34 ++++++++++-------- .../boot/dts/rockchip/rk3066a-rayeager.dts | 35 +++++++++++-------- 3 files changed, 59 insertions(+), 44 deletions(-) diff --git a/arch/arm/boot/dts/rockchip/rk3066a-bqcurie2.dts b/arch/arm/boo= t/dts/rockchip/rk3066a-bqcurie2.dts index c227691013ea..65f8bc804d21 100644 --- a/arch/arm/boot/dts/rockchip/rk3066a-bqcurie2.dts +++ b/arch/arm/boot/dts/rockchip/rk3066a-bqcurie2.dts @@ -80,26 +80,33 @@ &i2c1 { clock-frequency =3D <400000>; tps: tps@2d { + compatible =3D "ti,tps65910"; reg =3D <0x2d>; + gpio-controller; + #gpio-cells =3D <2>; + interrupt-parent =3D <&gpio6>; interrupts =3D ; + interrupt-controller; + #interrupt-cells =3D <2>; + vcc5-supply =3D <&vcc_io>; vcc6-supply =3D <&vcc_io>; regulators { - vcc_rtc: regulator@0 { + vcc_rtc: vrtc { regulator-name =3D "vcc_rtc"; regulator-always-on; }; - vcc_io: regulator@1 { + vcc_io: vio { regulator-name =3D "vcc_io"; regulator-always-on; }; - vdd_arm: regulator@2 { + vdd_arm: vdd1 { regulator-name =3D "vdd_arm"; regulator-min-microvolt =3D <600000>; regulator-max-microvolt =3D <1500000>; @@ -107,7 +114,7 @@ vdd_arm: regulator@2 { regulator-always-on; }; - vcc_ddr: regulator@3 { + vcc_ddr: vdd2 { regulator-name =3D "vcc_ddr"; regulator-min-microvolt =3D <600000>; regulator-max-microvolt =3D <1500000>; @@ -115,42 +122,42 @@ vcc_ddr: regulator@3 { regulator-always-on; }; - vcc18_cif: regulator@5 { + vcc18_cif: vdig1 { regulator-name =3D "vcc18_cif"; regulator-always-on; }; - vdd_11: regulator@6 { + vdd_11: vdig2 { regulator-name =3D "vdd_11"; regulator-always-on; }; - vcc_25: regulator@7 { + vcc_25: vpll { regulator-name =3D "vcc_25"; regulator-always-on; }; - vcc_18: regulator@8 { + vcc_18: vdac { regulator-name =3D "vcc_18"; regulator-always-on; }; - vcc25_hdmi: regulator@9 { + vcc25_hdmi: vaux1 { regulator-name =3D "vcc25_hdmi"; regulator-always-on; }; - vcca_33: regulator@10 { + vcca_33: vaux2 { regulator-name =3D "vcca_33"; regulator-always-on; }; - vcc_tp: regulator@11 { + vcc_tp: vaux33 { regulator-name =3D "vcc_tp"; regulator-always-on; }; - vcc28_cif: regulator@12 { + vcc28_cif: vmmc { regulator-name =3D "vcc28_cif"; regulator-always-on; }; @@ -158,9 +165,6 @@ vcc28_cif: regulator@12 { }; }; -/* must be included after &tps gets defined */ -#include "../tps65910.dtsi" - &mmc0 { /* sdmmc */ status =3D "okay"; pinctrl-names =3D "default"; diff --git a/arch/arm/boot/dts/rockchip/rk3066a-marsboard.dts b/arch/arm/bo= ot/dts/rockchip/rk3066a-marsboard.dts index de42d1855121..15dbe1677e30 100644 --- a/arch/arm/boot/dts/rockchip/rk3066a-marsboard.dts +++ b/arch/arm/boot/dts/rockchip/rk3066a-marsboard.dts @@ -96,11 +96,18 @@ &i2c1 { clock-frequency =3D <400000>; tps: tps@2d { + compatible =3D "ti,tps65910"; reg =3D <0x2d>; + gpio-controller; + #gpio-cells =3D <2>; + interrupt-parent =3D <&gpio6>; interrupts =3D ; + interrupt-controller; + #interrupt-cells =3D <2>; + vcc1-supply =3D <&vsys>; vcc2-supply =3D <&vsys>; vcc3-supply =3D <&vsys>; @@ -111,17 +118,17 @@ tps: tps@2d { vccio-supply =3D <&vsys>; regulators { - vcc_rtc: regulator@0 { + vcc_rtc: vrtc { regulator-name =3D "vcc_rtc"; regulator-always-on; }; - vcc_io: regulator@1 { + vcc_io: vio { regulator-name =3D "vcc_io"; regulator-always-on; }; - vdd_arm: regulator@2 { + vdd_arm: vdd1 { regulator-name =3D "vdd_arm"; regulator-min-microvolt =3D <600000>; regulator-max-microvolt =3D <1500000>; @@ -129,7 +136,7 @@ vdd_arm: regulator@2 { regulator-always-on; }; - vcc_ddr: regulator@3 { + vcc_ddr: vdd2 { regulator-name =3D "vcc_ddr"; regulator-min-microvolt =3D <600000>; regulator-max-microvolt =3D <1500000>; @@ -137,41 +144,41 @@ vcc_ddr: regulator@3 { regulator-always-on; }; - vcc18_cif: regulator@5 { + vcc18_cif: vdig1 { regulator-name =3D "vcc18_cif"; regulator-always-on; }; - vdd_11: regulator@6 { + vdd_11: vdig2 { regulator-name =3D "vdd_11"; regulator-always-on; }; - vcc_25: regulator@7 { + vcc_25: vpll { regulator-name =3D "vcc_25"; regulator-always-on; }; - vcc_18: regulator@8 { + vcc_18: vdac { regulator-name =3D "vcc_18"; regulator-always-on; }; - vcc25_hdmi: regulator@9 { + vcc25_hdmi: vaux1 { regulator-name =3D "vcc25_hdmi"; regulator-always-on; }; - vcca_33: regulator@10 { + vcca_33: vaux2 { regulator-name =3D "vcca_33"; regulator-always-on; }; - vcc_rmii: regulator@11 { + vcc_rmii: vaux33 { regulator-name =3D "vcc_rmii"; }; - vcc28_cif: regulator@12 { + vcc28_cif: vmmc { regulator-name =3D "vcc28_cif"; regulator-always-on; }; @@ -179,9 +186,6 @@ vcc28_cif: regulator@12 { }; }; -/* must be included after &tps gets defined */ -#include "../tps65910.dtsi" - &emac { phy =3D <&phy0>; phy-supply =3D <&vcc_rmii>; diff --git a/arch/arm/boot/dts/rockchip/rk3066a-rayeager.dts b/arch/arm/boo= t/dts/rockchip/rk3066a-rayeager.dts index b0b029f14643..07c03ed6fac6 100644 --- a/arch/arm/boot/dts/rockchip/rk3066a-rayeager.dts +++ b/arch/arm/boot/dts/rockchip/rk3066a-rayeager.dts @@ -198,9 +198,18 @@ &i2c1 { status =3D "okay"; tps: tps@2d { + compatible =3D "ti,tps65910"; reg =3D <0x2d>; + + gpio-controller; + #gpio-cells =3D <2>; + interrupt-parent =3D <&gpio6>; interrupts =3D ; + + interrupt-controller; + #interrupt-cells =3D <2>; + pinctrl-names =3D "default"; pinctrl-0 =3D <&pmic_int>, <&pwr_hold>; @@ -214,19 +223,19 @@ tps: tps@2d { vccio-supply =3D <&vsys>; regulators { - vcc_rtc: regulator@0 { + vcc_rtc: vrtc { regulator-name =3D "vcc_rtc"; regulator-always-on; }; - vcc_io: regulator@1 { + vcc_io: vio { regulator-name =3D "vcc_io"; regulator-min-microvolt =3D <3300000>; regulator-max-microvolt =3D <3300000>; regulator-always-on; }; - vdd_arm: regulator@2 { + vdd_arm: vdd1 { regulator-name =3D "vdd_arm"; regulator-min-microvolt =3D <600000>; regulator-max-microvolt =3D <1500000>; @@ -234,7 +243,7 @@ vdd_arm: regulator@2 { regulator-boot-on; }; - vcc_ddr: regulator@3 { + vcc_ddr: vdd2 { regulator-name =3D "vcc_ddr"; regulator-min-microvolt =3D <600000>; regulator-max-microvolt =3D <1500000>; @@ -242,52 +251,52 @@ vcc_ddr: regulator@3 { regulator-boot-on; }; - vcc18: regulator@5 { + vcc18: vdig1 { regulator-name =3D "vcc18"; regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <1800000>; regulator-always-on; }; - vdd_11: regulator@6 { + vdd_11: vdig2 { regulator-name =3D "vdd_11"; regulator-min-microvolt =3D <1100000>; regulator-max-microvolt =3D <1100000>; regulator-always-on; }; - vcc_25: regulator@7 { + vcc_25: vpll { regulator-name =3D "vcc_25"; regulator-min-microvolt =3D <2500000>; regulator-max-microvolt =3D <2500000>; regulator-always-on; }; - vccio_wl: regulator@8 { + vccio_wl: vdac { regulator-name =3D "vccio_wl"; regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <1800000>; }; - vcc25_hdmi: regulator@9 { + vcc25_hdmi: vaux1 { regulator-name =3D "vcc25_hdmi"; regulator-min-microvolt =3D <2500000>; regulator-max-microvolt =3D <2500000>; }; - vcca_33: regulator@10 { + vcca_33: vaux2 { regulator-name =3D "vcca_33"; regulator-min-microvolt =3D <3300000>; regulator-max-microvolt =3D <3300000>; }; - vcc_rmii: regulator@11 { + vcc_rmii: vaux33 { regulator-name =3D "vcc_rmii"; regulator-min-microvolt =3D <3300000>; regulator-max-microvolt =3D <3300000>; }; - vcc28_cif: regulator@12 { + vcc28_cif: vmmc { regulator-name =3D "vcc28_cif"; regulator-min-microvolt =3D <2800000>; regulator-max-microvolt =3D <2800000>; @@ -296,8 +305,6 @@ vcc28_cif: regulator@12 { }; }; -#include "../tps65910.dtsi" - &i2c2 { status =3D "okay"; }; -- 2.39.5