1*4882a593Smuzhiyun* Atmel PDMIC driver under ALSA SoC architecture 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunRequired properties: 4*4882a593Smuzhiyun- compatible 5*4882a593Smuzhiyun Should be "atmel,sama5d2-pdmic". 6*4882a593Smuzhiyun- reg 7*4882a593Smuzhiyun Should contain PDMIC registers location and length. 8*4882a593Smuzhiyun- interrupts 9*4882a593Smuzhiyun Should contain the IRQ line for the PDMIC. 10*4882a593Smuzhiyun- dmas 11*4882a593Smuzhiyun One DMA specifiers as described in atmel-dma.txt and dma.txt files. 12*4882a593Smuzhiyun- dma-names 13*4882a593Smuzhiyun Must be "rx". 14*4882a593Smuzhiyun- clock-names 15*4882a593Smuzhiyun Required elements: 16*4882a593Smuzhiyun - "pclk" peripheral clock 17*4882a593Smuzhiyun - "gclk" generated clock 18*4882a593Smuzhiyun- clocks 19*4882a593Smuzhiyun Must contain an entry for each required entry in clock-names. 20*4882a593Smuzhiyun Please refer to clock-bindings.txt. 21*4882a593Smuzhiyun- atmel,mic-min-freq 22*4882a593Smuzhiyun The minimal frequency that the micphone supports. 23*4882a593Smuzhiyun- atmel,mic-max-freq 24*4882a593Smuzhiyun The maximal frequency that the micphone supports. 25*4882a593Smuzhiyun 26*4882a593SmuzhiyunOptional properties: 27*4882a593Smuzhiyun- pinctrl-names, pinctrl-0 28*4882a593Smuzhiyun Please refer to pinctrl-bindings.txt. 29*4882a593Smuzhiyun- atmel,model 30*4882a593Smuzhiyun The user-visible name of this sound card. 31*4882a593Smuzhiyun The default value is "PDMIC". 32*4882a593Smuzhiyun- atmel,mic-offset 33*4882a593Smuzhiyun The offset that should be added. 34*4882a593Smuzhiyun The range is from -32768 to 32767. 35*4882a593Smuzhiyun The default value is 0. 36*4882a593Smuzhiyun 37*4882a593SmuzhiyunExample: 38*4882a593Smuzhiyun pdmic@f8018000 { 39*4882a593Smuzhiyun compatible = "atmel,sama5d2-pdmic"; 40*4882a593Smuzhiyun reg = <0xf8018000 0x124>; 41*4882a593Smuzhiyun interrupts = <48 IRQ_TYPE_LEVEL_HIGH 7>; 42*4882a593Smuzhiyun dmas = <&dma0 43*4882a593Smuzhiyun (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 44*4882a593Smuzhiyun | AT91_XDMAC_DT_PERID(50))>; 45*4882a593Smuzhiyun dma-names = "rx"; 46*4882a593Smuzhiyun clocks = <&pdmic_clk>, <&pdmic_gclk>; 47*4882a593Smuzhiyun clock-names = "pclk", "gclk"; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun pinctrl-names = "default"; 50*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_pdmic_default>; 51*4882a593Smuzhiyun atmel,model = "PDMIC @ sama5d2_xplained"; 52*4882a593Smuzhiyun atmel,mic-min-freq = <1000000>; 53*4882a593Smuzhiyun atmel,mic-max-freq = <3246000>; 54*4882a593Smuzhiyun atmel,mic-offset = <0x0>; 55*4882a593Smuzhiyun }; 56