]> git.baikalelectronics.ru Git - uboot.git/commit
ARM: imx: imx27: Introduce and use UART_BASE_ADDR(n)
authorMarek Vasut <marex@denx.de>
Sun, 24 Apr 2022 21:44:04 +0000 (23:44 +0200)
committerStefano Babic <sbabic@denx.de>
Fri, 20 May 2022 07:03:01 +0000 (09:03 +0200)
commit37deb7afe768014dd7c57221299eb2e48417d664
tree49d0ecbfc220f97994c469f986eabf6471c026f7
parentd2d0bcaa3c8c84588dcd865e931a4554363d141b
ARM: imx: imx27: Introduce and use UART_BASE_ADDR(n)

Introduce helper macro UART_BASE_ADDR(n), which returns Nth UART base
address. Convert all board configurations to this new macro. This is the
first step toward switching CONFIG_MXC_UART_BASE to Kconfig. This is a
clean up, no functional change.

The new macro contains compile-time test to verify N is in suitable
range. The test works such that it multiplies constant N by constant
double-negation of size of a non-empty structure, i.e. it multiplies
constant N by constant 1 in each successful compilation case.

The non-empty structure may contain C11 _Static_assert(), make use of
this and place the kernel variant of static assert in there, so that
it performs the compile-time check for N in the correct range. Note
that it is not possible to directly use static_assert in compound
statements, hence this convoluted construct.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Fabio Estevam <festevam@denx.de>
Cc: Peng Fan <peng.fan@nxp.com>
Cc: Stefano Babic <sbabic@denx.de>
arch/arm/include/asm/arch-mx27/imx-regs.h
include/configs/imx27lite-common.h