18c2ecf20Sopenharmony_ciTexas Instruments DaVinci McBSP module 28c2ecf20Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciThis binding describes the "Multi-channel Buffered Serial Port" (McBSP) 58c2ecf20Sopenharmony_ciaudio interface found in some TI DaVinci processors like the OMAP-L138 or AM180x. 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ciRequired properties: 98c2ecf20Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~ 108c2ecf20Sopenharmony_ci- compatible : 118c2ecf20Sopenharmony_ci "ti,da850-mcbsp" : for DA850, AM180x and OPAM-L138 platforms 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci- reg : physical base address and length of the controller memory mapped 148c2ecf20Sopenharmony_ci region(s). 158c2ecf20Sopenharmony_ci- reg-names : Should contain: 168c2ecf20Sopenharmony_ci * "mpu" for the main registers (required). 178c2ecf20Sopenharmony_ci * "dat" for the data FIFO (optional). 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci- dmas: three element list of DMA controller phandles, DMA request line and 208c2ecf20Sopenharmony_ci TC channel ordered triplets. 218c2ecf20Sopenharmony_ci- dma-names: identifier string for each DMA request line in the dmas property. 228c2ecf20Sopenharmony_ci These strings correspond 1:1 with the ordered pairs in dmas. The dma 238c2ecf20Sopenharmony_ci identifiers must be "rx" and "tx". 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ciOptional properties: 268c2ecf20Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~ 278c2ecf20Sopenharmony_ci- interrupts : Interrupt numbers for McBSP 288c2ecf20Sopenharmony_ci- interrupt-names : Known interrupt names are "rx" and "tx" 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci- pinctrl-0: Should specify pin control group used for this controller. 318c2ecf20Sopenharmony_ci- pinctrl-names: Should contain only one value - "default", for more details 328c2ecf20Sopenharmony_ci please refer to pinctrl-bindings.txt 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ciExample (AM1808): 358c2ecf20Sopenharmony_ci~~~~~~~~~~~~~~~~~ 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_cimcbsp0: mcbsp@1d10000 { 388c2ecf20Sopenharmony_ci compatible = "ti,da850-mcbsp"; 398c2ecf20Sopenharmony_ci pinctrl-names = "default"; 408c2ecf20Sopenharmony_ci pinctrl-0 = <&mcbsp0_pins>; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci reg = <0x00110000 0x1000>, 438c2ecf20Sopenharmony_ci <0x00310000 0x1000>; 448c2ecf20Sopenharmony_ci reg-names = "mpu", "dat"; 458c2ecf20Sopenharmony_ci interrupts = <97 98>; 468c2ecf20Sopenharmony_ci interrupt-names = "rx", "tx"; 478c2ecf20Sopenharmony_ci dmas = <&edma0 3 1 488c2ecf20Sopenharmony_ci &edma0 2 1>; 498c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 508c2ecf20Sopenharmony_ci}; 51