Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: imx: add nvmem property for cpu0

Add nvmem related property for cpu0, then nvmem API could be used
to read cpu speed grading to avoid directly read OCOTP registers
mapped which could not handle defer probe.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Peng Fan and committed by
Shawn Guo
f5d35d87 98670a0b

+30
+2
arch/arm/boot/dts/imx6dl.dtsi
··· 44 44 arm-supply = <&reg_arm>; 45 45 pu-supply = <&reg_pu>; 46 46 soc-supply = <&reg_soc>; 47 + nvmem-cells = <&cpu_speed_grade>; 48 + nvmem-cell-names = "speed_grade"; 47 49 }; 48 50 49 51 cpu@1 {
+2
arch/arm/boot/dts/imx6q.dtsi
··· 49 49 arm-supply = <&reg_arm>; 50 50 pu-supply = <&reg_pu>; 51 51 soc-supply = <&reg_soc>; 52 + nvmem-cells = <&cpu_speed_grade>; 53 + nvmem-cell-names = "speed_grade"; 52 54 }; 53 55 54 56 cpu1: cpu@1 {
+6
arch/arm/boot/dts/imx6qdl.dtsi
··· 1165 1165 compatible = "fsl,imx6q-ocotp", "syscon"; 1166 1166 reg = <0x021bc000 0x4000>; 1167 1167 clocks = <&clks IMX6QDL_CLK_IIM>; 1168 + #address-cells = <1>; 1169 + #size-cells = <1>; 1170 + 1171 + cpu_speed_grade: speed-grade@10 { 1172 + reg = <0x10 4>; 1173 + }; 1168 1174 }; 1169 1175 1170 1176 tzasc@21d0000 { /* TZASC1 */
+8
arch/arm/boot/dts/imx6sl.dtsi
··· 74 74 arm-supply = <&reg_arm>; 75 75 pu-supply = <&reg_pu>; 76 76 soc-supply = <&reg_soc>; 77 + nvmem-cells = <&cpu_speed_grade>; 78 + nvmem-cell-names = "speed_grade"; 77 79 }; 78 80 }; 79 81 ··· 955 953 compatible = "fsl,imx6sl-ocotp", "syscon"; 956 954 reg = <0x021bc000 0x4000>; 957 955 clocks = <&clks IMX6SL_CLK_OCOTP>; 956 + #address-cells = <1>; 957 + #size-cells = <1>; 958 + 959 + cpu_speed_grade: speed-grade@10 { 960 + reg = <0x10 4>; 961 + }; 958 962 }; 959 963 960 964 audmux: audmux@21d8000 {
+6
arch/arm/boot/dts/imx6sll.dtsi
··· 72 72 <&clks IMX6SLL_CLK_PLL1_SYS>; 73 73 clock-names = "arm", "pll2_pfd2_396m", "step", 74 74 "pll1_sw", "pll1_sys"; 75 + nvmem-cells = <&cpu_speed_grade>; 76 + nvmem-cell-names = "speed_grade"; 75 77 }; 76 78 }; 77 79 ··· 792 790 compatible = "fsl,imx6sll-ocotp", "syscon"; 793 791 reg = <0x021bc000 0x4000>; 794 792 clocks = <&clks IMX6SLL_CLK_OCOTP>; 793 + 794 + cpu_speed_grade: speed-grade@10 { 795 + reg = <0x10 4>; 796 + }; 795 797 796 798 tempmon_calib: calib@38 { 797 799 reg = <0x38 4>;
+6
arch/arm/boot/dts/imx6sx.dtsi
··· 87 87 "pll1_sw", "pll1_sys"; 88 88 arm-supply = <&reg_arm>; 89 89 soc-supply = <&reg_soc>; 90 + nvmem-cells = <&cpu_speed_grade>; 91 + nvmem-cell-names = "speed_grade"; 90 92 }; 91 93 }; 92 94 ··· 1059 1057 compatible = "fsl,imx6sx-ocotp", "syscon"; 1060 1058 reg = <0x021bc000 0x4000>; 1061 1059 clocks = <&clks IMX6SX_CLK_OCOTP>; 1060 + 1061 + cpu_speed_grade: speed-grade@10 { 1062 + reg = <0x10 4>; 1063 + }; 1062 1064 1063 1065 tempmon_calib: calib@38 { 1064 1066 reg = <0x38 4>;