u-boot/arch/arm/mach-rockchip
Chris Morgan 6cf6fe2537 board: rockchip: add Anbernic RGXX3 Series Devices
The Anbernic RGxx3 is a "pseudo-device" that encompasses the following
devices:

 - Anbernic RG353M
 - Anbernic RG353P
 - Anbernic RG353V
 - Anbernic RG353VS
 - Anbernic RG503

The rk3566-anbernic-rgxx3.dtsi is synced with upstream Linux, but
rk3566-anbernic-rgxx3.dts is a U-Boot specific devicetree that
is used for all RGxx3 devices.

Via the board.c file, the bootloader automatically sets the correct
fdtfile, board, and board_name environment variables so that the
correct devicetree can be passed to Linux. It is also possible to
simply hard-code a single devicetree in the boot.scr file and use
that to load Linux as well.

The common specifications for each device are:

 - Rockchip RK3566 SoC
 - 2 external SDMMC slots
 - 1 USB-C host port, 1 USB-C peripheral port
 - 1 mini-HDMI output
 - MIPI-DSI based display panel
 - ADC controlled joysticks with a GPIO mux
 - GPIO buttons
 - A PWM controlled vibrator
 - An ADC controlled button

All of the common features are defined in the devicetree synced from
upstream Linux.

TODO: DSI panel auto-detection for the RG353 devices (requires porting
of DSI controller driver and DSI-DPHY driver to send DSI commands to
the panel).

Signed-off-by: Chris Morgan <macromorgan@hotmail.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
2023-05-06 17:45:05 +08:00
..
px30 rockchip: add support for PX30 Ringneck SoM on Haikou Devkit 2023-01-16 18:01:11 +08:00
rk322x Convert CONFIG_SPL_PAD_TO et al to Kconfig 2022-06-06 12:09:06 -04:00
rk3036 global: Finish CONFIG -> CFG migration 2023-01-20 12:27:24 -05:00
rk3066 rockchip: rk3066: add Rikomagic MK808 board 2022-04-18 11:25:13 +08:00
rk3128 rockchip: move ROCKCHIP_STIMER_BASE to Kconfig 2022-04-18 11:25:12 +08:00
rk3188 rockchip: fix boot_devices constants 2022-04-18 11:25:13 +08:00
rk3288 rockchip: rk3288: syscon_rk3288: store syscon platdata in regmap 2023-05-06 17:28:18 +08:00
rk3308 rockchip: rk3308: fix same-as-spl boot order 2022-09-04 20:00:38 +08:00
rk3328 Convert CONFIG_SPL_PAD_TO et al to Kconfig 2022-06-06 12:09:06 -04:00
rk3368 arm: rk3368: Select ARCH_EARLY_INIT_R when used 2023-03-02 15:32:25 -05:00
rk3399 rockchip: Add initial support for the PINE64 Pinephone Pro 2023-01-16 18:01:11 +08:00
rk3568 board: rockchip: add Anbernic RGXX3 Series Devices 2023-05-06 17:45:05 +08:00
rk3588 board: rockchip: Add rk3588 evb 2023-04-21 15:16:00 +08:00
rv1108 dm: Rename DM_GET_DRIVER() to DM_DRIVER_GET() 2021-01-05 12:26:35 -07:00
rv1126 board: rockchip: Add Edgeble Neu2 IO Board 2023-01-16 18:01:11 +08:00
board.c rockchip: rk3568: Read cpuid from otp 2023-02-28 18:07:28 +08:00
boot_mode.c rockchip: boot_mode: fix fastboot command 2021-12-24 15:17:51 +08:00
bootrom.c common: Drop net.h from common header 2020-05-18 17:33:31 -04:00
cpu-info.c Correct SPL use of DISPLAY_CPUINFO 2023-02-09 16:32:26 -05:00
Kconfig rockchip: rk3588: Sync sdmmc node from linux-next 2023-04-21 15:16:01 +08:00
Makefile arm: rockchip: Add RK3588 arch core support 2023-02-28 18:07:28 +08:00
misc.c rockchip: misc: fix misc_read() return check 2023-04-21 15:16:01 +08:00
px30-board-tpl.c Remove #include <version.h> from files which do not need it 2021-09-17 12:10:44 -04:00
rk3036-board-spl.c arm: set cntfrq_el0 if CONFIG_COUNTER_FREQUENCY is valid 2022-04-21 15:27:18 -04:00
sdram.c rockchip: sdram: add dram bank with usable memory beyond 4GB 2023-02-28 18:07:26 +08:00
spl-boot-order.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
spl.c arm: set cntfrq_el0 if CONFIG_COUNTER_FREQUENCY is valid 2022-04-21 15:27:18 -04:00
tpl.c rockchip: Enable bootstage on rockpro64 2023-01-18 11:49:13 -07:00
u-boot-tpl-v8.lds linker_lists: Rename sections to remove . prefix 2022-06-23 12:58:18 -04:00