boards: litex_vexriscv: Enable LiteX DNA driver
Enable LiteX DNA ID driver in litex_vexriscv board.
Signed-off-by: Jakub Wegnerowski <jwegnerowski@internships.antmicro.com>
Signed-off-by: Mateusz Holenko <mholenko@antmicro.com>
diff --git a/boards/riscv/litex_vexriscv/litex_vexriscv.dts b/boards/riscv/litex_vexriscv/litex_vexriscv.dts
index d320ee2..3dc7092 100644
--- a/boards/riscv/litex_vexriscv/litex_vexriscv.dts
+++ b/boards/riscv/litex_vexriscv/litex_vexriscv.dts
@@ -37,3 +37,7 @@
ð0 {
status = "okay";
};
+
+&dna0 {
+ status = "okay";
+};
diff --git a/boards/riscv/litex_vexriscv/litex_vexriscv_defconfig b/boards/riscv/litex_vexriscv/litex_vexriscv_defconfig
index b042cba..1d609a6 100644
--- a/boards/riscv/litex_vexriscv/litex_vexriscv_defconfig
+++ b/boards/riscv/litex_vexriscv/litex_vexriscv_defconfig
@@ -17,3 +17,5 @@
CONFIG_ETH_LITEETH=y
CONFIG_ETH_LITEETH_0=y
CONFIG_NET_L2_ETHERNET=y
+CONFIG_HWINFO=y
+CONFIG_HWINFO_LITEX=y
diff --git a/dts/riscv/riscv32-litex-vexriscv.dtsi b/dts/riscv/riscv32-litex-vexriscv.dtsi
index b363c51..9273d67 100644
--- a/dts/riscv/riscv32-litex-vexriscv.dtsi
+++ b/dts/riscv/riscv32-litex-vexriscv.dtsi
@@ -63,5 +63,17 @@
label = "eth0";
status = "disabled";
};
+ dna0: dna@e0003800 {
+ compatible = "litex,dna0";
+ /* DNA data is 57-bits long,
+ so it requires 8 bytes.
+ In LiteX each 32-bit register holds
+ only a single byte of meaningful data,
+ hence 8 registers. */
+ reg = <0xe0003800 0x20>;
+ reg-names = "mem";
+ label = "dna0";
+ status = "disabled";
+ };
};
};