arm64: dts: imx91-9x9-qsb: Add audio-related board muxes

The board uses GPIO-controlled muxes to route shared signals between
different functions.

Add the audio-related mux states for:
- selecting PDM or CAN1
- selecting SAI1 or M.2
- enabling the SAI1 audio path or not

Signed-off-by: Chancel Liu <chancel.liu@nxp.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
This commit is contained in:
Chancel Liu 2026-07-13 11:22:46 +09:00 committed by Frank Li
parent 96927ebe26
commit e5f7c88d3a

View File

@ -30,6 +30,55 @@ chosen {
stdout-path = &lpuart1;
};
can_mux: mux-controller-0 {
compatible = "gpio-mux";
#mux-control-cells = <0>;
#mux-state-cells = <1>;
mux-gpios = <&pcal6524 17 GPIO_ACTIVE_HIGH>;
};
sai1_mux: mux-controller-1 {
compatible = "gpio-mux";
#mux-control-cells = <0>;
#mux-state-cells = <1>;
mux-gpios = <&pcal6524 18 GPIO_ACTIVE_HIGH>;
};
sai1_en_mux: mux-controller-2 {
compatible = "gpio-mux";
#mux-control-cells = <0>;
#mux-state-cells = <1>;
mux-gpios = <&pcal6524 9 GPIO_ACTIVE_HIGH>;
};
pinctrl-gpiomux {
compatible = "pinctrl-multiplexer";
can_fun: can-grp {
mux-states = <&can_mux 1>;
};
m2_fun: m2-grp {
mux-states = <&sai1_mux 1>;
};
pdm_fun: pdm-grp {
mux-states = <&can_mux 0>;
};
sai1_disable: sai1-disable-grp {
mux-states = <&sai1_en_mux 1>;
};
sai1_enable: sai1-enable-grp {
mux-states = <&sai1_en_mux 0>;
};
sai1_fun: sai1-grp {
mux-states = <&sai1_mux 0>;
};
};
reg_vref_1v8: regulator-adc-vref {
compatible = "regulator-fixed";
regulator-name = "vref_1v8";