^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) * Texas Instruments OMAP4+ and twl6040 based audio setups
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) Required properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) - compatible: "ti,abe-twl6040"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) - ti,model: Name of the sound card ( for example "SDP4430")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) - ti,mclk-freq: MCLK frequency for HPPLL operation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) - ti,mcpdm: phandle for the McPDM node
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) - ti,twl6040: phandle for the twl6040 core node
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) - ti,audio-routing: List of connections between audio components.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) Each entry is a pair of strings, the first being the connection's sink,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) the second being the connection's source.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Optional properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) - ti,dmic: phandle for the OMAP dmic node if the machine have it connected
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) - ti,jack-detection: Need to be present if the board capable to detect jack
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) insertion, removal.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) Available audio endpoints for the audio-routing table:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) Board connectors:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) * Headset Stereophone
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) * Earphone Spk
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) * Ext Spk
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) * Line Out
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) * Vibrator
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) * Headset Mic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) * Main Handset Mic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) * Sub Handset Mic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) * Line In
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) * Digital Mic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) twl6040 pins:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) * HSOL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) * HSOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) * EP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) * HFL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) * HFR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) * AUXL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) * AUXR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) * VIBRAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) * VIBRAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) * HSMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) * MAINMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) * SUBMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) * AFML
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) * AFMR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) * Headset Mic Bias
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) * Main Mic Bias
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) * Digital Mic1 Bias
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) * Digital Mic2 Bias
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) Digital mic pins:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) * DMic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) Example:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) sound {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) compatible = "ti,abe-twl6040";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) ti,model = "SDP4430";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) ti,jack-detection;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) ti,mclk-freq = <38400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) ti,mcpdm = <&mcpdm>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) ti,dmic = <&dmic>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) ti,twl6040 = <&twl6040>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) /* Audio routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) ti,audio-routing =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) "Headset Stereophone", "HSOL",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) "Headset Stereophone", "HSOR",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) "Earphone Spk", "EP",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) "Ext Spk", "HFL",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) "Ext Spk", "HFR",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) "Line Out", "AUXL",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) "Line Out", "AUXR",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) "Vibrator", "VIBRAL",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) "Vibrator", "VIBRAR",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) "HSMIC", "Headset Mic",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) "Headset Mic", "Headset Mic Bias",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) "MAINMIC", "Main Handset Mic",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) "Main Handset Mic", "Main Mic Bias",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) "SUBMIC", "Sub Handset Mic",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) "Sub Handset Mic", "Main Mic Bias",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) "AFML", "Line In",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) "AFMR", "Line In",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) "DMic", "Digital Mic",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) "Digital Mic", "Digital Mic1 Bias";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) };