From patchwork Mon Nov 20 23:01:29 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chris Morgan X-Patchwork-Id: 745458 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="V0FwDHob" Received: from mail-oo1-xc36.google.com (mail-oo1-xc36.google.com [IPv6:2607:f8b0:4864:20::c36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EE1AA9F for ; Mon, 20 Nov 2023 15:01:38 -0800 (PST) Received: by mail-oo1-xc36.google.com with SMTP id 006d021491bc7-58ce8403881so34051eaf.1 for ; Mon, 20 Nov 2023 15:01:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700521298; x=1701126098; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=uZ8VGXg54VR9x4z/bS3xIraGv56b9ySs3yQzJdhrrEU=; b=V0FwDHobcJpnkdZkROpFdQx96UfcvMvhrl2pk5Yg6k30t0bLKbWrCLmHAPpVpDvlm5 IRvMqZ4tSVqVTLFk1/wx/YxY2tcXBiOpmyt3uEBoTaYtNObhP6XyJKn4KwOnWLJnj5SK uthzDJY5AYj9h+JpySWV0d1PylADPFuUoIoTp/WB/H5mM/FHPAHqJ1Oid7357vgsZYzC tBHcC4/rjs6p2qkBUqVwIrkEfNZxHvokZPT94t6cSipmvpJyipUTacUFr245KB/covmz s/MjE5/bwatv7gxQFi5UOI8zOdpMCTBqPVd3T4NqPUgetkHLnMSekD0WfjMBvj6L2Klk GXcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700521298; x=1701126098; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=uZ8VGXg54VR9x4z/bS3xIraGv56b9ySs3yQzJdhrrEU=; b=DKppSqQHAnasEj1ktr2gHOj10tq71cX6QL9XaBtehDt1fJHkPBjdm3ZNM4Erz9yx8d QaIE2CDkP/flB9MhqUaFpcXAmrmjL+s2QMUlj8gM3QK6eu9Dd9clAu6Blin87hZFLuZH SktlCQ2JEJt5YT4MI3JM9JVKRG90S34CRFDtlbN5x4bHpA0vjAVvcgRLpk0Hj0bTdKjI +UU+bqMzoEWkaXArq/S20XCPiTnq02kIliHuR1RCCW4kpM5Wx9/BfPC3mXX0tN4n0BV9 bS3Cn7iZDKWNXd4PIBrpjyKo9PeK28UfiAOQRcIPAycckgON+eGlcuJUtLQ+4QX7AYYQ sEqA== X-Gm-Message-State: AOJu0Yz7qpuV3+SifD9rH6ZCtEkUmzRoS587IDhsYac5ActOtqNqX7OK Eig0PAusuhCudyJOlRcqrpdIJQ8N0jU= X-Google-Smtp-Source: AGHT+IHGMMjWuQKTqjVy8HRYGFxaU9xr+mwEHmuaRwe42Hbf7xhDU+TdzA6PHk1HPenSdOJaGUrzWg== X-Received: by 2002:a05:6820:1508:b0:57b:6451:8c64 with SMTP id ay8-20020a056820150800b0057b64518c64mr10750357oob.9.1700521298004; Mon, 20 Nov 2023 15:01:38 -0800 (PST) Received: from localhost.localdomain ([75.28.21.198]) by smtp.gmail.com with ESMTPSA id g10-20020a4ab04a000000b00587aaf6add7sm1545117oon.9.2023.11.20.15.01.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Nov 2023 15:01:37 -0800 (PST) From: Chris Morgan To: devicetree@vger.kernel.org Cc: linux-rockchip@lists.infradead.org, maccraft123mc@gmail.com, sebastian.reichel@collabora.com, heiko@sntech.de, conor+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, robh+dt@kernel.org, Chris Morgan Subject: [PATCH 1/3] dt-bindings: arm: rockchip: Add Anbernic RG351V Date: Mon, 20 Nov 2023 17:01:29 -0600 Message-Id: <20231120230131.57705-2-macroalpha82@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231120230131.57705-1-macroalpha82@gmail.com> References: <20231120230131.57705-1-macroalpha82@gmail.com> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Chris Morgan The Anbernic RG351V is a portable gaming console from Anbernic with the RK3326 SoC. Signed-off-by: Chris Morgan --- Documentation/devicetree/bindings/arm/rockchip.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/arm/rockchip.yaml b/Documentation/devicetree/bindings/arm/rockchip.yaml index 5f7c6c4aad8f..3786f901a1a7 100644 --- a/Documentation/devicetree/bindings/arm/rockchip.yaml +++ b/Documentation/devicetree/bindings/arm/rockchip.yaml @@ -30,9 +30,11 @@ properties: - const: amarula,vyasa-rk3288 - const: rockchip,rk3288 - - description: Anbernic RG351M + - description: Anbernic RK3326 Handheld Gaming Console items: - - const: anbernic,rg351m + - enum: + - anbernic,rg351m + - anbernic,rg351v - const: rockchip,rk3326 - description: Anbernic RG353P From patchwork Mon Nov 20 23:01:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chris Morgan X-Patchwork-Id: 745457 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="F5U6eJwb" Received: from mail-oo1-xc29.google.com (mail-oo1-xc29.google.com [IPv6:2607:f8b0:4864:20::c29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2F9DFCF for ; Mon, 20 Nov 2023 15:01:40 -0800 (PST) Received: by mail-oo1-xc29.google.com with SMTP id 006d021491bc7-58a03280aa7so2826233eaf.2 for ; Mon, 20 Nov 2023 15:01:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700521299; x=1701126099; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3UZ2BzLEBr4XMnl4GQ3wvndvKgsZ+xuw+7Bt9mxs0HE=; b=F5U6eJwb8R4W2465BTWmkz/MSNxo9JRJrqpPoOJ1z7RecOcs9laPJc7xfsWLNs03G/ A8o7/cAfpAkO7sueen+1hDfx9EkAME6Kv7P6KYP/XHMaQYFL79HAx8G4S6JJAS0ULW4X 522/UOtZ7nvi4p2etON2b3/Fjubay60zeCWHiiUO1FIC5dk3cKlJNXkTf+OukUDFYAYC I0iMhca4lWav/NFk7sxIwlDaCuHIMaM+Vrt3TXM3RbFdhe2dCsMumsezgLQwrPGlqmjl mLDvmouVHPCR2M/z+Wa0oYOwAmUlVc+/KjPN/zE+ca3029VNNVvUYpxwTi2xPchdeh3n NYHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700521299; x=1701126099; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3UZ2BzLEBr4XMnl4GQ3wvndvKgsZ+xuw+7Bt9mxs0HE=; b=dj7frSkd4b24H8H0yOslnP8g9/+bnZquNcIHYKoClSjsi878Vw7QLL/PJv007vglmz ojVPiz3+ffqawLl+RU4azOqBTdMwJY7ngoYEzRqoSQXAh0kYTU9JdWkorl8SwnIqzsxi hADWAaNqws5OAHmzic0s2xhw7cZJvqkhlIHnl36N/2Mky1Qf3I/3uYEi0eHwYh5kcdgV ecbLqUdQPGSRUcKsSHN9u3BTy7xUsfsqrT30W6EPbVqNaxmn2LpWnLY8iYP0eZH4tm+X a5GpH2XdhmJp1PTgAxX8MjYm0H1ZeTahc/Y7ZB43g/TubuZNU8ZjeG/jkTbveL/ByZ4F gh1A== X-Gm-Message-State: AOJu0Yx/LoDo1sSuwRPA8QoC+isyfuF2MaUL1kr6Sn4TZCCRdy4+xa+6 C71inbxf0y3kB0eJy6Uw+XaMTpbtQOM= X-Google-Smtp-Source: AGHT+IGGBSauwh38pSiGG2+LljhqtfZuwtpVXX5eCCddIt444/FxQnmfcrUz2xYTi+OLo2TjvFXINQ== X-Received: by 2002:a05:6820:613:b0:587:992d:48a with SMTP id e19-20020a056820061300b00587992d048amr9796217oow.1.1700521299289; Mon, 20 Nov 2023 15:01:39 -0800 (PST) Received: from localhost.localdomain ([75.28.21.198]) by smtp.gmail.com with ESMTPSA id g10-20020a4ab04a000000b00587aaf6add7sm1545117oon.9.2023.11.20.15.01.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Nov 2023 15:01:39 -0800 (PST) From: Chris Morgan To: devicetree@vger.kernel.org Cc: linux-rockchip@lists.infradead.org, maccraft123mc@gmail.com, sebastian.reichel@collabora.com, heiko@sntech.de, conor+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, robh+dt@kernel.org, Chris Morgan Subject: [PATCH 3/3] arm64: dts: rockchip: Add Anbernic RG351V Date: Mon, 20 Nov 2023 17:01:31 -0600 Message-Id: <20231120230131.57705-4-macroalpha82@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231120230131.57705-1-macroalpha82@gmail.com> References: <20231120230131.57705-1-macroalpha82@gmail.com> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Chris Morgan Add support for the Anbernic RG351V, which is a handheld gaming console from Anbernic with an RK3326 SoC, a 640x480 LCD display, a single analog joystick with several face buttons, two USB C ports, and internal WiFi over USB. All hardware has been tested as working except for the battery, which will require further modification to the mainline rk817 battery driver before it can be used (the device was built without a shunt resistor, and as such the battery cannot measure current; only voltage). Signed-off-by: Chris Morgan --- arch/arm64/boot/dts/rockchip/Makefile | 1 + .../dts/rockchip/rk3326-anbernic-rg351v.dts | 44 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/rk3326-anbernic-rg351v.dts diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index a18f33bf0c0e..0ac27cf782d7 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -9,6 +9,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-roc-cc.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-rock-pi-s.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3318-a95x-z2.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-anbernic-rg351m.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-anbernic-rg351v.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-odroid-go2.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-odroid-go2-v11.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-odroid-go3.dtb diff --git a/arch/arm64/boot/dts/rockchip/rk3326-anbernic-rg351v.dts b/arch/arm64/boot/dts/rockchip/rk3326-anbernic-rg351v.dts new file mode 100644 index 000000000000..c2f9b56ca5f9 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3326-anbernic-rg351v.dts @@ -0,0 +1,44 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) + +/dts-v1/; +#include "rk3326-anbernic-rg351m.dtsi" + +/ { + model = "Anbernic RG351V"; + compatible = "anbernic,rg351v", "rockchip,rk3326"; + + gpio_keys_vol: gpio-keys-vol { + compatible = "gpio-keys"; + autorepeat; + + button-vol-down { + label = "VOLUMEDOWN"; + linux,code = ; + gpios = <&gpio2 RK_PA1 GPIO_ACTIVE_LOW>; + }; + + button-vol-up { + label = "VOLUMEUP"; + linux,code = ; + gpios = <&gpio2 RK_PA0 GPIO_ACTIVE_LOW>; + }; + }; +}; + +&internal_display { + compatible = "anbernic,rg351v-panel", "newvision,nv3051d"; + vdd-supply = <&vcc_lcd>; +}; + +&io_domains { + vccio1-supply = <&vccio_sd>; +}; + +&vcc_sd { + regulator-max-microvolt = <3000000>; + regulator-min-microvolt = <1800000>; +}; + +&vccio_sd { + regulator-max-microvolt = <1800000>; +};