| 648 | The CN80XX / CN81XX has 4 TTL level UARTs with the following mapping: |
| 649 | ||= UART =||= device-tree alias =||= Linux device =|| |
| 650 | || UART0 || serial0 || /dev/ttyAMA0 || |
| 651 | || UART1 || serial1 || /dev/ttyAMA1 || |
| 652 | || UART2 || serial2 || /dev/ttyAMA2 || |
| 653 | || UART3 || serial3 || /dev/ttyAMA3 || |
| 654 | |
| 655 | The Linux kernel uses the {{{console}}} parameter from the Kernel cmdline to specify the serial console. You can usually modify the 'console' U-boot env variable if you want to change the default console UART as it typically gets passed on to the kernel: |
| 656 | {{{ |
| 657 | Newport > setenv console '/dev/ttyAMA2,115200n8'; saveenv |
| 658 | }}} |
| 659 | * Specify that Linux and userspace use UART2 |
| 660 | |
| 661 | The U-Boot Bootloader (as well as kernel if the {{{console}}} cmdline is not specified) uses the device-tree 'chosen' node 'stdout-path' property to specify serial console. For example the default is specified in the cn81xx-linux.dtsi: |
| 662 | {{{ |
| 663 | chosen { |
| 664 | stdout-path = "serial0:115200n8"; |
| 665 | }; |
| 666 | }}} |
| 667 | |
| 668 | If you wish to change the serial console in the BDK or ATF, you will need to modify the source code which will take some digging. |