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

ARM: dts: Group omap3 CM_FCLKEN_PER clocks

The clksel related registers on omap3 cause unique_unit_address and
node_name_chars_strict warnings with the W=1 or W=2 make flags enabled.

With the clock drivers updated, we can now avoid most of these warnings
by grouping the TI component clocks using the TI clksel binding, and
with the use of clock-output-names property to avoid non-standard node
names for the clocks.

Signed-off-by: Tony Lindgren <tony@atomide.com>

+160 -145
+12 -5
arch/arm/boot/dts/omap36xx-clocks.dtsi
··· 58 58 ti,set-bit-to-disable; 59 59 }; 60 60 61 - uart4_fck: uart4_fck@1000 { 62 - #clock-cells = <0>; 63 - compatible = "ti,wait-gate-clock"; 64 - clocks = <&per_48m_fck>; 61 + clock@1000 { 62 + compatible = "ti,clksel"; 65 63 reg = <0x1000>; 66 - ti,bit-shift = <18>; 64 + #clock-cells = <2>; 65 + #address-cells = <0>; 66 + 67 + uart4_fck: clock-uart4-fck { 68 + #clock-cells = <0>; 69 + compatible = "ti,wait-gate-clock"; 70 + clock-output-names = "uart4_fck"; 71 + clocks = <&per_48m_fck>; 72 + ti,bit-shift = <18>; 73 + }; 67 74 }; 68 75 }; 69 76
+148 -140
arch/arm/boot/dts/omap3xxx-clocks.dtsi
··· 1186 1186 clock-div = <1>; 1187 1187 }; 1188 1188 1189 - uart3_fck: uart3_fck@1000 { 1190 - #clock-cells = <0>; 1191 - compatible = "ti,wait-gate-clock"; 1192 - clocks = <&per_48m_fck>; 1189 + /* CM_FCLKEN_PER */ 1190 + clock@1000 { 1191 + compatible = "ti,clksel"; 1193 1192 reg = <0x1000>; 1194 - ti,bit-shift = <11>; 1195 - }; 1193 + #clock-cells = <2>; 1194 + #address-cells = <0>; 1196 1195 1197 - gpt2_gate_fck: gpt2_gate_fck@1000 { 1198 - #clock-cells = <0>; 1199 - compatible = "ti,composite-gate-clock"; 1200 - clocks = <&sys_ck>; 1201 - ti,bit-shift = <3>; 1202 - reg = <0x1000>; 1196 + uart3_fck: clock-uart3-fck { 1197 + #clock-cells = <0>; 1198 + compatible = "ti,wait-gate-clock"; 1199 + clock-output-names = "uart3_fck"; 1200 + clocks = <&per_48m_fck>; 1201 + ti,bit-shift = <11>; 1202 + }; 1203 + 1204 + gpt2_gate_fck: clock-gpt2-gate-fck { 1205 + #clock-cells = <0>; 1206 + compatible = "ti,composite-gate-clock"; 1207 + clock-output-names = "gpt2_gate_fck"; 1208 + clocks = <&sys_ck>; 1209 + ti,bit-shift = <3>; 1210 + }; 1211 + 1212 + gpt3_gate_fck: clock-gpt3-gate-fck { 1213 + #clock-cells = <0>; 1214 + compatible = "ti,composite-gate-clock"; 1215 + clock-output-names = "gpt3_gate_fck"; 1216 + clocks = <&sys_ck>; 1217 + ti,bit-shift = <4>; 1218 + }; 1219 + 1220 + gpt4_gate_fck: clock-gpt4-gate-fck { 1221 + #clock-cells = <0>; 1222 + compatible = "ti,composite-gate-clock"; 1223 + clock-output-names = "gpt4_gate_fck"; 1224 + clocks = <&sys_ck>; 1225 + ti,bit-shift = <5>; 1226 + }; 1227 + 1228 + gpt5_gate_fck: clock-gpt5-gate-fck { 1229 + #clock-cells = <0>; 1230 + compatible = "ti,composite-gate-clock"; 1231 + clock-output-names = "gpt5_gate_fck"; 1232 + clocks = <&sys_ck>; 1233 + ti,bit-shift = <6>; 1234 + }; 1235 + 1236 + gpt6_gate_fck: clock-gpt6-gate-fck { 1237 + #clock-cells = <0>; 1238 + compatible = "ti,composite-gate-clock"; 1239 + clock-output-names = "gpt6_gate_fck"; 1240 + clocks = <&sys_ck>; 1241 + ti,bit-shift = <7>; 1242 + }; 1243 + 1244 + gpt7_gate_fck: clock-gpt7-gate-fck { 1245 + #clock-cells = <0>; 1246 + compatible = "ti,composite-gate-clock"; 1247 + clock-output-names = "gpt7_gate_fck"; 1248 + clocks = <&sys_ck>; 1249 + ti,bit-shift = <8>; 1250 + }; 1251 + 1252 + gpt8_gate_fck: clock-gpt8-gate-fck { 1253 + #clock-cells = <0>; 1254 + compatible = "ti,composite-gate-clock"; 1255 + clock-output-names = "gpt8_gate_fck"; 1256 + clocks = <&sys_ck>; 1257 + ti,bit-shift = <9>; 1258 + }; 1259 + 1260 + gpt9_gate_fck: clock-gpt9-gate-fck { 1261 + #clock-cells = <0>; 1262 + compatible = "ti,composite-gate-clock"; 1263 + clock-output-names = "gpt9_gate_fck"; 1264 + clocks = <&sys_ck>; 1265 + ti,bit-shift = <10>; 1266 + }; 1267 + 1268 + gpio6_dbck: clock-gpio6-dbck { 1269 + #clock-cells = <0>; 1270 + compatible = "ti,gate-clock"; 1271 + clock-output-names = "gpio6_dbck"; 1272 + clocks = <&per_32k_alwon_fck>; 1273 + ti,bit-shift = <17>; 1274 + }; 1275 + 1276 + gpio5_dbck: clock-gpio5-dbck { 1277 + #clock-cells = <0>; 1278 + compatible = "ti,gate-clock"; 1279 + clock-output-names = "gpio5_dbck"; 1280 + clocks = <&per_32k_alwon_fck>; 1281 + ti,bit-shift = <16>; 1282 + }; 1283 + 1284 + gpio4_dbck: clock-gpio4-dbck { 1285 + #clock-cells = <0>; 1286 + compatible = "ti,gate-clock"; 1287 + clock-output-names = "gpio4_dbck"; 1288 + clocks = <&per_32k_alwon_fck>; 1289 + ti,bit-shift = <15>; 1290 + }; 1291 + 1292 + gpio3_dbck: clock-gpio3-dbck { 1293 + #clock-cells = <0>; 1294 + compatible = "ti,gate-clock"; 1295 + clock-output-names = "gpio3_dbck"; 1296 + clocks = <&per_32k_alwon_fck>; 1297 + ti,bit-shift = <14>; 1298 + }; 1299 + 1300 + gpio2_dbck: clock-gpio2-dbck { 1301 + #clock-cells = <0>; 1302 + compatible = "ti,gate-clock"; 1303 + clock-output-names = "gpio2_dbck"; 1304 + clocks = <&per_32k_alwon_fck>; 1305 + ti,bit-shift = <13>; 1306 + }; 1307 + 1308 + wdt3_fck: clock-wdt3-fck { 1309 + #clock-cells = <0>; 1310 + compatible = "ti,wait-gate-clock"; 1311 + clock-output-names = "wdt3_fck"; 1312 + clocks = <&per_32k_alwon_fck>; 1313 + ti,bit-shift = <12>; 1314 + }; 1315 + 1316 + mcbsp2_gate_fck: clock-mcbsp2-gate-fck { 1317 + #clock-cells = <0>; 1318 + compatible = "ti,composite-gate-clock"; 1319 + clock-output-names = "mcbsp2_gate_fck"; 1320 + clocks = <&mcbsp_clks>; 1321 + ti,bit-shift = <0>; 1322 + }; 1323 + 1324 + mcbsp3_gate_fck: clock-mcbsp3-gate-fck { 1325 + #clock-cells = <0>; 1326 + compatible = "ti,composite-gate-clock"; 1327 + clock-output-names = "mcbsp3_gate_fck"; 1328 + clocks = <&mcbsp_clks>; 1329 + ti,bit-shift = <1>; 1330 + }; 1331 + 1332 + mcbsp4_gate_fck: clock-mcbsp4-gate-fck { 1333 + #clock-cells = <0>; 1334 + compatible = "ti,composite-gate-clock"; 1335 + clock-output-names = "mcbsp4_gate_fck"; 1336 + clocks = <&mcbsp_clks>; 1337 + ti,bit-shift = <2>; 1338 + }; 1203 1339 }; 1204 1340 1205 1341 gpt2_mux_fck: gpt2_mux_fck@1040 { ··· 1349 1213 #clock-cells = <0>; 1350 1214 compatible = "ti,composite-clock"; 1351 1215 clocks = <&gpt2_gate_fck>, <&gpt2_mux_fck>; 1352 - }; 1353 - 1354 - gpt3_gate_fck: gpt3_gate_fck@1000 { 1355 - #clock-cells = <0>; 1356 - compatible = "ti,composite-gate-clock"; 1357 - clocks = <&sys_ck>; 1358 - ti,bit-shift = <4>; 1359 - reg = <0x1000>; 1360 1216 }; 1361 1217 1362 1218 gpt3_mux_fck: gpt3_mux_fck@1040 { ··· 1365 1237 clocks = <&gpt3_gate_fck>, <&gpt3_mux_fck>; 1366 1238 }; 1367 1239 1368 - gpt4_gate_fck: gpt4_gate_fck@1000 { 1369 - #clock-cells = <0>; 1370 - compatible = "ti,composite-gate-clock"; 1371 - clocks = <&sys_ck>; 1372 - ti,bit-shift = <5>; 1373 - reg = <0x1000>; 1374 - }; 1375 - 1376 1240 gpt4_mux_fck: gpt4_mux_fck@1040 { 1377 1241 #clock-cells = <0>; 1378 1242 compatible = "ti,composite-mux-clock"; ··· 1377 1257 #clock-cells = <0>; 1378 1258 compatible = "ti,composite-clock"; 1379 1259 clocks = <&gpt4_gate_fck>, <&gpt4_mux_fck>; 1380 - }; 1381 - 1382 - gpt5_gate_fck: gpt5_gate_fck@1000 { 1383 - #clock-cells = <0>; 1384 - compatible = "ti,composite-gate-clock"; 1385 - clocks = <&sys_ck>; 1386 - ti,bit-shift = <6>; 1387 - reg = <0x1000>; 1388 1260 }; 1389 1261 1390 1262 gpt5_mux_fck: gpt5_mux_fck@1040 { ··· 1393 1281 clocks = <&gpt5_gate_fck>, <&gpt5_mux_fck>; 1394 1282 }; 1395 1283 1396 - gpt6_gate_fck: gpt6_gate_fck@1000 { 1397 - #clock-cells = <0>; 1398 - compatible = "ti,composite-gate-clock"; 1399 - clocks = <&sys_ck>; 1400 - ti,bit-shift = <7>; 1401 - reg = <0x1000>; 1402 - }; 1403 - 1404 1284 gpt6_mux_fck: gpt6_mux_fck@1040 { 1405 1285 #clock-cells = <0>; 1406 1286 compatible = "ti,composite-mux-clock"; ··· 1405 1301 #clock-cells = <0>; 1406 1302 compatible = "ti,composite-clock"; 1407 1303 clocks = <&gpt6_gate_fck>, <&gpt6_mux_fck>; 1408 - }; 1409 - 1410 - gpt7_gate_fck: gpt7_gate_fck@1000 { 1411 - #clock-cells = <0>; 1412 - compatible = "ti,composite-gate-clock"; 1413 - clocks = <&sys_ck>; 1414 - ti,bit-shift = <8>; 1415 - reg = <0x1000>; 1416 1304 }; 1417 1305 1418 1306 gpt7_mux_fck: gpt7_mux_fck@1040 { ··· 1421 1325 clocks = <&gpt7_gate_fck>, <&gpt7_mux_fck>; 1422 1326 }; 1423 1327 1424 - gpt8_gate_fck: gpt8_gate_fck@1000 { 1425 - #clock-cells = <0>; 1426 - compatible = "ti,composite-gate-clock"; 1427 - clocks = <&sys_ck>; 1428 - ti,bit-shift = <9>; 1429 - reg = <0x1000>; 1430 - }; 1431 - 1432 1328 gpt8_mux_fck: gpt8_mux_fck@1040 { 1433 1329 #clock-cells = <0>; 1434 1330 compatible = "ti,composite-mux-clock"; ··· 1433 1345 #clock-cells = <0>; 1434 1346 compatible = "ti,composite-clock"; 1435 1347 clocks = <&gpt8_gate_fck>, <&gpt8_mux_fck>; 1436 - }; 1437 - 1438 - gpt9_gate_fck: gpt9_gate_fck@1000 { 1439 - #clock-cells = <0>; 1440 - compatible = "ti,composite-gate-clock"; 1441 - clocks = <&sys_ck>; 1442 - ti,bit-shift = <10>; 1443 - reg = <0x1000>; 1444 1348 }; 1445 1349 1446 1350 gpt9_mux_fck: gpt9_mux_fck@1040 { ··· 1455 1375 clocks = <&omap_32k_fck>; 1456 1376 clock-mult = <1>; 1457 1377 clock-div = <1>; 1458 - }; 1459 - 1460 - gpio6_dbck: gpio6_dbck@1000 { 1461 - #clock-cells = <0>; 1462 - compatible = "ti,gate-clock"; 1463 - clocks = <&per_32k_alwon_fck>; 1464 - reg = <0x1000>; 1465 - ti,bit-shift = <17>; 1466 - }; 1467 - 1468 - gpio5_dbck: gpio5_dbck@1000 { 1469 - #clock-cells = <0>; 1470 - compatible = "ti,gate-clock"; 1471 - clocks = <&per_32k_alwon_fck>; 1472 - reg = <0x1000>; 1473 - ti,bit-shift = <16>; 1474 - }; 1475 - 1476 - gpio4_dbck: gpio4_dbck@1000 { 1477 - #clock-cells = <0>; 1478 - compatible = "ti,gate-clock"; 1479 - clocks = <&per_32k_alwon_fck>; 1480 - reg = <0x1000>; 1481 - ti,bit-shift = <15>; 1482 - }; 1483 - 1484 - gpio3_dbck: gpio3_dbck@1000 { 1485 - #clock-cells = <0>; 1486 - compatible = "ti,gate-clock"; 1487 - clocks = <&per_32k_alwon_fck>; 1488 - reg = <0x1000>; 1489 - ti,bit-shift = <14>; 1490 - }; 1491 - 1492 - gpio2_dbck: gpio2_dbck@1000 { 1493 - #clock-cells = <0>; 1494 - compatible = "ti,gate-clock"; 1495 - clocks = <&per_32k_alwon_fck>; 1496 - reg = <0x1000>; 1497 - ti,bit-shift = <13>; 1498 - }; 1499 - 1500 - wdt3_fck: wdt3_fck@1000 { 1501 - #clock-cells = <0>; 1502 - compatible = "ti,wait-gate-clock"; 1503 - clocks = <&per_32k_alwon_fck>; 1504 - reg = <0x1000>; 1505 - ti,bit-shift = <12>; 1506 1378 }; 1507 1379 1508 1380 per_l4_ick: per_l4_ick { ··· 1615 1583 clocks = <&per_l4_ick>; 1616 1584 reg = <0x1010>; 1617 1585 ti,bit-shift = <2>; 1618 - }; 1619 - 1620 - mcbsp2_gate_fck: mcbsp2_gate_fck@1000 { 1621 - #clock-cells = <0>; 1622 - compatible = "ti,composite-gate-clock"; 1623 - clocks = <&mcbsp_clks>; 1624 - ti,bit-shift = <0>; 1625 - reg = <0x1000>; 1626 - }; 1627 - 1628 - mcbsp3_gate_fck: mcbsp3_gate_fck@1000 { 1629 - #clock-cells = <0>; 1630 - compatible = "ti,composite-gate-clock"; 1631 - clocks = <&mcbsp_clks>; 1632 - ti,bit-shift = <1>; 1633 - reg = <0x1000>; 1634 - }; 1635 - 1636 - mcbsp4_gate_fck: mcbsp4_gate_fck@1000 { 1637 - #clock-cells = <0>; 1638 - compatible = "ti,composite-gate-clock"; 1639 - clocks = <&mcbsp_clks>; 1640 - ti,bit-shift = <2>; 1641 - reg = <0x1000>; 1642 1586 }; 1643 1587 1644 1588 emu_src_mux_ck: emu_src_mux_ck@1140 {