blob: 82e15657c4a3eec71878ad2c809d10cf9fd943ec [file] [log] [blame]
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
# Clock Manager DIF Library (dif_clkmgr)
sw_lib_dif_clkmgr = declare_dependency(
link_with: static_library(
'clkmgr_ot',
sources: [
hw_ip_clkgmr_reg_h,
'dif_clkmgr.c',
],
dependencies: [
sw_lib_mmio,
],
)
)
# UART DIF library (dif_uart)
sw_lib_dif_uart = declare_dependency(
link_with: static_library(
'uart_ot',
sources: [
hw_ip_uart_reg_h,
'dif_uart.c',
],
dependencies: [
sw_lib_mmio,
],
)
)
# PLIC DIF library (dif_plic)
sw_lib_dif_plic = declare_dependency(
link_with: static_library(
'dif_plic_ot',
sources: [
hw_top_earlgrey_rv_plic_reg_h,
'dif_plic.c',
],
dependencies: [
sw_lib_mmio,
sw_lib_bitfield,
],
)
)
# GPIO DIF library
sw_lib_dif_gpio = declare_dependency(
link_with: static_library(
'sw_lib_dif_gpio',
sources: [
hw_ip_gpio_reg_h,
'dif_gpio.c',
],
dependencies: [
sw_lib_mmio,
],
)
)
# SPI DIF library
sw_lib_dif_spi_device = declare_dependency(
link_with: static_library(
'sw_lib_dif_spi_device',
sources: [
hw_ip_spi_device_reg_h,
'dif_spi_device.c',
],
dependencies: [sw_lib_mmio],
)
)
# RISC-V Timer DIF library (dif_rv_timer)
sw_lib_dif_rv_timer = declare_dependency(
link_with: static_library(
'dif_rv_timer_ot',
sources: [
hw_ip_rv_timer_reg_h,
'dif_rv_timer.c',
],
dependencies: [
sw_lib_mmio
],
)
)
# I2C DIF library
sw_lib_dif_i2c = declare_dependency(
link_with: static_library(
'sw_lib_dif_i2c',
sources: [
hw_ip_i2c_reg_h,
'dif_i2c.c',
],
dependencies: [
sw_lib_mmio,
],
)
)
# USBDEV DIF library (dif_usbdev)
sw_lib_dif_usbdev = declare_dependency(
link_with: static_library(
'sw_lib_dif_usbdev',
sources: [
hw_ip_usbdev_reg_h,
'dif_usbdev.c',
],
dependencies: [
sw_lib_mmio,
sw_lib_bitfield,
],
)
)
# HMAC device DIF library
sw_lib_dif_hmac = declare_dependency(
link_with: static_library(
'sw_dif_hmac',
sources: [
hw_ip_hmac_reg_h,
'dif_hmac.c'
],
dependencies: [
sw_lib_bitfield,
sw_lib_mmio,
],
)
)
# OTBN DIF library
sw_lib_dif_otbn = declare_dependency(
link_with: static_library(
'sw_lib_dif_otbn',
sources: [
hw_ip_otbn_reg_h,
'dif_otbn.c',
],
dependencies: [
sw_lib_mmio,
],
)
)
# Reset Manager DIF library (dif_rstmgr)
sw_lib_dif_rstmgr = declare_dependency(
link_with: static_library(
'sw_lib_dif_rstmgr',
sources: [
hw_ip_rstmgr_reg_h,
'dif_rstmgr.c'
],
dependencies: [
sw_lib_bitfield,
sw_lib_mmio,
],
)
)
# Alert handler library
sw_lib_dif_alert_handler = declare_dependency(
link_with: static_library(
'sw_lib_dif_alert_handler',
sources: [
hw_ip_alert_handler_reg_h,
'dif_alert_handler.c',
],
dependencies: [
sw_lib_mmio,
sw_lib_bitfield,
],
)
)
# Power Manager DIF library
sw_lib_dif_pwrmgr = declare_dependency(
link_with: static_library(
'sw_lib_dif_pwrmgr',
sources: [
hw_ip_pwrmgr_reg_h,
'dif_pwrmgr.c',
],
dependencies: [
sw_lib_mmio,
sw_lib_bitfield,
],
)
)
# OTP controller library
sw_lib_dif_otp_ctrl = declare_dependency(
link_with: static_library(
'sw_lib_dif_otp_ctrl',
sources: [
hw_ip_otp_ctrl_reg_h,
'dif_otp_ctrl.c',
],
dependencies: [
sw_lib_mmio,
sw_lib_bitfield,
],
)
)