SD卡和debug口中sdmmc和uart共用同一组pin脚,需实现在sd使用的时候切换到sdmmc不插入sd卡的时候使用debug口功能。
sd卡有检测脚可以作为切换的标志所以我们的切换要在sd卡的驱动中去做。
第一步:
使能俩个功能的dts并去除不能切换的pinctrl,只有一个节点能使用该pin 的pinctrl,要不然其中一路会跑不下去
fiq-debugger {
//功能一
compatible = "rockchip,fiq-debugger";
rockchip,serial-id = <2>;
rockchip,wake-irq = <0>;
/* If enable uart uses irq instead of fiq */
rockchip,irq-mode-enable = <0>;
rockchip,baudrate = <1500000>; /* Only 115200 and 1500000 */
interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>;
// pinctrl-names = "default"; //去除引用的pinctrl
// pinctrl-0 = <&uart2m0_xfer>;
status = "okay";
};
&sdmmc {
//功能二
max-frequency =