blob: 77f5fa37d6dd14c3d999237d5217374720e41355 [file] [log] [blame]
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
# Mask ROM hmac driver
sw_silicon_creator_lib_driver_hmac = declare_dependency(
link_with: static_library(
'sw_silicon_creator_lib_driver_hmac',
sources: [
hw_ip_hmac_reg_h,
'hmac.c',
],
dependencies: [
sw_silicon_creator_lib_base_abs_mmio,
],
),
)
test('sw_silicon_creator_lib_driver_hmac_unittest', executable(
'sw_silicon_creator_lib_driver_hmac_unittest',
sources: [
'hmac_unittest.cc',
hw_ip_hmac_reg_h,
'hmac.c',
],
dependencies: [
sw_vendor_gtest,
sw_silicon_creator_lib_base_mock_abs_mmio,
],
native: true,
c_args: ['-DMOCK_ABS_MMIO'],
cpp_args: ['-DMOCK_ABS_MMIO'],
),
suite: 'mask_rom',
)
sw_silicon_creator_lib_driver_hmac_functest = declare_dependency(
link_with: static_library(
'sw_silicon_creator_lib_driver_hmac_functest',
sources: ['hmac_functest.c'],
dependencies: [
sw_silicon_creator_lib_driver_hmac,
],
),
)
mask_rom_tests += {
'sw_silicon_creator_lib_driver_hmac_functest': {
'library': sw_silicon_creator_lib_driver_hmac_functest,
}
}
# Mask ROM keymgr driver
sw_silicon_creator_lib_driver_keymgr = declare_dependency(
link_with: static_library(
'sw_silicon_creator_lib_driver_keymgr',
sources: [
hw_ip_keymgr_reg_h,
'keymgr.c',
],
dependencies: [
sw_silicon_creator_lib_base_abs_mmio,
],
),
)
test('sw_silicon_creator_lib_driver_keymgr_unittest', executable(
'sw_silicon_creator_lib_driver_keymgr_unittest',
sources: [
'keymgr_unittest.cc',
hw_ip_keymgr_reg_h,
'keymgr.c',
],
dependencies: [
sw_vendor_gtest,
sw_silicon_creator_lib_base_mock_abs_mmio,
],
native: true,
c_args: ['-DMOCK_ABS_MMIO'],
cpp_args: ['-DMOCK_ABS_MMIO'],
),
suite: 'mask_rom',
)
# Mask ROM uart driver
sw_silicon_creator_lib_driver_uart = declare_dependency(
link_with: static_library(
'sw_silicon_creator_lib_driver_uart',
sources: [
hw_ip_uart_reg_h,
'uart.c',
],
dependencies: [
sw_lib_mmio,
],
),
)
test('sw_silicon_creator_lib_driver_uart_unittest', executable(
'sw_silicon_creator_lib_driver_uart_unittest',
sources: [
'uart_unittest.cc',
hw_ip_uart_reg_h,
'uart.c',
],
dependencies: [
sw_vendor_gtest,
sw_silicon_creator_lib_base_mock_abs_mmio,
],
native: true,
c_args: ['-DMOCK_ABS_MMIO'],
cpp_args: ['-DMOCK_ABS_MMIO'],
),
suite: 'mask_rom',
)
sw_silicon_creator_lib_driver_uart_functest = declare_dependency(
link_with: static_library(
'sw_silicon_creator_lib_driver_uart_functest',
sources: ['uart_functest.c'],
dependencies: [
sw_silicon_creator_lib_driver_uart,
],
),
)
mask_rom_tests += {
'sw_silicon_creator_lib_driver_uart_functest': {
'library': sw_silicon_creator_lib_driver_uart_functest,
}
}
# Mask OTP uart driver
sw_silicon_creator_lib_driver_otp = declare_dependency(
link_with: static_library(
'sw_silicon_creator_lib_driver_otp',
sources: [
hw_ip_otp_ctrl_reg_h,
'otp.c',
],
dependencies: [
sw_lib_mmio,
],
),
)
test('sw_silicon_creator_lib_driver_otp_unittest', executable(
'sw_silicon_creator_lib_driver_otp_unittest',
sources: [
'otp_unittest.cc',
hw_ip_otp_ctrl_reg_h,
'otp.c',
],
dependencies: [
sw_vendor_gtest,
sw_lib_base_testing_mock_mmio,
],
native: true,
c_args: ['-DMOCK_MMIO'],
cpp_args: ['-DMOCK_MMIO'],
),
suite: 'mask_rom',
)