From d57a3634f76e83bacd395cee5a24217be1aa5385 Mon Sep 17 00:00:00 2001 From: Jakub Wegnerowski Date: Wed, 11 Sep 2019 16:17:04 +0200 Subject: [PATCH] boards: litex_vexriscv: Enable LiteX DNA driver Enable LiteX DNA ID driver in litex_vexriscv board. Signed-off-by: Jakub Wegnerowski Signed-off-by: Mateusz Holenko --- boards/riscv/litex_vexriscv/litex_vexriscv.dts | 4 ++++ boards/riscv/litex_vexriscv/litex_vexriscv_defconfig | 2 ++ dts/riscv/riscv32-litex-vexriscv.dtsi | 12 ++++++++++++ 3 files changed, 18 insertions(+) diff --git a/boards/riscv/litex_vexriscv/litex_vexriscv.dts b/boards/riscv/litex_vexriscv/litex_vexriscv.dts index d320ee2a8c4..3dc70929bc4 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 b042cbab5a5..1d609a6126e 100644 --- a/boards/riscv/litex_vexriscv/litex_vexriscv_defconfig +++ b/boards/riscv/litex_vexriscv/litex_vexriscv_defconfig @@ -17,3 +17,5 @@ CONFIG_UART_CONSOLE=y 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 b363c51fb4c..9273d67f161 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"; + }; }; };