diff mbox series

[2/4] board: rockchip: Add support for Powkiddy RGB10MAX3

Message ID 20240205185855.21508-3-macroalpha82@gmail.com
State Accepted
Commit b7202ebcebe1d70de522831a5b6c8ce063629d90
Delegated to: Kever Yang
Headers show
Series Add New Devices for RGxx3 | expand

Commit Message

Chris Morgan Feb. 5, 2024, 6:58 p.m. UTC
From: Chris Morgan <macromorgan@hotmail.com>

Add support to the RGxx3 device for the Powkiddy RGB10MAX3. This device
is extremely similar to all the other devices and can use the same
bootloader with the same detection logic.

Signed-off-by: Chris Morgan <macromorgan@hotmail.com>
---
 arch/arm/dts/rk3566-anbernic-rgxx3.dts     | 9 ++++++---
 board/anbernic/rgxx3_rk3566/rgxx3-rk3566.c | 8 ++++++++
 doc/board/anbernic/rgxx3.rst               | 1 +
 3 files changed, 15 insertions(+), 3 deletions(-)

Comments

Kever Yang Feb. 6, 2024, 2:45 a.m. UTC | #1
On 2024/2/6 02:58, Chris Morgan wrote:
> From: Chris Morgan <macromorgan@hotmail.com>
>
> Add support to the RGxx3 device for the Powkiddy RGB10MAX3. This device
> is extremely similar to all the other devices and can use the same
> bootloader with the same detection logic.
>
> Signed-off-by: Chris Morgan <macromorgan@hotmail.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>

