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

ARM: dts: at91: sama5d3: switch to new clock bindings

Switch sama5d3 boards to the new PMC clock bindings.

This prevents the wb50n to use the out of spec rate for USART1.

Link: https://lore.kernel.org/r/20200110222744.1261464-1-alexandre.belloni@bootlin.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>

+56 -487
+1 -1
arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
··· 62 62 wm8904: wm8904@1a { 63 63 compatible = "wlf,wm8904"; 64 64 reg = <0x1a>; 65 - clocks = <&pck2>; 65 + clocks = <&pmc PMC_TYPE_SYSTEM 10>; 66 66 clock-names = "mclk"; 67 67 }; 68 68 };
-4
arch/arm/boot/dts/at91-wb50n.dtsi
··· 46 46 atmel,osc-bypass; 47 47 }; 48 48 49 - &usart1_clk { 50 - atmel,clk-output-range = <0 132000000>; 51 - }; 52 - 53 49 &mmc0 { 54 50 pinctrl-names = "default"; 55 51 pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_cd>;
+40 -384
arch/arm/boot/dts/sama5d3.dtsi
··· 108 108 status = "disabled"; 109 109 #address-cells = <1>; 110 110 #size-cells = <0>; 111 - clocks = <&mci0_clk>; 111 + clocks = <&pmc PMC_TYPE_PERIPHERAL 21>; 112 112 clock-names = "mci_clk"; 113 113 }; 114 114 ··· 123 123 dma-names = "tx", "rx"; 124 124 pinctrl-names = "default"; 125 125 pinctrl-0 = <&pinctrl_spi0>; 126 - clocks = <&spi0_clk>; 126 + clocks = <&pmc PMC_TYPE_PERIPHERAL 24>; 127 127 clock-names = "spi_clk"; 128 128 status = "disabled"; 129 129 }; ··· 137 137 dma-names = "tx", "rx"; 138 138 pinctrl-names = "default"; 139 139 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 140 - clocks = <&ssc0_clk>; 140 + clocks = <&pmc PMC_TYPE_PERIPHERAL 38>; 141 141 clock-names = "pclk"; 142 142 status = "disabled"; 143 143 }; ··· 148 148 #size-cells = <0>; 149 149 reg = <0xf0010000 0x100>; 150 150 interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0>; 151 - clocks = <&tcb0_clk>, <&clk32k>; 151 + clocks = <&pmc PMC_TYPE_PERIPHERAL 26>, <&clk32k>; 152 152 clock-names = "t0_clk", "slow_clk"; 153 153 }; 154 154 ··· 166 166 scl-gpios = <&pioA 31 GPIO_ACTIVE_HIGH>; 167 167 #address-cells = <1>; 168 168 #size-cells = <0>; 169 - clocks = <&twi0_clk>; 169 + clocks = <&pmc PMC_TYPE_PERIPHERAL 18>; 170 170 status = "disabled"; 171 171 }; 172 172 ··· 184 184 scl-gpios = <&pioC 27 GPIO_ACTIVE_HIGH>; 185 185 #address-cells = <1>; 186 186 #size-cells = <0>; 187 - clocks = <&twi1_clk>; 187 + clocks = <&pmc PMC_TYPE_PERIPHERAL 19>; 188 188 status = "disabled"; 189 189 }; 190 190 ··· 197 197 dma-names = "tx", "rx"; 198 198 pinctrl-names = "default"; 199 199 pinctrl-0 = <&pinctrl_usart0>; 200 - clocks = <&usart0_clk>; 200 + clocks = <&pmc PMC_TYPE_PERIPHERAL 12>; 201 201 clock-names = "usart"; 202 202 status = "disabled"; 203 203 }; ··· 211 211 dma-names = "tx", "rx"; 212 212 pinctrl-names = "default"; 213 213 pinctrl-0 = <&pinctrl_usart1>; 214 - clocks = <&usart1_clk>; 214 + clocks = <&pmc PMC_TYPE_PERIPHERAL 13>; 215 215 clock-names = "usart"; 216 216 status = "disabled"; 217 217 }; ··· 222 222 interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 223 223 pinctrl-names = "default"; 224 224 pinctrl-0 = <&pinctrl_uart0>; 225 - clocks = <&uart0_clk>; 225 + clocks = <&pmc PMC_TYPE_PERIPHERAL 16>; 226 226 clock-names = "usart"; 227 227 status = "disabled"; 228 228 }; ··· 232 232 reg = <0xf002c000 0x300>; 233 233 interrupts = <28 IRQ_TYPE_LEVEL_HIGH 4>; 234 234 #pwm-cells = <3>; 235 - clocks = <&pwm_clk>; 235 + clocks = <&pmc PMC_TYPE_PERIPHERAL 28>; 236 236 status = "disabled"; 237 237 }; 238 238 ··· 242 242 interrupts = <37 IRQ_TYPE_LEVEL_HIGH 5>; 243 243 pinctrl-names = "default"; 244 244 pinctrl-0 = <&pinctrl_isi_data_0_7>; 245 - clocks = <&isi_clk>; 245 + clocks = <&pmc PMC_TYPE_PERIPHERAL 37>; 246 246 clock-names = "isi_clk"; 247 247 status = "disabled"; 248 248 port { ··· 267 267 status = "disabled"; 268 268 #address-cells = <1>; 269 269 #size-cells = <0>; 270 - clocks = <&mci1_clk>; 270 + clocks = <&pmc PMC_TYPE_PERIPHERAL 22>; 271 271 clock-names = "mci_clk"; 272 272 }; 273 273 ··· 282 282 dma-names = "tx", "rx"; 283 283 pinctrl-names = "default"; 284 284 pinctrl-0 = <&pinctrl_spi1>; 285 - clocks = <&spi1_clk>; 285 + clocks = <&pmc PMC_TYPE_PERIPHERAL 25>; 286 286 clock-names = "spi_clk"; 287 287 status = "disabled"; 288 288 }; ··· 296 296 dma-names = "tx", "rx"; 297 297 pinctrl-names = "default"; 298 298 pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>; 299 - clocks = <&ssc1_clk>; 299 + clocks = <&pmc PMC_TYPE_PERIPHERAL 39>; 300 300 clock-names = "pclk"; 301 301 status = "disabled"; 302 302 }; ··· 323 323 &pinctrl_adc0_ad10 324 324 &pinctrl_adc0_ad11 325 325 >; 326 - clocks = <&adc_clk>, 326 + clocks = <&pmc PMC_TYPE_PERIPHERAL 29>, 327 327 <&adc_op_clk>; 328 328 clock-names = "adc_clk", "adc_op_clk"; 329 329 atmel,adc-channels-used = <0xfff>; ··· 370 370 scl-gpios = <&pioA 19 GPIO_ACTIVE_HIGH>; 371 371 #address-cells = <1>; 372 372 #size-cells = <0>; 373 - clocks = <&twi2_clk>; 373 + clocks = <&pmc PMC_TYPE_PERIPHERAL 20>; 374 374 status = "disabled"; 375 375 }; 376 376 ··· 383 383 dma-names = "tx", "rx"; 384 384 pinctrl-names = "default"; 385 385 pinctrl-0 = <&pinctrl_usart2>; 386 - clocks = <&usart2_clk>; 386 + clocks = <&pmc PMC_TYPE_PERIPHERAL 14>; 387 387 clock-names = "usart"; 388 388 status = "disabled"; 389 389 }; ··· 397 397 dma-names = "tx", "rx"; 398 398 pinctrl-names = "default"; 399 399 pinctrl-0 = <&pinctrl_usart3>; 400 - clocks = <&usart3_clk>; 400 + clocks = <&pmc PMC_TYPE_PERIPHERAL 15>; 401 401 clock-names = "usart"; 402 402 status = "disabled"; 403 403 }; ··· 408 408 interrupts = <42 IRQ_TYPE_LEVEL_HIGH 0>; 409 409 dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(17)>; 410 410 dma-names = "tx"; 411 - clocks = <&sha_clk>; 411 + clocks = <&pmc PMC_TYPE_PERIPHERAL 42>; 412 412 clock-names = "sha_clk"; 413 413 }; 414 414 ··· 419 419 dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(18)>, 420 420 <&dma1 2 AT91_DMA_CFG_PER_ID(19)>; 421 421 dma-names = "tx", "rx"; 422 - clocks = <&aes_clk>; 422 + clocks = <&pmc PMC_TYPE_PERIPHERAL 43>; 423 423 clock-names = "aes_clk"; 424 424 }; 425 425 ··· 430 430 dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(20)>, 431 431 <&dma1 2 AT91_DMA_CFG_PER_ID(21)>; 432 432 dma-names = "tx", "rx"; 433 - clocks = <&tdes_clk>; 433 + clocks = <&pmc PMC_TYPE_PERIPHERAL 44>; 434 434 clock-names = "tdes_clk"; 435 435 }; 436 436 ··· 438 438 compatible = "atmel,at91sam9g45-trng"; 439 439 reg = <0xf8040000 0x100>; 440 440 interrupts = <45 IRQ_TYPE_LEVEL_HIGH 0>; 441 - clocks = <&trng_clk>; 441 + clocks = <&pmc PMC_TYPE_PERIPHERAL 45>; 442 442 }; 443 443 444 444 hsmc: hsmc@ffffc000 { 445 445 compatible = "atmel,sama5d3-smc", "syscon", "simple-mfd"; 446 446 reg = <0xffffc000 0x1000>; 447 447 interrupts = <5 IRQ_TYPE_LEVEL_HIGH 6>; 448 - clocks = <&hsmc_clk>; 448 + clocks = <&pmc PMC_TYPE_PERIPHERAL 5>; 449 449 #address-cells = <1>; 450 450 #size-cells = <1>; 451 451 ranges; ··· 462 462 reg = <0xffffe600 0x200>; 463 463 interrupts = <30 IRQ_TYPE_LEVEL_HIGH 0>; 464 464 #dma-cells = <2>; 465 - clocks = <&dma0_clk>; 465 + clocks = <&pmc PMC_TYPE_PERIPHERAL 30>; 466 466 clock-names = "dma_clk"; 467 467 }; 468 468 ··· 471 471 reg = <0xffffe800 0x200>; 472 472 interrupts = <31 IRQ_TYPE_LEVEL_HIGH 0>; 473 473 #dma-cells = <2>; 474 - clocks = <&dma1_clk>; 474 + clocks = <&pmc PMC_TYPE_PERIPHERAL 31>; 475 475 clock-names = "dma_clk"; 476 476 }; 477 477 478 478 ramc0: ramc@ffffea00 { 479 479 compatible = "atmel,sama5d3-ddramc"; 480 480 reg = <0xffffea00 0x200>; 481 - clocks = <&ddrck>, <&mpddr_clk>; 481 + clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_PERIPHERAL 49>; 482 482 clock-names = "ddrck", "mpddr"; 483 483 }; 484 484 ··· 491 491 dma-names = "tx", "rx"; 492 492 pinctrl-names = "default"; 493 493 pinctrl-0 = <&pinctrl_dbgu>; 494 - clocks = <&dbgu_clk>; 494 + clocks = <&pmc PMC_TYPE_PERIPHERAL 2>; 495 495 clock-names = "usart"; 496 496 status = "disabled"; 497 497 }; ··· 967 967 gpio-controller; 968 968 interrupt-controller; 969 969 #interrupt-cells = <2>; 970 - clocks = <&pioA_clk>; 970 + clocks = <&pmc PMC_TYPE_PERIPHERAL 6>; 971 971 }; 972 972 973 973 pioB: gpio@fffff400 { ··· 978 978 gpio-controller; 979 979 interrupt-controller; 980 980 #interrupt-cells = <2>; 981 - clocks = <&pioB_clk>; 981 + clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; 982 982 }; 983 983 984 984 pioC: gpio@fffff600 { ··· 989 989 gpio-controller; 990 990 interrupt-controller; 991 991 #interrupt-cells = <2>; 992 - clocks = <&pioC_clk>; 992 + clocks = <&pmc PMC_TYPE_PERIPHERAL 8>; 993 993 }; 994 994 995 995 pioD: gpio@fffff800 { ··· 1000 1000 gpio-controller; 1001 1001 interrupt-controller; 1002 1002 #interrupt-cells = <2>; 1003 - clocks = <&pioD_clk>; 1003 + clocks = <&pmc PMC_TYPE_PERIPHERAL 9>; 1004 1004 }; 1005 1005 1006 1006 pioE: gpio@fffffa00 { ··· 1011 1011 gpio-controller; 1012 1012 interrupt-controller; 1013 1013 #interrupt-cells = <2>; 1014 - clocks = <&pioE_clk>; 1014 + clocks = <&pmc PMC_TYPE_PERIPHERAL 10>; 1015 1015 }; 1016 1016 }; 1017 1017 ··· 1019 1019 compatible = "atmel,sama5d3-pmc", "syscon"; 1020 1020 reg = <0xfffffc00 0x120>; 1021 1021 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 1022 - interrupt-controller; 1023 - #address-cells = <1>; 1024 - #size-cells = <0>; 1025 - #interrupt-cells = <1>; 1026 - 1027 - main_rc_osc: main_rc_osc { 1028 - compatible = "atmel,at91sam9x5-clk-main-rc-osc"; 1029 - #clock-cells = <0>; 1030 - interrupt-parent = <&pmc>; 1031 - interrupts = <AT91_PMC_MOSCRCS>; 1032 - clock-frequency = <12000000>; 1033 - clock-accuracy = <50000000>; 1034 - }; 1035 - 1036 - main_osc: main_osc { 1037 - compatible = "atmel,at91rm9200-clk-main-osc"; 1038 - #clock-cells = <0>; 1039 - interrupt-parent = <&pmc>; 1040 - interrupts = <AT91_PMC_MOSCS>; 1041 - clocks = <&main_xtal>; 1042 - }; 1043 - 1044 - main: mainck { 1045 - compatible = "atmel,at91sam9x5-clk-main"; 1046 - #clock-cells = <0>; 1047 - interrupt-parent = <&pmc>; 1048 - interrupts = <AT91_PMC_MOSCSELS>; 1049 - clocks = <&main_rc_osc &main_osc>; 1050 - }; 1051 - 1052 - plla: pllack { 1053 - compatible = "atmel,sama5d3-clk-pll"; 1054 - #clock-cells = <0>; 1055 - interrupt-parent = <&pmc>; 1056 - interrupts = <AT91_PMC_LOCKA>; 1057 - clocks = <&main>; 1058 - reg = <0>; 1059 - atmel,clk-input-range = <8000000 50000000>; 1060 - #atmel,pll-clk-output-range-cells = <4>; 1061 - atmel,pll-clk-output-ranges = <400000000 1000000000 0 0>; 1062 - }; 1063 - 1064 - plladiv: plladivck { 1065 - compatible = "atmel,at91sam9x5-clk-plldiv"; 1066 - #clock-cells = <0>; 1067 - clocks = <&plla>; 1068 - }; 1069 - 1070 - utmi: utmick { 1071 - compatible = "atmel,at91sam9x5-clk-utmi"; 1072 - #clock-cells = <0>; 1073 - interrupt-parent = <&pmc>; 1074 - interrupts = <AT91_PMC_LOCKU>; 1075 - clocks = <&main>; 1076 - }; 1077 - 1078 - mck: masterck { 1079 - compatible = "atmel,at91sam9x5-clk-master"; 1080 - #clock-cells = <0>; 1081 - interrupt-parent = <&pmc>; 1082 - interrupts = <AT91_PMC_MCKRDY>; 1083 - clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>; 1084 - atmel,clk-output-range = <0 166000000>; 1085 - atmel,clk-divisors = <1 2 4 3>; 1086 - }; 1087 - 1088 - usb: usbck { 1089 - compatible = "atmel,at91sam9x5-clk-usb"; 1090 - #clock-cells = <0>; 1091 - clocks = <&plladiv>, <&utmi>; 1092 - }; 1093 - 1094 - prog: progck { 1095 - compatible = "atmel,at91sam9x5-clk-programmable"; 1096 - #address-cells = <1>; 1097 - #size-cells = <0>; 1098 - interrupt-parent = <&pmc>; 1099 - clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>, <&mck>; 1100 - 1101 - prog0: prog0 { 1102 - #clock-cells = <0>; 1103 - reg = <0>; 1104 - interrupts = <AT91_PMC_PCKRDY(0)>; 1105 - }; 1106 - 1107 - prog1: prog1 { 1108 - #clock-cells = <0>; 1109 - reg = <1>; 1110 - interrupts = <AT91_PMC_PCKRDY(1)>; 1111 - }; 1112 - 1113 - prog2: prog2 { 1114 - #clock-cells = <0>; 1115 - reg = <2>; 1116 - interrupts = <AT91_PMC_PCKRDY(2)>; 1117 - }; 1118 - }; 1119 - 1120 - smd: smdclk { 1121 - compatible = "atmel,at91sam9x5-clk-smd"; 1122 - #clock-cells = <0>; 1123 - clocks = <&plladiv>, <&utmi>; 1124 - }; 1125 - 1126 - systemck { 1127 - compatible = "atmel,at91rm9200-clk-system"; 1128 - #address-cells = <1>; 1129 - #size-cells = <0>; 1130 - 1131 - ddrck: ddrck { 1132 - #clock-cells = <0>; 1133 - reg = <2>; 1134 - clocks = <&mck>; 1135 - }; 1136 - 1137 - smdck: smdck { 1138 - #clock-cells = <0>; 1139 - reg = <4>; 1140 - clocks = <&smd>; 1141 - }; 1142 - 1143 - uhpck: uhpck { 1144 - #clock-cells = <0>; 1145 - reg = <6>; 1146 - clocks = <&usb>; 1147 - }; 1148 - 1149 - udpck: udpck { 1150 - #clock-cells = <0>; 1151 - reg = <7>; 1152 - clocks = <&usb>; 1153 - }; 1154 - 1155 - pck0: pck0 { 1156 - #clock-cells = <0>; 1157 - reg = <8>; 1158 - clocks = <&prog0>; 1159 - }; 1160 - 1161 - pck1: pck1 { 1162 - #clock-cells = <0>; 1163 - reg = <9>; 1164 - clocks = <&prog1>; 1165 - }; 1166 - 1167 - pck2: pck2 { 1168 - #clock-cells = <0>; 1169 - reg = <10>; 1170 - clocks = <&prog2>; 1171 - }; 1172 - }; 1173 - 1174 - periphck { 1175 - compatible = "atmel,at91sam9x5-clk-peripheral"; 1176 - #address-cells = <1>; 1177 - #size-cells = <0>; 1178 - clocks = <&mck>; 1179 - 1180 - dbgu_clk: dbgu_clk { 1181 - #clock-cells = <0>; 1182 - reg = <2>; 1183 - }; 1184 - 1185 - hsmc_clk: hsmc_clk { 1186 - #clock-cells = <0>; 1187 - reg = <5>; 1188 - }; 1189 - 1190 - pioA_clk: pioA_clk { 1191 - #clock-cells = <0>; 1192 - reg = <6>; 1193 - }; 1194 - 1195 - pioB_clk: pioB_clk { 1196 - #clock-cells = <0>; 1197 - reg = <7>; 1198 - }; 1199 - 1200 - pioC_clk: pioC_clk { 1201 - #clock-cells = <0>; 1202 - reg = <8>; 1203 - }; 1204 - 1205 - pioD_clk: pioD_clk { 1206 - #clock-cells = <0>; 1207 - reg = <9>; 1208 - }; 1209 - 1210 - pioE_clk: pioE_clk { 1211 - #clock-cells = <0>; 1212 - reg = <10>; 1213 - }; 1214 - 1215 - usart0_clk: usart0_clk { 1216 - #clock-cells = <0>; 1217 - reg = <12>; 1218 - atmel,clk-output-range = <0 83000000>; 1219 - }; 1220 - 1221 - usart1_clk: usart1_clk { 1222 - #clock-cells = <0>; 1223 - reg = <13>; 1224 - atmel,clk-output-range = <0 83000000>; 1225 - }; 1226 - 1227 - usart2_clk: usart2_clk { 1228 - #clock-cells = <0>; 1229 - reg = <14>; 1230 - atmel,clk-output-range = <0 83000000>; 1231 - }; 1232 - 1233 - usart3_clk: usart3_clk { 1234 - #clock-cells = <0>; 1235 - reg = <15>; 1236 - atmel,clk-output-range = <0 83000000>; 1237 - }; 1238 - 1239 - uart0_clk: uart0_clk { 1240 - #clock-cells = <0>; 1241 - reg = <16>; 1242 - atmel,clk-output-range = <0 83000000>; 1243 - }; 1244 - 1245 - twi0_clk: twi0_clk { 1246 - reg = <18>; 1247 - #clock-cells = <0>; 1248 - atmel,clk-output-range = <0 41500000>; 1249 - }; 1250 - 1251 - twi1_clk: twi1_clk { 1252 - #clock-cells = <0>; 1253 - reg = <19>; 1254 - atmel,clk-output-range = <0 41500000>; 1255 - }; 1256 - 1257 - twi2_clk: twi2_clk { 1258 - #clock-cells = <0>; 1259 - reg = <20>; 1260 - atmel,clk-output-range = <0 41500000>; 1261 - }; 1262 - 1263 - mci0_clk: mci0_clk { 1264 - #clock-cells = <0>; 1265 - reg = <21>; 1266 - }; 1267 - 1268 - mci1_clk: mci1_clk { 1269 - #clock-cells = <0>; 1270 - reg = <22>; 1271 - }; 1272 - 1273 - spi0_clk: spi0_clk { 1274 - #clock-cells = <0>; 1275 - reg = <24>; 1276 - atmel,clk-output-range = <0 166000000>; 1277 - }; 1278 - 1279 - spi1_clk: spi1_clk { 1280 - #clock-cells = <0>; 1281 - reg = <25>; 1282 - atmel,clk-output-range = <0 166000000>; 1283 - }; 1284 - 1285 - tcb0_clk: tcb0_clk { 1286 - #clock-cells = <0>; 1287 - reg = <26>; 1288 - atmel,clk-output-range = <0 166000000>; 1289 - }; 1290 - 1291 - pwm_clk: pwm_clk { 1292 - #clock-cells = <0>; 1293 - reg = <28>; 1294 - }; 1295 - 1296 - adc_clk: adc_clk { 1297 - #clock-cells = <0>; 1298 - reg = <29>; 1299 - atmel,clk-output-range = <0 83000000>; 1300 - }; 1301 - 1302 - dma0_clk: dma0_clk { 1303 - #clock-cells = <0>; 1304 - reg = <30>; 1305 - }; 1306 - 1307 - dma1_clk: dma1_clk { 1308 - #clock-cells = <0>; 1309 - reg = <31>; 1310 - }; 1311 - 1312 - uhphs_clk: uhphs_clk { 1313 - #clock-cells = <0>; 1314 - reg = <32>; 1315 - }; 1316 - 1317 - udphs_clk: udphs_clk { 1318 - #clock-cells = <0>; 1319 - reg = <33>; 1320 - }; 1321 - 1322 - isi_clk: isi_clk { 1323 - #clock-cells = <0>; 1324 - reg = <37>; 1325 - }; 1326 - 1327 - ssc0_clk: ssc0_clk { 1328 - #clock-cells = <0>; 1329 - reg = <38>; 1330 - atmel,clk-output-range = <0 83000000>; 1331 - }; 1332 - 1333 - ssc1_clk: ssc1_clk { 1334 - #clock-cells = <0>; 1335 - reg = <39>; 1336 - atmel,clk-output-range = <0 83000000>; 1337 - }; 1338 - 1339 - sha_clk: sha_clk { 1340 - #clock-cells = <0>; 1341 - reg = <42>; 1342 - }; 1343 - 1344 - aes_clk: aes_clk { 1345 - #clock-cells = <0>; 1346 - reg = <43>; 1347 - }; 1348 - 1349 - tdes_clk: tdes_clk { 1350 - #clock-cells = <0>; 1351 - reg = <44>; 1352 - }; 1353 - 1354 - trng_clk: trng_clk { 1355 - #clock-cells = <0>; 1356 - reg = <45>; 1357 - }; 1358 - 1359 - fuse_clk: fuse_clk { 1360 - #clock-cells = <0>; 1361 - reg = <48>; 1362 - }; 1363 - 1364 - mpddr_clk: mpddr_clk { 1365 - #clock-cells = <0>; 1366 - reg = <49>; 1367 - }; 1368 - }; 1022 + #clock-cells = <2>; 1023 + clocks = <&clk32k>, <&main_xtal>; 1024 + clock-names = "slow_clk", "main_xtal"; 1369 1025 }; 1370 1026 1371 1027 reset_controller: rstc@fffffe00 { ··· 1040 1384 compatible = "atmel,at91sam9260-pit"; 1041 1385 reg = <0xfffffe30 0xf>; 1042 1386 interrupts = <3 IRQ_TYPE_LEVEL_HIGH 5>; 1043 - clocks = <&mck>; 1387 + clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; 1044 1388 }; 1045 1389 1046 1390 watchdog: watchdog@fffffe40 { ··· 1082 1426 reg = <0x00500000 0x100000 1083 1427 0xf8030000 0x4000>; 1084 1428 interrupts = <33 IRQ_TYPE_LEVEL_HIGH 2>; 1085 - clocks = <&udphs_clk>, <&utmi>; 1429 + clocks = <&pmc PMC_TYPE_PERIPHERAL 33>, <&pmc PMC_TYPE_CORE PMC_UTMI>; 1086 1430 clock-names = "pclk", "hclk"; 1087 1431 status = "disabled"; 1088 1432 ··· 1196 1540 compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 1197 1541 reg = <0x00600000 0x100000>; 1198 1542 interrupts = <32 IRQ_TYPE_LEVEL_HIGH 2>; 1199 - clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>; 1543 + clocks = <&pmc PMC_TYPE_PERIPHERAL 32>, <&pmc PMC_TYPE_PERIPHERAL 32>, <&pmc PMC_TYPE_SYSTEM 6>; 1200 1544 clock-names = "ohci_clk", "hclk", "uhpck"; 1201 1545 status = "disabled"; 1202 1546 }; ··· 1205 1549 compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 1206 1550 reg = <0x00700000 0x100000>; 1207 1551 interrupts = <32 IRQ_TYPE_LEVEL_HIGH 2>; 1208 - clocks = <&utmi>, <&uhphs_clk>; 1552 + clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 32>; 1209 1553 clock-names = "usb_clk", "ehci_clk"; 1210 1554 status = "disabled"; 1211 1555 }; ··· 1221 1565 0x1 0x0 0x40000000 0x10000000 1222 1566 0x2 0x0 0x50000000 0x10000000 1223 1567 0x3 0x0 0x60000000 0x10000000>; 1224 - clocks = <&mck>; 1568 + clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; 1225 1569 status = "disabled"; 1226 1570 1227 1571 nand_controller: nand-controller {
+2 -18
arch/arm/boot/dts/sama5d3_can.dtsi
··· 31 31 32 32 }; 33 33 34 - pmc: pmc@fffffc00 { 35 - periphck { 36 - can0_clk: can0_clk { 37 - #clock-cells = <0>; 38 - reg = <40>; 39 - atmel,clk-output-range = <0 83000000>; 40 - }; 41 - 42 - can1_clk: can1_clk { 43 - #clock-cells = <0>; 44 - reg = <41>; 45 - atmel,clk-output-range = <0 83000000>; 46 - }; 47 - }; 48 - }; 49 - 50 34 can0: can@f000c000 { 51 35 compatible = "atmel,at91sam9x5-can"; 52 36 reg = <0xf000c000 0x300>; 53 37 interrupts = <40 IRQ_TYPE_LEVEL_HIGH 3>; 54 38 pinctrl-names = "default"; 55 39 pinctrl-0 = <&pinctrl_can0_rx_tx>; 56 - clocks = <&can0_clk>; 40 + clocks = <&pmc PMC_TYPE_PERIPHERAL 40>; 57 41 clock-names = "can_clk"; 58 42 status = "disabled"; 59 43 }; ··· 48 64 interrupts = <41 IRQ_TYPE_LEVEL_HIGH 3>; 49 65 pinctrl-names = "default"; 50 66 pinctrl-0 = <&pinctrl_can1_rx_tx>; 51 - clocks = <&can1_clk>; 67 + clocks = <&pmc PMC_TYPE_PERIPHERAL 41>; 52 68 clock-names = "can_clk"; 53 69 status = "disabled"; 54 70 };
+1 -7
arch/arm/boot/dts/sama5d3_emac.dtsi
··· 31 31 }; 32 32 33 33 pmc: pmc@fffffc00 { 34 - periphck { 35 - macb1_clk: macb1_clk { 36 - #clock-cells = <0>; 37 - reg = <35>; 38 - }; 39 - }; 40 34 }; 41 35 42 36 macb1: ethernet@f802c000 { ··· 39 45 interrupts = <35 IRQ_TYPE_LEVEL_HIGH 3>; 40 46 pinctrl-names = "default"; 41 47 pinctrl-0 = <&pinctrl_macb1_rmii>; 42 - clocks = <&macb1_clk>, <&macb1_clk>; 48 + clocks = <&pmc PMC_TYPE_PERIPHERAL 35>, <&pmc PMC_TYPE_PERIPHERAL 35>; 43 49 clock-names = "hclk", "pclk"; 44 50 status = "disabled"; 45 51 };
+1 -10
arch/arm/boot/dts/sama5d3_gmac.dtsi
··· 63 63 }; 64 64 }; 65 65 66 - pmc: pmc@fffffc00 { 67 - periphck { 68 - macb0_clk: macb0_clk { 69 - #clock-cells = <0>; 70 - reg = <34>; 71 - }; 72 - }; 73 - }; 74 - 75 66 macb0: ethernet@f0028000 { 76 67 compatible = "atmel,sama5d3-gem"; 77 68 reg = <0xf0028000 0x100>; 78 69 interrupts = <34 IRQ_TYPE_LEVEL_HIGH 3>; 79 70 pinctrl-names = "default"; 80 71 pinctrl-0 = <&pinctrl_macb0_data_rgmii &pinctrl_macb0_signal_rgmii>; 81 - clocks = <&macb0_clk>, <&macb0_clk>; 72 + clocks = <&pmc PMC_TYPE_PERIPHERAL 34>, <&pmc PMC_TYPE_PERIPHERAL 34>; 82 73 clock-names = "hclk", "pclk"; 83 74 status = "disabled"; 84 75 };
+1 -18
arch/arm/boot/dts/sama5d3_lcd.dtsi
··· 16 16 compatible = "atmel,sama5d3-hlcdc"; 17 17 reg = <0xf0030000 0x2000>; 18 18 interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>; 19 - clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>; 19 + clocks = <&pmc PMC_TYPE_PERIPHERAL 36>, <&pmc PMC_TYPE_SYSTEM 3>, <&clk32k>; 20 20 clock-names = "periph_clk","sys_clk", "slow_clk"; 21 21 status = "disabled"; 22 22 ··· 189 189 AT91_PIOC 15 AT91_PERIPH_C AT91_PINCTRL_NONE /* LCDD21 pin */ 190 190 AT91_PIOE 27 AT91_PERIPH_C AT91_PINCTRL_NONE /* LCDD22 pin */ 191 191 AT91_PIOE 28 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* LCDD23 pin */ 192 - }; 193 - }; 194 - }; 195 - 196 - pmc: pmc@fffffc00 { 197 - periphck { 198 - lcdc_clk: lcdc_clk { 199 - #clock-cells = <0>; 200 - reg = <36>; 201 - }; 202 - }; 203 - 204 - systemck { 205 - lcdck: lcdck { 206 - #clock-cells = <0>; 207 - reg = <3>; 208 - clocks = <&mck>; 209 192 }; 210 193 }; 211 194 };
+1 -10
arch/arm/boot/dts/sama5d3_mci2.dtsi
··· 30 30 }; 31 31 }; 32 32 33 - pmc: pmc@fffffc00 { 34 - periphck { 35 - mci2_clk: mci2_clk { 36 - #clock-cells = <0>; 37 - reg = <23>; 38 - }; 39 - }; 40 - }; 41 - 42 33 mmc2: mmc@f8004000 { 43 34 compatible = "atmel,hsmci"; 44 35 reg = <0xf8004000 0x600>; ··· 38 47 dma-names = "rxtx"; 39 48 pinctrl-names = "default"; 40 49 pinctrl-0 = <&pinctrl_mmc2_clk_cmd_dat0 &pinctrl_mmc2_dat1_3>; 41 - clocks = <&mci2_clk>; 50 + clocks = <&pmc PMC_TYPE_PERIPHERAL 23>; 42 51 clock-names = "mci_clk"; 43 52 status = "disabled"; 44 53 #address-cells = <1>;
+1 -11
arch/arm/boot/dts/sama5d3_tcb1.dtsi
··· 17 17 18 18 ahb { 19 19 apb { 20 - pmc: pmc@fffffc00 { 21 - periphck { 22 - tcb1_clk: tcb1_clk { 23 - #clock-cells = <0>; 24 - reg = <27>; 25 - atmel,clk-output-range = <0 166000000>; 26 - }; 27 - }; 28 - }; 29 - 30 20 tcb1: timer@f8014000 { 31 21 compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon"; 32 22 #address-cells = <1>; 33 23 #size-cells = <0>; 34 24 reg = <0xf8014000 0x100>; 35 25 interrupts = <27 IRQ_TYPE_LEVEL_HIGH 0>; 36 - clocks = <&tcb1_clk>, <&clk32k>; 26 + clocks = <&pmc PMC_TYPE_PERIPHERAL 27>, <&clk32k>; 37 27 clock-names = "t0_clk", "slow_clk"; 38 28 }; 39 29 };
+2 -18
arch/arm/boot/dts/sama5d3_uart.dtsi
··· 36 36 }; 37 37 }; 38 38 39 - pmc: pmc@fffffc00 { 40 - periphck { 41 - uart0_clk: uart0_clk { 42 - #clock-cells = <0>; 43 - reg = <16>; 44 - atmel,clk-output-range = <0 83000000>; 45 - }; 46 - 47 - uart1_clk: uart1_clk { 48 - #clock-cells = <0>; 49 - reg = <17>; 50 - atmel,clk-output-range = <0 83000000>; 51 - }; 52 - }; 53 - }; 54 - 55 39 uart0: serial@f0024000 { 56 40 compatible = "atmel,at91sam9260-usart"; 57 41 reg = <0xf0024000 0x100>; 58 42 interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 59 43 pinctrl-names = "default"; 60 44 pinctrl-0 = <&pinctrl_uart0>; 61 - clocks = <&uart0_clk>; 45 + clocks = <&pmc PMC_TYPE_PERIPHERAL 16>; 62 46 clock-names = "usart"; 63 47 status = "disabled"; 64 48 }; ··· 53 69 interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>; 54 70 pinctrl-names = "default"; 55 71 pinctrl-0 = <&pinctrl_uart1>; 56 - clocks = <&uart1_clk>; 72 + clocks = <&pmc PMC_TYPE_PERIPHERAL 17>; 57 73 clock-names = "usart"; 58 74 status = "disabled"; 59 75 };
+3 -3
arch/arm/boot/dts/sama5d3xmb.dtsi
··· 46 46 wm8904: wm8904@1a { 47 47 compatible = "wlf,wm8904"; 48 48 reg = <0x1a>; 49 - clocks = <&pck0>; 49 + clocks = <&pmc PMC_TYPE_SYSTEM 8>; 50 50 clock-names = "mclk"; 51 51 }; 52 52 }; ··· 60 60 resetb-gpios = <&pioE 24 GPIO_ACTIVE_LOW>; 61 61 pwdn-gpios = <&pioE 29 GPIO_ACTIVE_HIGH>; 62 62 /* use pck1 for the master clock of ov2640 */ 63 - clocks = <&pck1>; 63 + clocks = <&pmc PMC_TYPE_SYSTEM 9>; 64 64 clock-names = "xvclk"; 65 - assigned-clocks = <&pck1>; 65 + assigned-clocks = <&pmc PMC_TYPE_SYSTEM 9>; 66 66 assigned-clock-rates = <25000000>; 67 67 68 68 port {
+3 -3
arch/arm/boot/dts/sama5d3xmb_cmp.dtsi
··· 45 45 wm8904: wm8904@1a { 46 46 compatible = "wlf,wm8904"; 47 47 reg = <0x1a>; 48 - clocks = <&pck0>; 48 + clocks = <&pmc PMC_TYPE_SYSTEM 8>; 49 49 clock-names = "mclk"; 50 50 }; 51 51 }; ··· 59 59 resetb-gpios = <&pioE 24 GPIO_ACTIVE_LOW>; 60 60 pwdn-gpios = <&pioE 29 GPIO_ACTIVE_HIGH>; 61 61 /* use pck1 for the master clock of ov2640 */ 62 - clocks = <&pck1>; 62 + clocks = <&pmc PMC_TYPE_SYSTEM 9>; 63 63 clock-names = "xvclk"; 64 - assigned-clocks = <&pck1>; 64 + assigned-clocks = <&pmc PMC_TYPE_SYSTEM 9>; 65 65 assigned-clock-rates = <25000000>; 66 66 67 67 port {