From fd1fffe27c9268f2822772a90efdf55f7ec0ec80 Mon Sep 17 00:00:00 2001 From: Zhongfu Luo Date: Thu, 22 Nov 2018 14:12:59 +0800 Subject: [PATCH] dts: GXL: defendkey: support secure upgrade check [3/3] PD#SWPL-2100 Problem: GXL need to support secure upgrade check Solution: add defendkey support in all GXL dts Verify: GXL skt board verify pass Change-Id: I73b84b86f23f512ddc556b61f3a07d015c717e8c Signed-off-by: Zhongfu Luo --- arch/arm/boot/dts/amlogic/gxl_p212_1g.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p212_1g_buildroot.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p212_1g_hd.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p212_2g.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p212_2g_buildroot.dts | 10 ++++++++++ arch/arm/boot/dts/amlogic/gxl_p230_2g.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p230_2g_buildroot.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p231_1g.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p231_2g.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p231_2g_buildroot.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p241_1g.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p241_1g_buildroot.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p241_v2-1g.dts | 11 +++++++++++ .../arm/boot/dts/amlogic/gxl_p241_v2_1g_buildroot.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_p400_2g.dts | 10 ++++++++++ arch/arm/boot/dts/amlogic/gxl_p401_2g.dts | 11 ++++++++++- arch/arm/boot/dts/amlogic/gxl_sei210_1g.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_sei210_2g.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/gxl_skt.dts | 11 +++++++++++ arch/arm/boot/dts/amlogic/mesongxl.dtsi | 7 +++++++ arch/arm/boot/dts/amlogic/mesongxl_sei210.dtsi | 7 +++++++ arch/arm64/boot/dts/amlogic/gxl_p212_1g.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p212_1g_buildroot.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p212_1g_hd.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p212_2g.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p212_2g_buildroot.dts | 10 ++++++++++ arch/arm64/boot/dts/amlogic/gxl_p230_2g.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p230_2g_buildroot.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p231_1g.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p231_2g.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p231_2g_buildroot.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p241_1g.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p241_1g_buildroot.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p241_v2-1g.dts | 11 +++++++++++ .../boot/dts/amlogic/gxl_p241_v2_1g_buildroot.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_p400_2g.dts | 11 ++++++++++- arch/arm64/boot/dts/amlogic/gxl_p401_2g.dts | 10 ++++++++++ arch/arm64/boot/dts/amlogic/gxl_sei210_1g.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_sei210_2g.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/gxl_skt.dts | 11 +++++++++++ arch/arm64/boot/dts/amlogic/mesongxl.dtsi | 7 +++++++ arch/arm64/boot/dts/amlogic/mesongxl_sei210.dtsi | 7 +++++++ 42 files changed, 440 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/amlogic/gxl_p212_1g.dts b/arch/arm/boot/dts/amlogic/gxl_p212_1g.dts index 9f1cacf32fd1..424c21c43ce9 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p212_1g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p212_1g.dts @@ -142,6 +142,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; dummy-battery { @@ -1225,3 +1230,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p212_1g_buildroot.dts b/arch/arm/boot/dts/amlogic/gxl_p212_1g_buildroot.dts index a3075d282790..519cfc8d84bb 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p212_1g_buildroot.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p212_1g_buildroot.dts @@ -128,6 +128,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; bt-dev{ @@ -1261,3 +1266,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p212_1g_hd.dts b/arch/arm/boot/dts/amlogic/gxl_p212_1g_hd.dts index 3447aaa006d8..e723f6549685 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p212_1g_hd.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p212_1g_hd.dts @@ -138,6 +138,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; bt-dev{ @@ -1205,3 +1210,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p212_2g.dts b/arch/arm/boot/dts/amlogic/gxl_p212_2g.dts index 927241897f91..f98158d12df7 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p212_2g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p212_2g.dts @@ -148,6 +148,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; dummy-battery { @@ -1216,3 +1221,9 @@ &audio_data{ status = "okay"; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p212_2g_buildroot.dts b/arch/arm/boot/dts/amlogic/gxl_p212_2g_buildroot.dts index d3c1a0fc2e63..0d865a3a2ea4 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p212_2g_buildroot.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p212_2g_buildroot.dts @@ -128,6 +128,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; bt-dev{ @@ -1246,3 +1251,8 @@ status = "okay"; }; +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p230_2g.dts b/arch/arm/boot/dts/amlogic/gxl_p230_2g.dts index dda52f1d35ce..70832ef76605 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p230_2g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p230_2g.dts @@ -148,6 +148,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; bt-dev{ compatible = "amlogic, bt-dev"; @@ -1341,3 +1346,9 @@ }; }; }; /* end of pinctrl_periphs */ + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p230_2g_buildroot.dts b/arch/arm/boot/dts/amlogic/gxl_p230_2g_buildroot.dts index 85b8147d7903..196fc62593ee 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p230_2g_buildroot.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p230_2g_buildroot.dts @@ -146,6 +146,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; bt-dev{ compatible = "amlogic, bt-dev"; @@ -1308,3 +1313,9 @@ }; }; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p231_1g.dts b/arch/arm/boot/dts/amlogic/gxl_p231_1g.dts index d878812abba3..af71ed048cf2 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p231_1g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p231_1g.dts @@ -148,6 +148,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; bt-dev{ @@ -1120,3 +1125,9 @@ &pwm_ef { status = "okay"; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p231_2g.dts b/arch/arm/boot/dts/amlogic/gxl_p231_2g.dts index 39b32fd8f663..f51479c2a939 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p231_2g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p231_2g.dts @@ -147,6 +147,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; bt-dev{ @@ -1119,3 +1124,9 @@ &pwm_ef { status = "okay"; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p231_2g_buildroot.dts b/arch/arm/boot/dts/amlogic/gxl_p231_2g_buildroot.dts index 2d8efd80bd25..1996859ea632 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p231_2g_buildroot.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p231_2g_buildroot.dts @@ -138,6 +138,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; bt-dev{ @@ -1188,3 +1193,9 @@ &pwm_ef { status = "okay"; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p241_1g.dts b/arch/arm/boot/dts/amlogic/gxl_p241_1g.dts index b7ac075b6f2e..30c98d356b79 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p241_1g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p241_1g.dts @@ -154,6 +154,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; dummy-battery { @@ -1303,3 +1308,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p241_1g_buildroot.dts b/arch/arm/boot/dts/amlogic/gxl_p241_1g_buildroot.dts index 0c1f5eda1e37..6d8523c1889f 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p241_1g_buildroot.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p241_1g_buildroot.dts @@ -142,6 +142,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; vpu { @@ -1355,3 +1360,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p241_v2-1g.dts b/arch/arm/boot/dts/amlogic/gxl_p241_v2-1g.dts index 0380e400c67d..738a1ddf6ceb 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p241_v2-1g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p241_v2-1g.dts @@ -154,6 +154,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; dummy-battery { @@ -1303,3 +1308,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p241_v2_1g_buildroot.dts b/arch/arm/boot/dts/amlogic/gxl_p241_v2_1g_buildroot.dts index e42f846e4bed..9049e83363d0 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p241_v2_1g_buildroot.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p241_v2_1g_buildroot.dts @@ -141,6 +141,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; vpu { @@ -1354,3 +1359,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p400_2g.dts b/arch/arm/boot/dts/amlogic/gxl_p400_2g.dts index 84cd017d723f..deb4d1d3b1d9 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p400_2g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p400_2g.dts @@ -76,6 +76,10 @@ alloc-ranges = <0x7dc00000 0x2400000>; }; + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; @@ -872,3 +876,9 @@ status = "okay"; }; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_p401_2g.dts b/arch/arm/boot/dts/amlogic/gxl_p401_2g.dts index 921a32c3e6f1..6e6ac7ec59e2 100644 --- a/arch/arm/boot/dts/amlogic/gxl_p401_2g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_p401_2g.dts @@ -76,7 +76,10 @@ alloc-ranges = <0x7dc00000 0x2400000>; }; - + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; wifi{ @@ -960,3 +963,9 @@ status = "okay"; }; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_sei210_1g.dts b/arch/arm/boot/dts/amlogic/gxl_sei210_1g.dts index a3a729a11f02..2f6ce089611a 100644 --- a/arch/arm/boot/dts/amlogic/gxl_sei210_1g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_sei210_1g.dts @@ -138,6 +138,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; bt-dev{ @@ -1205,3 +1210,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_sei210_2g.dts b/arch/arm/boot/dts/amlogic/gxl_sei210_2g.dts index 9d581d637ab7..e24e9d38d68d 100644 --- a/arch/arm/boot/dts/amlogic/gxl_sei210_2g.dts +++ b/arch/arm/boot/dts/amlogic/gxl_sei210_2g.dts @@ -146,6 +146,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; bt-dev{ @@ -1199,3 +1204,9 @@ &audio_data{ status = "okay"; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/gxl_skt.dts b/arch/arm/boot/dts/amlogic/gxl_skt.dts index 482ca70f0df6..211b1c960f1f 100644 --- a/arch/arm/boot/dts/amlogic/gxl_skt.dts +++ b/arch/arm/boot/dts/amlogic/gxl_skt.dts @@ -139,6 +139,11 @@ alignment = <0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x08300000 0x100000>; + }; }; dummy-battery { @@ -1211,3 +1216,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm/boot/dts/amlogic/mesongxl.dtsi b/arch/arm/boot/dts/amlogic/mesongxl.dtsi index df21827a6bfd..023510519e97 100644 --- a/arch/arm/boot/dts/amlogic/mesongxl.dtsi +++ b/arch/arm/boot/dts/amlogic/mesongxl.dtsi @@ -562,6 +562,13 @@ compatible = "amlogic, vdac-gxl"; status = "okay"; }; + + defendkey: defendkey { + compatible = "amlogic, defendkey"; + reg = <0xc8834500 0x4>; /*RNG_USR_DATA*/ + mem_size = <0x0 0x100000>; + status = "disabled"; + }; }; /* end of root */ &pinctrl_aobus { diff --git a/arch/arm/boot/dts/amlogic/mesongxl_sei210.dtsi b/arch/arm/boot/dts/amlogic/mesongxl_sei210.dtsi index 2445a5eefa9f..3ebecc55303d 100644 --- a/arch/arm/boot/dts/amlogic/mesongxl_sei210.dtsi +++ b/arch/arm/boot/dts/amlogic/mesongxl_sei210.dtsi @@ -544,6 +544,13 @@ compatible = "amlogic, vdac-gxl"; status = "okay"; }; + + defendkey: defendkey { + compatible = "amlogic, defendkey"; + reg = <0xc8834500 0x4>; /*RNG_USR_DATA*/ + mem_size = <0x0 0x100000>; + status = "disabled"; + }; }; /* end of root */ &pinctrl_aobus { diff --git a/arch/arm64/boot/dts/amlogic/gxl_p212_1g.dts b/arch/arm64/boot/dts/amlogic/gxl_p212_1g.dts index 34fe9b2ab040..980fb893e979 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p212_1g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p212_1g.dts @@ -137,6 +137,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; dummy-battery { @@ -1221,3 +1226,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p212_1g_buildroot.dts b/arch/arm64/boot/dts/amlogic/gxl_p212_1g_buildroot.dts index c2d3b9251a4b..c6f85ece6b52 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p212_1g_buildroot.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p212_1g_buildroot.dts @@ -127,6 +127,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; bt-dev{ @@ -1260,3 +1265,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p212_1g_hd.dts b/arch/arm64/boot/dts/amlogic/gxl_p212_1g_hd.dts index 6a064bbcfac0..1418d8b08f6f 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p212_1g_hd.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p212_1g_hd.dts @@ -137,6 +137,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; bt-dev{ @@ -1204,3 +1209,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p212_2g.dts b/arch/arm64/boot/dts/amlogic/gxl_p212_2g.dts index 2ffd2de29b11..a54f54338fce 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p212_2g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p212_2g.dts @@ -146,6 +146,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; dummy-battery { @@ -1214,3 +1219,9 @@ &audio_data{ status = "okay"; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p212_2g_buildroot.dts b/arch/arm64/boot/dts/amlogic/gxl_p212_2g_buildroot.dts index b2a48e90b5a3..63b9c1e54130 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p212_2g_buildroot.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p212_2g_buildroot.dts @@ -128,6 +128,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; bt-dev{ @@ -1246,3 +1251,8 @@ status = "okay"; }; +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p230_2g.dts b/arch/arm64/boot/dts/amlogic/gxl_p230_2g.dts index bbb6ab864abf..407a7ebdb68c 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p230_2g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p230_2g.dts @@ -146,6 +146,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; bt-dev{ compatible = "amlogic, bt-dev"; @@ -1339,3 +1344,9 @@ }; }; }; /* end of pinctrl_periphs */ + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p230_2g_buildroot.dts b/arch/arm64/boot/dts/amlogic/gxl_p230_2g_buildroot.dts index 3e8d5cc8763d..bda67d1eec0c 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p230_2g_buildroot.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p230_2g_buildroot.dts @@ -146,6 +146,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; bt-dev{ compatible = "amlogic, bt-dev"; @@ -1353,3 +1358,9 @@ }; }; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p231_1g.dts b/arch/arm64/boot/dts/amlogic/gxl_p231_1g.dts index 0d924c2e9857..01bdc4c39280 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p231_1g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p231_1g.dts @@ -147,6 +147,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; bt-dev{ @@ -1119,3 +1124,9 @@ &pwm_ef { status = "okay"; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p231_2g.dts b/arch/arm64/boot/dts/amlogic/gxl_p231_2g.dts index e66d3e4a856a..c71b1e193c46 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p231_2g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p231_2g.dts @@ -147,6 +147,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; bt-dev{ @@ -1119,3 +1124,9 @@ &pwm_ef { status = "okay"; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p231_2g_buildroot.dts b/arch/arm64/boot/dts/amlogic/gxl_p231_2g_buildroot.dts index f77ec383d642..8936bcd25803 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p231_2g_buildroot.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p231_2g_buildroot.dts @@ -138,6 +138,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; bt-dev{ @@ -1188,3 +1193,9 @@ &pwm_ef { status = "okay"; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p241_1g.dts b/arch/arm64/boot/dts/amlogic/gxl_p241_1g.dts index e0ba54e7edae..98b016e2c20d 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p241_1g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p241_1g.dts @@ -150,6 +150,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; dummy-battery { @@ -1299,3 +1304,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p241_1g_buildroot.dts b/arch/arm64/boot/dts/amlogic/gxl_p241_1g_buildroot.dts index b7104b56c91e..36ae00dd84bc 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p241_1g_buildroot.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p241_1g_buildroot.dts @@ -141,6 +141,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; vpu { @@ -1354,3 +1359,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p241_v2-1g.dts b/arch/arm64/boot/dts/amlogic/gxl_p241_v2-1g.dts index e5073d5f3e5f..c341916b6da0 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p241_v2-1g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p241_v2-1g.dts @@ -151,6 +151,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; dummy-battery { @@ -1300,3 +1305,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p241_v2_1g_buildroot.dts b/arch/arm64/boot/dts/amlogic/gxl_p241_v2_1g_buildroot.dts index 8118feb732cf..55ce61574ef9 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p241_v2_1g_buildroot.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p241_v2_1g_buildroot.dts @@ -140,6 +140,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; vpu { @@ -1353,3 +1358,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p400_2g.dts b/arch/arm64/boot/dts/amlogic/gxl_p400_2g.dts index 55434909251e..5e291d3e4a69 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p400_2g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p400_2g.dts @@ -76,7 +76,10 @@ alloc-ranges = <0x0 0x7dc00000 0x0 0x2400000>; }; - + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; wifi{ @@ -872,3 +875,9 @@ status = "okay"; }; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_p401_2g.dts b/arch/arm64/boot/dts/amlogic/gxl_p401_2g.dts index bcaced491bf1..698972e580a1 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_p401_2g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_p401_2g.dts @@ -76,6 +76,10 @@ alloc-ranges = <0x0 0x7dc00000 0x0 0x2400000>; }; + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; @@ -960,3 +964,9 @@ status = "okay"; }; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_sei210_1g.dts b/arch/arm64/boot/dts/amlogic/gxl_sei210_1g.dts index 2c2f3f89d38b..53d476b72e38 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_sei210_1g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_sei210_1g.dts @@ -137,6 +137,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; bt-dev{ @@ -1204,3 +1209,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_sei210_2g.dts b/arch/arm64/boot/dts/amlogic/gxl_sei210_2g.dts index 565b84002c4b..cf862357d155 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_sei210_2g.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_sei210_2g.dts @@ -146,6 +146,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; bt-dev{ @@ -1199,3 +1204,9 @@ &audio_data{ status = "okay"; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/gxl_skt.dts b/arch/arm64/boot/dts/amlogic/gxl_skt.dts index 1ab1a077796f..85c6b54bb60b 100644 --- a/arch/arm64/boot/dts/amlogic/gxl_skt.dts +++ b/arch/arm64/boot/dts/amlogic/gxl_skt.dts @@ -138,6 +138,11 @@ alignment = <0x0 0x100000>; //no-map; }; + + defendkey_reserved:linux,defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0x08300000 0x0 0x100000>; + }; }; dummy-battery { @@ -1210,3 +1215,9 @@ delay_control = <0x15>; ssctl = <0>; }; + +&defendkey { + memory-region = <&defendkey_reserved>; + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/amlogic/mesongxl.dtsi b/arch/arm64/boot/dts/amlogic/mesongxl.dtsi index 42fdd83123ca..4a6581ec3ae2 100644 --- a/arch/arm64/boot/dts/amlogic/mesongxl.dtsi +++ b/arch/arm64/boot/dts/amlogic/mesongxl.dtsi @@ -554,6 +554,13 @@ compatible = "amlogic, vdac-gxl"; status = "okay"; }; + + defendkey: defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0xc8834500 0x0 0x4>; /*RNG_USR_DATA*/ + mem_size = <0x0 0x100000>; + status = "disabled"; + }; }; /* end of root */ &pinctrl_aobus { diff --git a/arch/arm64/boot/dts/amlogic/mesongxl_sei210.dtsi b/arch/arm64/boot/dts/amlogic/mesongxl_sei210.dtsi index b2e72ec2f32f..82e31ce7a298 100644 --- a/arch/arm64/boot/dts/amlogic/mesongxl_sei210.dtsi +++ b/arch/arm64/boot/dts/amlogic/mesongxl_sei210.dtsi @@ -544,6 +544,13 @@ compatible = "amlogic, vdac-gxl"; status = "okay"; }; + + defendkey: defendkey { + compatible = "amlogic, defendkey"; + reg = <0x0 0xc8834500 0x0 0x4>; /*RNG_USR_DATA*/ + mem_size = <0x0 0x100000>; + status = "disabled"; + }; }; /* end of root */ &pinctrl_aobus {