arm64: dts: rockchip: Add RK3399 NanoPi R4S Enterprise Edition
authorTianling Shen <cnsztl@gmail.com>
Thu, 15 Sep 2022 02:25:11 +0000 (10:25 +0800)
committerHeiko Stuebner <heiko@sntech.de>
Fri, 16 Sep 2022 10:53:44 +0000 (12:53 +0200)
The only diffrence against the standrard edition is that the enterprise
one has a built-in EEPROM chip which stores a globally unique MAC address.

Signed-off-by: Tianling Shen <cnsztl@gmail.com>
Link: https://lore.kernel.org/r/20220915022511.4267-2-cnsztl@gmail.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/Makefile
arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s-enterprise.dts [new file with mode: 0644]

index 94639380ec1e1bdcdb140a5e188efdd8339505de..8c15593c0ca4abf27a8fb894eefda6c519912865 100644 (file)
@@ -41,6 +41,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-m4.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-m4b.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-neo4.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-r4s.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-nanopi-r4s-enterprise.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-orangepi.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-pinebook-pro.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-pinephone-pro.dtb
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s-enterprise.dts b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s-enterprise.dts
new file mode 100644 (file)
index 0000000..a23d11c
--- /dev/null
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+
+/dts-v1/;
+#include "rk3399-nanopi-r4s.dts"
+
+/ {
+       model = "FriendlyElec NanoPi R4S Enterprise Edition";
+       compatible = "friendlyarm,nanopi-r4s-enterprise", "rockchip,rk3399";
+};
+
+&gmac {
+       nvmem-cells = <&mac_address>;
+       nvmem-cell-names = "mac-address";
+};
+
+&i2c2 {
+       eeprom@51 {
+               compatible = "microchip,24c02", "atmel,24c02";
+               reg = <0x51>;
+               pagesize = <16>;
+               size = <256>;
+               #address-cells = <1>;
+               #size-cells = <1>;
+
+               mac_address: mac-address@fa {
+                       reg = <0xfa 0x06>;
+               };
+       };
+};