Thanks,
- Kever
> ---
>   arch/arm/dts/rk3566-anbernic-rgxx3.dts     | 9 ++++++---
>   board/anbernic/rgxx3_rk3566/rgxx3-rk3566.c | 8 ++++++++
>   doc/board/anbernic/rgxx3.rst               | 1 +
>   3 files changed, 15 insertions(+), 3 deletions(-)
>
> diff --git a/arch/arm/dts/rk3566-anbernic-rgxx3.dts b/arch/arm/dts/rk3566-anbernic-rgxx3.dts
> index 9e0aa9e63b..c393c8d07a 100644
> --- a/arch/arm/dts/rk3566-anbernic-rgxx3.dts
> +++ b/arch/arm/dts/rk3566-anbernic-rgxx3.dts
> @@ -12,9 +12,12 @@
>    * set the correct dtb name for loading mainline Linux automatically.
>    */
>   	model = "RGXX3";
> -	compatible = "anbernic,rg353m", "anbernic,rg353p",
> -		     "anbernic,rg353v", "anbernic,rg353vs",
> -		     "anbernic,rg503", "rockchip,rk3566";
> +	compatible = "anbernic,rg-arc-d", "anbernic,rg-arc-s",
> +		     "anbernic,rg353m", "anbernic,rg353p",
> +		     "anbernic,rg353ps", "anbernic,rg353v",
> +		     "anbernic,rg353vs", "anbernic,rg503",
> +		     "powkiddy,rgb10max3", "powkiddy,rgb30",
> +		     "powkiddy,rk2023", "rockchip,rk3566";
>   };
>   
>   &cru {
> diff --git a/board/anbernic/rgxx3_rk3566/rgxx3-rk3566.c b/board/anbernic/rgxx3_rk3566/rgxx3-rk3566.c
> index d05502f67a..5c57b902d1 100644
> --- a/board/anbernic/rgxx3_rk3566/rgxx3-rk3566.c
> +++ b/board/anbernic/rgxx3_rk3566/rgxx3-rk3566.c
> @@ -50,6 +50,7 @@ enum rgxx3_device_id {
>   	RGB30,
>   	RK2023,
>   	RGARCD,
> +	RGB10MAX3,
>   	/* Devices with duplicate ADC value */
>   	RG353PS,
>   	RG353VS,
> @@ -107,6 +108,13 @@ static const struct rg3xx_model rg3xx_model_details[] = {
>   		.fdtfile = DTB_DIR "rk3566-anbernic-rg-arc-d.dtb",
>   		.detect_panel = 0,
>   	},
> +	[RGB10MAX3] = {
> +		.adc_value = 765, /* Observed average from device */
> +		.board = "rk3566-powkiddy-rgb10max3",
> +		.board_name = "Powkiddy RGB10MAX3",
> +		.fdtfile = DTB_DIR "rk3566-powkiddy-rgb10max3.dtb",
> +		.detect_panel = 0,
> +	},
>   	/* Devices with duplicate ADC value */
>   	[RG353PS] = {
>   		.adc_value = 860, /* Observed average from device */
> diff --git a/doc/board/anbernic/rgxx3.rst b/doc/board/anbernic/rgxx3.rst
> index d159ed2f76..1e63e6951e 100644
> --- a/doc/board/anbernic/rgxx3.rst
> +++ b/doc/board/anbernic/rgxx3.rst
> @@ -17,6 +17,7 @@ This allows U-Boot to boot the following Anbernic devices:
>   Additionally, the following very similar non-Anbernic devices are also
>   supported:
>   
> + - Powkiddy RGB10MAX3
>    - Powkiddy RGB30
>    - Powkiddy RK2023
>
diff mbox series

Patch

diff --git a/arch/arm/dts/rk3566-anbernic-rgxx3.dts b/arch/arm/dts/rk3566-anbernic-rgxx3.dts
index 9e0aa9e63b..c393c8d07a 100644
--- a/arch/arm/dts/rk3566-anbernic-rgxx3.dts
+++ b/arch/arm/dts/rk3566-anbernic-rgxx3.dts
@@ -12,9 +12,12 @@ 
  * set the correct dtb name for loading mainline Linux automatically.
  */
 	model = "RGXX3";
-	compatible = "anbernic,rg353m", "anbernic,rg353p",
-		     "anbernic,rg353v", "anbernic,rg353vs",
-		     "anbernic,rg503", "rockchip,rk3566";
+	compatible = "anbernic,rg-arc-d", "anbernic,rg-arc-s",
+		     "anbernic,rg353m", "anbernic,rg353p",
+		     "anbernic,rg353ps", "anbernic,rg353v",
+		     "anbernic,rg353vs", "anbernic,rg503",
+		     "powkiddy,rgb10max3", "powkiddy,rgb30",
+		     "powkiddy,rk2023", "rockchip,rk3566";
 };
 
 &cru {
diff --git a/board/anbernic/rgxx3_rk3566/rgxx3-rk3566.c b/board/anbernic/rgxx3_rk3566/rgxx3-rk3566.c
index d05502f67a..5c57b902d1 100644
--- a/board/anbernic/rgxx3_rk3566/rgxx3-rk3566.c
+++ b/board/anbernic/rgxx3_rk3566/rgxx3-rk3566.c
@@ -50,6 +50,7 @@  enum rgxx3_device_id {
 	RGB30,
 	RK2023,
 	RGARCD,
+	RGB10MAX3,
 	/* Devices with duplicate ADC value */
 	RG353PS,
 	RG353VS,
@@ -107,6 +108,13 @@  static const struct rg3xx_model rg3xx_model_details[] = {
 		.fdtfile = DTB_DIR "rk3566-anbernic-rg-arc-d.dtb",
 		.detect_panel = 0,
 	},
+	[RGB10MAX3] = {
+		.adc_value = 765, /* Observed average from device */
+		.board = "rk3566-powkiddy-rgb10max3",
+		.board_name = "Powkiddy RGB10MAX3",
+		.fdtfile = DTB_DIR "rk3566-powkiddy-rgb10max3.dtb",
+		.detect_panel = 0,
+	},
 	/* Devices with duplicate ADC value */
 	[RG353PS] = {
 		.adc_value = 860, /* Observed average from device */
diff --git a/doc/board/anbernic/rgxx3.rst b/doc/board/anbernic/rgxx3.rst
index d159ed2f76..1e63e6951e 100644
--- a/doc/board/anbernic/rgxx3.rst
+++ b/doc/board/anbernic/rgxx3.rst
@@ -17,6 +17,7 @@  This allows U-Boot to boot the following Anbernic devices:
 Additionally, the following very similar non-Anbernic devices are also
 supported:
 
+ - Powkiddy RGB10MAX3
  - Powkiddy RGB30
  - Powkiddy RK2023