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