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 |
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 --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