RK3128 Custom Firmware logo RK3128 Custom Firmware

Console model Rev Display U-Boot DTS (Stock) Kernel DTS (Stock)
Powkiddy A12 A 1024 x 600 uboot_a12_rev_a.dts boot_a12_rev_a.dts
Powkiddy A12 B 1024 x 600 uboot_a12_rev_b.dts boot_a12_rev_b.dts
Powkiddy A12 C 800 x 480 uboot_a12_rev_c.dts boot_a12_rev_c.dts
Powkiddy A12 D 800 x 480 uboot_a12_rev_d.dts boot_a12_rev_d.dts
         
Powkiddy A13 A 1024 x 600 uboot_a13_rev_a.dts boot_a13_rev_a.dts
Powkiddy A13 B 1024 x 600 To be added To be added
         
PS5000 - 960 x 544 uboot_ps5000.dts boot_ps5000.dts
PS7000 - 1024 x 600 To be added To be added

Differences among A12 Models

A12 Rev A

Function keys have a different mapping. B, C & D share the same mapping:

Click to show/hide details
*** boot_a12_rev_a.dts	2021-12-11 21:49:22.000000000 +0100
--- boot_a12_rev_b.dts	2021-12-10 22:04:03.000000000 +0100
***************
*** 702,709 ****

  		esckey {
  			debounce-interval = <0x14>;
! 			gpios = <0x34 0x08 0x01>;
! 			label = "vol up key";
  			linux,code = <0x3d>;
  		};

--- 702,709 ----

  		esckey {
  			debounce-interval = <0x14>;
! 			gpios = <0x5f 0x15 0x01>;
! 			label = "settings key";
  			linux,code = <0x3d>;
  		};

***************
*** 723,737 ****

  		voldownkey {
  			debounce-interval = <0x14>;
! 			gpios = <0x5f 0x15 0x01>;
! 			label = "settings key";
  			linux,code = <0x4a>;
  		};

  		volupkey {
  			debounce-interval = <0x14>;
! 			gpios = <0x34 0x0a 0x01>;
! 			label = "vol down key";
  			linux,code = <0x4e>;
  		};

--- 723,737 ----

  		voldownkey {
  			debounce-interval = <0x14>;
! 			gpios = <0x34 0x0a 0x01>;
! 			label = "vol down key";
  			linux,code = <0x4a>;
  		};

  		volupkey {
  			debounce-interval = <0x14>;
! 			gpios = <0x34 0x08 0x01>;
! 			label = "vol up key";
  			linux,code = <0x4e>;
  		};

A12 Rev A & B

Display is 1024x600, bat_table is also different from C & D.

Click to show/hide details
bat_table = <0x00 0x00 0x00 0x00 0xc8 0xc8 0xd98 0xe91 0xed3 0xf04 0xf22 0xf51 0xf89 0xfae 0xfbd 0xfcb 0x100d 0xd98 0xe91 0xed3 0xf04 0xf22 0xf51 0xf89 0xfae 0xfbd 0xfcb 0x100d>;

clock-frequency = <0x47b7600>;

hactive = <0x400>;
vactive = <0x258>;

A12 Rev C

Display is 800x480, bat_table is also different from A & B.

Click to show/hide details
bat_table = <0x00 0x00 0x00 0x00 0xc8 0xc8 0xdb6 0xdc9 0xdcf 0xe28 0xe64 0xe83 0xec1 0xefa 0xf2e 0xf3d 0xf6f 0xdb6 0xdc9 0xdcf 0xe28 0xe64 0xe83 0xec1 0xefa 0xf2e 0xf3d 0xf6f>;

clock-frequency = <0x3e2df80>;

hactive = <0x320>;
vactive = <0x1e0>;

A12 Rev D

Same as Rev C, except clock-frequency (probably due to a new display):

clock-frequency = <0x2191c00>;