18c2ecf20Sopenharmony_ciSome properties contain an ordered list of 1 or more datum which are 28c2ecf20Sopenharmony_cinormally accessed by index. However, some devices will have multiple 38c2ecf20Sopenharmony_civalues which are more naturally accessed by name. Device nodes can 48c2ecf20Sopenharmony_ciinclude a supplemental property for assigning names to each of the list 58c2ecf20Sopenharmony_ciitems. The names property consists of a list of strings in the same 68c2ecf20Sopenharmony_ciorder as the data in the resource property. 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ciThe following supplemental names properties are defined. 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ciResource Property Supplemental Names Property 118c2ecf20Sopenharmony_ci----------------- --------------------------- 128c2ecf20Sopenharmony_cireg reg-names 138c2ecf20Sopenharmony_ciclocks clock-names 148c2ecf20Sopenharmony_ciinterrupts interrupt-names 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciUsage: 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciThe -names property must be used in conjunction with the normal resource 198c2ecf20Sopenharmony_ciproperty. If not it will be ignored. 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ciExamples: 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_cil4-abe { 248c2ecf20Sopenharmony_ci compatible = "simple-bus"; 258c2ecf20Sopenharmony_ci #address-cells = <2>; 268c2ecf20Sopenharmony_ci #size-cells = <1>; 278c2ecf20Sopenharmony_ci ranges = <0 0 0x48000000 0x00001000>, /* MPU path */ 288c2ecf20Sopenharmony_ci <1 0 0x49000000 0x00001000>; /* L3 path */ 298c2ecf20Sopenharmony_ci mcasp { 308c2ecf20Sopenharmony_ci compatible = "ti,mcasp"; 318c2ecf20Sopenharmony_ci reg = <0 0x10 0x10>, <0 0x20 0x10>, 328c2ecf20Sopenharmony_ci <1 0x10 0x10>, <1 0x20 0x10>; 338c2ecf20Sopenharmony_ci reg-names = "mpu", "dat", 348c2ecf20Sopenharmony_ci "dma", "dma_dat"; 358c2ecf20Sopenharmony_ci interrupts = <11>, <12>; 368c2ecf20Sopenharmony_ci interrupt-names = "rx", "tx"; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci timer { 408c2ecf20Sopenharmony_ci compatible = "ti,timer"; 418c2ecf20Sopenharmony_ci reg = <0 0x40 0x10>, <1 0x40 0x10>; 428c2ecf20Sopenharmony_ci reg-names = "mpu", "dma"; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci}; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ciusb { 488c2ecf20Sopenharmony_ci compatible = "ti,usb-host"; 498c2ecf20Sopenharmony_ci reg = <0x4a064000 0x800>, <0x4a064800 0x200>, 508c2ecf20Sopenharmony_ci <0x4a064c00 0x200>; 518c2ecf20Sopenharmony_ci reg-names = "config", "ohci", "ehci"; 528c2ecf20Sopenharmony_ci interrupts = <14>, <15>; 538c2ecf20Sopenharmony_ci interrupt-names = "ohci", "ehci"; 548c2ecf20Sopenharmony_ci}; 55