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 @@
 &eth0 {
 	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";
+		};
 	};
 };