From nobody Sun Feb 8 05:59:59 2026 Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) (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 7041F29D19; Sun, 13 Apr 2025 13:59:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744552746; cv=none; b=B0+n6Egjk3zNrRLJih16VR9EUfOj+UBM+Jbvre3/qcUjFYE+M8/fo3vmGUMlzc0bmlou2VvU0hIXdM0QYDSc1ASs6UXaZzHSL3hzrn1S7TgRZJZVE5fS6Lh5wnitsF2pPoReag5dEVD3x3I3mWwHAeWYR1Q2TzCQb+EQ+4dQ5Bo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744552746; c=relaxed/simple; bh=Kubatdqu3qzEbvGyAPirIfzDb+PXinQP6YFw5KUQCk0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=dL0schxFjFfTykekzWQpHSqE/Rdzct45BkfH/TqUK7sSsD3LobnK/rIxEN9r6d5FtNJ3rTxPFGQxVklQUJivZ6nnVfzgS3WGjq7UtOLr3J1y01I2ZYRT/ekzwyMUpYfUZFa2gXEOZJSTpAhxLVl9gB73pUKt91KsHI0q4CQxKxI= 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=a4BQ9UYb; arc=none smtp.client-ip=209.85.218.52 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="a4BQ9UYb" Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-ac2af2f15d1so470740666b.1; Sun, 13 Apr 2025 06:59:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744552742; x=1745157542; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=utJCue1caiiVC6LaI3oId+Yi6e+n4Mbwhya8VRaTo2Y=; b=a4BQ9UYbY1rnX6vS8qPvIGlfjn9zX9oE8mn/In9Fmpp3f94Z6/PEgWE3quIZKnSX6L 2PWN2puZoYGNh8qeECOXyIixwx4c78LZ4lTQD2cWTBmjaZOoJJYF+TXGCIAYEkfAljp9 fJC0CHl66SxH1+INqBbGdv4ghuEVJ1pgWlqmskfexY0o26JgmyaQ3yQIx3KID9K3t8qk lseY1IKOrMcIwlkQyskWkWDZxn8BkZb1NxKsSNX/ed92QpEDDOuVKgrJNH1DzZUHrG1d PO/D+GRbkI4HIPV/ZYiaBQ5wlzPxvwvKsBQhO/yKpWUy0bf3YDo9vdjYsn+i2b4vPnLj mpgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744552742; x=1745157542; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=utJCue1caiiVC6LaI3oId+Yi6e+n4Mbwhya8VRaTo2Y=; b=FGXgmXOUEwBgBF5RkElUDBp6kR0tr4hYqqnn75mWLHuKr1xAjotV3OiQAoj/qb4ltx V4i3DiAvIc039dqC9Nh21axDKuzl+AZuLSuORKmqDG6Tn4wlVWhsVoCNJWSimx7zUBPw pAubLFjycSXKyWdur7J9aaI0oNWTWtYM/aFxrb6M4lfplGcfI8MTU7OqIPb5JBDlXy5m yG9e+8SZW595ooAw9TZpZyazXpa4Y1NxJQ3QSylMt7gAIUQ2lcpgEDzmTPaXJpnWU1Jv irVN9mML/Cs88b593Ki94GMtAqPgsLnEmFwXVjN18lr38G1F6O++2cGCPMDmA7neUYib +yBQ== X-Forwarded-Encrypted: i=1; AJvYcCVbEtBoT+VrAyEwb6xnXqAWL/SJPInkLGWpTgeyHfoiWZCHdmrM5i6S47bdPsLN0XYijZ9A6mUDX+3H@vger.kernel.org, AJvYcCW7/8ug5dUQI5x+kMi+e7oE39dKooyjvnYghQ2Rc0g0yJIdESaWLs3pfu7+yVr6vom1kyOO/naM5QOKEoyC@vger.kernel.org X-Gm-Message-State: AOJu0YxsvumIyysgtWXj3Fn1jA4eVZ5nxv1iZ0A0+nwGwNfJ3h+xARXp +IroXLaq+9dWTkzv5ka03gSHYjiClhKBQmWsH2y1e7iGbejfRwk1 X-Gm-Gg: ASbGncv1hU1F1VxXu636ntapyRxZwlHL9yzt3cG6zqI01Xy3N12LPdVfcwfDvy5WzVk QA+Yn6azFHwWEqvWbf1x8dQioPLE9XD7KdWTeE1kVvamqZSqljOoFEKGCR5dO+a39ZpWU+9NRyS jP27SRFgnoDu7s0sZixzzikeR3LKyGX/83sRmuE7YgiRhAjtn0SNwjSchgzTDI6sVI/d9CETCCv mcDkjRQEpndM50+Sh2jCyDgWv4yuWfz1WL82LehSa7+UlTS/c1XkODfbEpfyLpkzXX88IWXZjET uq3DyoBMT7zAKAZg8opTyhtSNlN/HBFnWcPUWzQq+36PXdgQMCfhvJX4x94= X-Google-Smtp-Source: AGHT+IFqWK6+W/ftgNa12pbudvEkEdI1jjaGufzqDfLNRVe+EJuwsxPBM904Yn3WNizh9i5HATWBHw== X-Received: by 2002:a17:907:3fa2:b0:ac7:edc4:3d42 with SMTP id a640c23a62f3a-acad349a039mr807773666b.24.1744552742322; Sun, 13 Apr 2025 06:59:02 -0700 (PDT) Received: from localhost.localdomain ([37.248.246.92]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-acaa1be9152sm732602266b.42.2025.04.13.06.58.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Apr 2025 06:59:01 -0700 (PDT) From: Jernej Skrabec To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: wens@csie.org, samuel@sholland.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Jernej Skrabec Subject: [PATCH] Revert "arm64: dts: allwinner: h6: Use RSB for AXP805 PMIC connection" Date: Sun, 13 Apr 2025 15:58:48 +0200 Message-ID: <20250413135848.67283-1-jernej.skrabec@gmail.com> X-Mailer: git-send-email 2.49.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This reverts commit 531fdbeedeb89bd32018a35c6e137765c9cc9e97. Hardware that uses I2C wasn't designed with high speeds in mind, so communication with PMIC via RSB can intermittently fail. Go back to I2C as higher speed and efficiency isn't worth the trouble. Fixes: 531fdbeedeb8 ("arm64: dts: allwinner: h6: Use RSB for AXP805 PMIC co= nnection") Link: https://github.com/LibreELEC/LibreELEC.tv/issues/7731 Signed-off-by: Jernej Skrabec --- .../dts/allwinner/sun50i-h6-beelink-gs1.dts | 38 +++++++++---------- .../dts/allwinner/sun50i-h6-orangepi-3.dts | 14 +++---- .../dts/allwinner/sun50i-h6-orangepi.dtsi | 22 +++++------ 3 files changed, 37 insertions(+), 37 deletions(-) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts b/arch= /arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts index 13a0e63afeaf..2c64d834a2c4 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts @@ -152,28 +152,12 @@ &pio { vcc-pg-supply =3D <®_aldo1>; }; =20 -&r_ir { - linux,rc-map-name =3D "rc-beelink-gs1"; +&r_i2c { status =3D "okay"; -}; =20 -&r_pio { - /* - * FIXME: We can't add that supply for now since it would - * create a circular dependency between pinctrl, the regulator - * and the RSB Bus. - * - * vcc-pl-supply =3D <®_aldo1>; - */ - vcc-pm-supply =3D <®_aldo1>; -}; - -&r_rsb { - status =3D "okay"; - - axp805: pmic@745 { + axp805: pmic@36 { compatible =3D "x-powers,axp805", "x-powers,axp806"; - reg =3D <0x745>; + reg =3D <0x36>; interrupt-parent =3D <&r_intc>; interrupts =3D ; interrupt-controller; @@ -291,6 +275,22 @@ sw { }; }; =20 +&r_ir { + linux,rc-map-name =3D "rc-beelink-gs1"; + status =3D "okay"; +}; + +&r_pio { + /* + * PL0 and PL1 are used for PMIC I2C + * don't enable the pl-supply else + * it will fail at boot + * + * vcc-pl-supply =3D <®_aldo1>; + */ + vcc-pm-supply =3D <®_aldo1>; +}; + &spdif { pinctrl-names =3D "default"; pinctrl-0 =3D <&spdif_tx_pin>; diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts b/arch/= arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts index ab87c3447cd7..f005072c68a1 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts @@ -176,16 +176,12 @@ &pio { vcc-pg-supply =3D <®_vcc_wifi_io>; }; =20 -&r_ir { +&r_i2c { status =3D "okay"; -}; =20 -&r_rsb { - status =3D "okay"; - - axp805: pmic@745 { + axp805: pmic@36 { compatible =3D "x-powers,axp805", "x-powers,axp806"; - reg =3D <0x745>; + reg =3D <0x36>; interrupt-parent =3D <&r_intc>; interrupts =3D ; interrupt-controller; @@ -296,6 +292,10 @@ sw { }; }; =20 +&r_ir { + status =3D "okay"; +}; + &rtc { clocks =3D <&ext_osc32k>; }; diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi.dtsi b/arch/a= rm64/boot/dts/allwinner/sun50i-h6-orangepi.dtsi index d05dc5d6e6b9..e34dbb992021 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi.dtsi @@ -113,20 +113,12 @@ &pio { vcc-pg-supply =3D <®_aldo1>; }; =20 -&r_ir { +&r_i2c { status =3D "okay"; -}; =20 -&r_pio { - vcc-pm-supply =3D <®_bldo3>; -}; - -&r_rsb { - status =3D "okay"; - - axp805: pmic@745 { + axp805: pmic@36 { compatible =3D "x-powers,axp805", "x-powers,axp806"; - reg =3D <0x745>; + reg =3D <0x36>; interrupt-parent =3D <&r_intc>; interrupts =3D ; interrupt-controller; @@ -241,6 +233,14 @@ sw { }; }; =20 +&r_ir { + status =3D "okay"; +}; + +&r_pio { + vcc-pm-supply =3D <®_bldo3>; +}; + &rtc { clocks =3D <&ext_osc32k>; }; --=20 2.49.0