1#
2# SPDX-License-Identifier: BSD-3-Clause
3# SPDX-FileCopyrightText: Copyright TF-RMM Contributors.
4#
5
6add_library(rmm-driver-pl011)
7
8target_link_libraries(rmm-driver-pl011
9    PRIVATE rmm-lib)
10
11arm_config_option(
12    NAME RMM_UART_ADDR
13    HELP "Physical UART address"
14    TYPE STRING
15    DEFAULT 0x0)
16
17if(RMM_UART_ADDR EQUAL 0x0)
18    message(FATAL_ERROR "RMM_UART_ADDR is not initialized")
19endif()
20
21target_compile_definitions(rmm-driver-pl011
22    PUBLIC "RMM_UART_ADDR=ULL(${RMM_UART_ADDR})")
23
24target_include_directories(rmm-driver-pl011
25    PUBLIC "include")
26
27target_sources(rmm-driver-pl011
28    PRIVATE "src/pl011.c")
29