On 6/9/23 18:00, Detlev Casanova wrote:
The Renesas R-Car Gen3 H3e (Starter Kit Premier) uses a different
device tree than the default one.
This uses the sysinfo's board id to determine if the board needs a
specific device tree.
Signed-off-by: Detlev Casanova <detlev.casan...@collabora.com>
---
board/renesas/ulcb/ulcb.c | 34 ++++++++++++++++++++++++++++++++++
configs/rcar3_ulcb_defconfig | 1 +
2 files changed, 35 insertions(+)
diff --git a/board/renesas/ulcb/ulcb.c b/board/renesas/ulcb/ulcb.c
index 1477750f921..3e2fe3a3ca9 100644
--- a/board/renesas/ulcb/ulcb.c
+++ b/board/renesas/ulcb/ulcb.c
@@ -28,6 +28,8 @@
#include <i2c.h>
#include <mmc.h>
+#include "../../../drivers/sysinfo/rcar3.h"
+
DECLARE_GLOBAL_DATA_PTR;
#define DVFS_MSTP926 BIT(26)
@@ -65,6 +67,38 @@ int board_init(void)
return 0;
}
+int misc_init_r(void)
+{
+ struct udevice *dev;
+ int board_id;
+ int ret = sysinfo_get(&dev);
+ if (ret) {
+ debug("Cannot get sysinfo: %d\n", ret);
+ return 0;
+ }
+
+ ret = sysinfo_detect(dev);
+ if (ret) {
+ debug("Cannot detect sysinfo: %d\n", ret);
+ return 0;
+ }
+
+ ret = sysinfo_get_int(dev,
+ SYSINFO_ID_BOARD_MODEL,
+ &board_id);
+
+ if (ret) {
+ debug("Cannot get sysinfo int: %d\n", ret);
+ return 0;
+ }
+
+ if (board_id == BOARD_STARTER_KIT_PRE) {
+ env_set("fdtfile", "renesas/r8a779m1-ulcb.dtb");
About this, BOARD_STARTER_KIT_PRE is just H3 ULCB . I suspect the ID is
the same on H3e ULCB ? I think we need some other method to discern the
two board variants. Here is the sysinfo EEPROM from H3 ULCB:
CPU: Renesas Electronics R8A7795 rev 2.0
Model: Renesas Starter Kit Premier board rev 2.0
DRAM: 896 MiB (effective 3.9 GiB)
...
=> i2c dev 7 ; i2c md 0x50 0 0x80
Setting bus to 7
0000: 8e 17 52 5d e6 e6 b1 35 e4 e4 e4 e4 35 20 20 0a ..R]...5....5 .
0010: f4 f4 44 44 f4 f4 44 44 44 44 f4 f4 f4 4f 01 52 ..DD..DDDD...O.R
0020: 52 52 52 53 51 4f 4d 01 52 53 60 00 00 00 00 00 RRRSQOM.RS`.....
0030: 00 00 11 00 01 2d ff ff ff ff ff ff ff ff ff ff .....-..........
0040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
0070: 5a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff Z...............
Can you dump and share the H3e ULCB EEPROM content ?