Commit 636d5451 authored by Diego Sueiro's avatar Diego Sueiro Committed by Maureen Helm
Browse files

ext/hal/nxp/imx: Add all UARTs clock frequency information



Adds support for retrieving all possible UARTs clock.

Signed-off-by: default avatarDiego Sueiro <diego.sueiro@gmail.com>
parent 871859a0
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -213,10 +213,34 @@ uint32_t get_uart_clock_freq(UART_Type *base)
	uint32_t pre, post;

	switch ((uint32_t)base) {
	case UART1_BASE:
		root = CCM_GetRootMux(CCM, ccmRootUart1);
		CCM_GetRootDivider(CCM, ccmRootUart1, &pre, &post);
		break;
	case UART2_BASE:
		root = CCM_GetRootMux(CCM, ccmRootUart2);
		CCM_GetRootDivider(CCM, ccmRootUart2, &pre, &post);
		break;
	case UART3_BASE:
		root = CCM_GetRootMux(CCM, ccmRootUart3);
		CCM_GetRootDivider(CCM, ccmRootUart3, &pre, &post);
		break;
	case UART4_BASE:
		root = CCM_GetRootMux(CCM, ccmRootUart4);
		CCM_GetRootDivider(CCM, ccmRootUart4, &pre, &post);
		break;
	case UART5_BASE:
		root = CCM_GetRootMux(CCM, ccmRootUart5);
		CCM_GetRootDivider(CCM, ccmRootUart5, &pre, &post);
		break;
	case UART6_BASE:
		root = CCM_GetRootMux(CCM, ccmRootUart6);
		CCM_GetRootDivider(CCM, ccmRootUart6, &pre, &post);
		break;
	case UART7_BASE:
		root = CCM_GetRootMux(CCM, ccmRootUart7);
		CCM_GetRootDivider(CCM, ccmRootUart7, &pre, &post);
		break;
	default:
		return 0;
	}