Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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) };