rockchip: rk3308: Generate ethaddr based on cpu id
Like other Rockchip SoCs the RK3308 has cpu id programmed into OTP memory. The rockchip_otp driver already support the RK3308 variant. However, the device tree is missing a node to enable use of OTP. Add the missing otp node to soc u-boot.dtsi, enable the rockchip_otp driver and enable use of misc_init_r() to set ethaddr based on cpu id. Signed-off-by: Jonas Karlman <jonas@kwiboo.se> Reviewed-by: Quentin Schulz <quentin.schulz@theobroma-systems.com> Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
This commit is contained in:
committed by
Kever Yang
parent
12e07033c7
commit
9ae4a86f1e
@@ -10,6 +10,22 @@
|
||||
mmc0 = &emmc;
|
||||
mmc1 = &sdmmc;
|
||||
};
|
||||
|
||||
otp: nvmem@ff210000 {
|
||||
compatible = "rockchip,rk3308-otp";
|
||||
reg = <0x0 0xff210000 0x0 0x4000>;
|
||||
clocks = <&cru SCLK_OTP_USR>, <&cru PCLK_OTP_NS>,
|
||||
<&cru PCLK_OTP_PHY>;
|
||||
clock-names = "otp", "apb_pclk", "phy";
|
||||
resets = <&cru SRST_OTP_PHY>;
|
||||
reset-names = "phy";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
cpu_id: id@7 {
|
||||
reg = <0x07 0x10>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&cru {
|
||||
|
||||
@@ -163,7 +163,10 @@ config ROCKCHIP_RK3308
|
||||
imply ARMV8_CRYPTO
|
||||
imply ARMV8_SET_SMPEN
|
||||
imply LEGACY_IMAGE_FORMAT
|
||||
imply MISC
|
||||
imply MISC_INIT_R
|
||||
imply ROCKCHIP_COMMON_BOARD
|
||||
imply ROCKCHIP_OTP
|
||||
imply SPL_CLK
|
||||
imply SPL_FIT_SIGNATURE
|
||||
imply SPL_RAM
|
||||
|
||||
Reference in New Issue
Block a user