适用平台:Non-OS,带MHL功能
关键字:MHL GPIO VBUS CBUS DET 有些客户使用带MHL的IC,但是又不用MHL功能,因此想把MHL的VBUS,CBUS,DET作为GPIO口使用;以下以MSD6306为例介绍如何配置:
1,软件中关闭ENABLE_MHL
2,MHL pin的配置:
bd_XXX.h文件中
#if ENABLE_MHL
#define PADS_MHL_CBUS MHL_CBUS_MODE2
#define PADS_MHL_VBUS MHL_VBUS_MODE1
#define PADS_MHL_DEBUG Unknown_pad_mux //PAD_GPIO0
#define PADS_MHL_DET PAD_MHL_DET //PAD_MHL_DET
#else
#define PADS_MHL_CBUS Unknown_pad_mux
#define PADS_MHL_VBUS Unknown_pad_mux
#define PADS_MHL_DEBUG Unknown_pad_mux //PAD_GPIO0
#define PADS_MHL_DET Unknown_pad_mux //PAD_MHL_DET
#endif 3,GPIO 口的声明:
bd_XXX.h文件中
#define PIN_57_IS_GPIO GPIO_OUT_xxx //这里的57 要根据不同IC的PIN spec来决定MHL的pin是IC的哪个pin脚;比如6306 128pin的VBUS就是PIN_57 4,GPIO 口的使用:
和普通GPIO口一样,使用mdrv_gpio_set_low和mdrv_gpio_set_high 来控制; 5,sboot和chakra的code中都需要修改;
|