Targeted Hardware | phyBOARD-Zeta (i.MX7) |
Targeted Software | PD18.1.1 |
Date |
|
Summary
Step-by-step guide
To change the serial console for u-boot, you'll need to modify the u-boot source here:
/opt/PHYTEC_BSPs/imx7/build/tmp/work/imx7d_phyboard_zeta_001-poky-linux-gnueabi/u-boot-phytec/2016.03+git_v2016.03-phy2-r0/git/include/configs/mx7d_phyboard_zeta.h
change
/* allow to overwrite serial and ethaddr */ #define CONFIG_ENV_OVERWRITE #undef CONFIG_CONS_INDEX #define CONFIG_CONS_INDEX 5 #define CONFIG_BAUDRATE 115200
to
/* allow to overwrite serial and ethaddr */ #define CONFIG_ENV_OVERWRITE #undef CONFIG_CONS_INDEX #define CONFIG_CONS_INDEX 1 #define CONFIG_BAUDRATE 115200
Make sure the desired UART pins are muxed correctly in u-boot:
/opt/PHYTEC_BSPs/imx7/build/tmp/work/imx7d_phyboard_zeta_001-poky-linux-gnueabi/u-boot-phytec/2016.03+git_v2016.03-phy2-r0/git/board/phytec/mx7d_phyboard_zeta/mx7d_phyboard_zeta.c
&uart1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart1>; assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>; assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>; status = "okay"; };
If you would also like to change it for Linux you'll need to make these modifications as well:
/opt/PHYTEC_BSPs/imx7/sources/meta-phytec/meta-phytec-fsl/conf/machine/imx7d-phyboard-zeta-001.conf
change
SERIAL_CONSOLE = "115200 ttymxc4"
to
SERIAL_CONSOLE = "115200 ttymxc0"
/opt/PHYTEC_BSPs/imx7/build/tmp/work/imx7d_phyboard_zeta_001-poky-linux-gnueabi/u-boot-phytec/2016.03+git_v2016.03-phy2-r0/git/include/configs/mx7d_phyboard_zeta.h
change
SERIAL_CONSOLE = "115200 ttymxc4"
to
SERIAL_CONSOLE = "115200 ttymxc0"
/opt/PHYTEC_BSPs/imx7/build/tmp/work/imx7d_phyboard_zeta_001-poky-linux-gnueabi/u-boot-phytec/2016.03+git_v2016.03-phy2-r0/git/include/configs/mx7d_phyboard_zeta.h
change
#define CONFIG_MXC_UART_BASE UART5_IPS_BASE_ADDR
to
#define CONFIG_MXC_UART_BASE UART1_IPS_BASE_ADDR
You'll also want to verify the desired UART pins are muxed in your device tree.
Related articles
There is no content with the specified labels