blob: 4a7cdbefb913ec71b8a4ffe43b08bb3b28993f0c [file] [log] [blame]
Synaptics AS370 PDM capture DAI configuration
Required properties:
- compatible : "syna,as370-pdmi"
- interrupts : adhub irq number (dhub channel number)
- interrupt-parent : dhub irq controller, see "syna,berlin-dhub-irq.txt"
- reg : register address for pdm base, iosel, and pdmmic_sel
- reg-names : "pdm_base", "sel_pdm", "pdmmic_sel"
Optional properties:
- max-ch-inuse : define the max channel number actually used
- rdlt : rise data latch time, delay cal with: clock_cycle*(rdlt+1).
for example, sysclk=400MHz, and rdlt set to 3, then delay:
(3+1) * (1/400MHz) = 10ns. If rdlt set to 7, then delay:
(7+1) * (1/400MHz) = 20ns.
- fdlt : fall data latch time, delay cal same as rdlt.
Example:
as370_pdmi: as370-pdmi {
compatible = "syna,as370-pdmi";
status = "disabled";
interrupt-parent = <&dhubctr_a>;
reg = <0x400c0 0x30>,
<0x4014c 0x4>,
<0x40160 0x4>;
reg-names = "pdm_base",
"iosel_pdm",
"pdmmic_sel";
interrupts = <0xA>;
max-ch-inuse = <3>;
rdlt = <0x3>;
fdlt = <0x3>;
};