diff options
author | Tom Rini <trini@konsulko.com> | 2023-07-31 11:31:26 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2023-07-31 11:33:51 -0400 |
commit | 4e619e8d4fd68095bc665a78f2651d8e478a4534 (patch) | |
tree | 6f3e733f5dd68f25187f55bddb8575c30405450b /board/radxa | |
parent | 6aab91a8daf298e22f1dcf7937bc3dd09a29bb08 (diff) | |
parent | 1f54f71b182e3515f72870a75ce2ba769b00b1f3 (diff) | |
download | u-boot-4e619e8d4fd68095bc665a78f2651d8e478a4534.zip u-boot-4e619e8d4fd68095bc665a78f2651d8e478a4534.tar.gz u-boot-4e619e8d4fd68095bc665a78f2651d8e478a4534.tar.bz2 |
Merge tag 'u-boot-rockchip-20230731' of https://source.denx.de/u-boot/custodians/u-boot-rockchipWIP/31Jul2023
- Update dwc3 generic driver and update support for rk3568/rk3328;
- Add boards:
rk3566: Pine64 Quartz64-A/B, SOQuartz on Model A/Blade/CM4-IO
rk3568: Radxa E25 Carrier Board
rk3588: Radxa ROCK5A
- Fixes and updates for chromebook veryon/jerry/speedy;
- SPI support fixes for rk3399/rk3568/rk3588;
- rk3588 usbdp phy support;
- dts and config updates for different boards;
Diffstat (limited to 'board/radxa')
-rw-r--r-- | board/radxa/rock5a-rk3588s/Kconfig | 15 | ||||
-rw-r--r-- | board/radxa/rock5a-rk3588s/MAINTAINERS | 6 | ||||
-rw-r--r-- | board/radxa/rock5a-rk3588s/Makefile | 6 | ||||
-rw-r--r-- | board/radxa/rock5a-rk3588s/rock5a-rk3588s.c | 39 |
4 files changed, 66 insertions, 0 deletions
diff --git a/board/radxa/rock5a-rk3588s/Kconfig b/board/radxa/rock5a-rk3588s/Kconfig new file mode 100644 index 0000000..2d7fc85 --- /dev/null +++ b/board/radxa/rock5a-rk3588s/Kconfig @@ -0,0 +1,15 @@ +if TARGET_ROCK5A_RK3588 + +config SYS_BOARD + default "rock5a-rk3588s" + +config SYS_VENDOR + default "radxa" + +config SYS_CONFIG_NAME + default "rock5a-rk3588s" + +config BOARD_SPECIFIC_OPTIONS # dummy + def_bool y + +endif diff --git a/board/radxa/rock5a-rk3588s/MAINTAINERS b/board/radxa/rock5a-rk3588s/MAINTAINERS new file mode 100644 index 0000000..62fb6b4 --- /dev/null +++ b/board/radxa/rock5a-rk3588s/MAINTAINERS @@ -0,0 +1,6 @@ +ROCK5A-RK3588 +M: Eugen Hristev <eugen.hristev@collabora.com> +S: Maintained +F: board/radxa/rock5a-rk3588s +F: include/configs/rock5a-rk3588s.h +F: configs/rock5a-rk3588s_defconfig diff --git a/board/radxa/rock5a-rk3588s/Makefile b/board/radxa/rock5a-rk3588s/Makefile new file mode 100644 index 0000000..48dd512 --- /dev/null +++ b/board/radxa/rock5a-rk3588s/Makefile @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0+ +# +# Copyright (c) 2023 Collabora Ltd. +# + +obj-y += rock5a-rk3588s.o diff --git a/board/radxa/rock5a-rk3588s/rock5a-rk3588s.c b/board/radxa/rock5a-rk3588s/rock5a-rk3588s.c new file mode 100644 index 0000000..2d7a8c0 --- /dev/null +++ b/board/radxa/rock5a-rk3588s/rock5a-rk3588s.c @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (c) 2023 Collabora Ltd. + */ + +#include <fdtdec.h> +#include <fdt_support.h> + +#ifdef CONFIG_OF_BOARD_SETUP +int rock5a_add_reserved_memory_fdt_nodes(void *new_blob) +{ + struct fdt_memory gap1 = { + .start = 0x3fc000000, + .end = 0x3fc4fffff, + }; + struct fdt_memory gap2 = { + .start = 0x3fff00000, + .end = 0x3ffffffff, + }; + unsigned long flags = FDTDEC_RESERVED_MEMORY_NO_MAP; + unsigned int ret; + + /* + * Inject the reserved-memory nodes into the DTS + */ + ret = fdtdec_add_reserved_memory(new_blob, "gap1", &gap1, NULL, 0, + NULL, flags); + if (ret) + return ret; + + return fdtdec_add_reserved_memory(new_blob, "gap2", &gap2, NULL, 0, + NULL, flags); +} + +int ft_board_setup(void *blob, struct bd_info *bd) +{ + return rock5a_add_reserved_memory_fdt_nodes(blob); +} +#endif |