blob: 3ca1452360d6da172d92b4c402236b58d3a08d5d [file] [edit]
# Copyright 2025 The Pigweed Authors
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
# use this file except in compliance with the License. You may obtain a copy of
# the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations under
# the License.
load("@rules_cc//cc:defs.bzl", "cc_library")
package(default_visibility = ["//visibility:public"])
cc_library(
name = "dts_includes",
includes = ["dts"],
)
filegroup(
name = "dt_bindings",
srcs = glob(["dts/**/*"]),
)
# filegroup instead of cc_library because we want these to be compiled with
# defines created by Zephyr.
filegroup(
name = "fsl_common_arm_srcs",
srcs = [
"mcux/mcux-sdk/drivers/common/fsl_common.c",
"mcux/mcux-sdk/drivers/common/fsl_common_arm.c",
],
)
filegroup(
name = "fsl_common_dsp_srcs",
srcs = [
"mcux/mcux-sdk/drivers/common/fsl_common.c",
"mcux/mcux-sdk/drivers/common/fsl_common_dsp.c",
],
)
cc_library(
name = "fsl_common_arm_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/common/fsl_common.h",
"mcux/mcux-sdk/drivers/common/fsl_common_arm.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/common",
)
cc_library(
name = "fsl_common_dsp_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/common/fsl_common.h",
"mcux/mcux-sdk/drivers/common/fsl_common_dsp.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/common",
)
filegroup(
name = "fsl_dma_srcs",
srcs = [
"mcux/mcux-sdk/drivers/lpc_dma/fsl_dma.c",
],
)
cc_library(
name = "fsl_dma_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/lpc_dma/fsl_dma.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/lpc_dma",
)
filegroup(
name = "fsl_crc_srcs",
srcs = [
"mcux/mcux-sdk/drivers/lpc_crc/fsl_crc.c",
],
)
cc_library(
name = "fsl_crc_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/lpc_crc/fsl_crc.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/lpc_crc",
)
filegroup(
name = "fsl_flexspi_srcs",
srcs = [
"mcux/mcux-sdk/drivers/flexspi/fsl_flexspi.c",
],
)
cc_library(
name = "fsl_flexspi_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/flexspi/fsl_flexspi.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/flexspi",
)
filegroup(
name = "fsl_i3c_srcs",
srcs = [
"mcux/mcux-sdk/drivers/i3c/fsl_i3c.c",
"mcux/mcux-sdk/drivers/i3c/fsl_i3c_dma.c",
],
)
cc_library(
name = "fsl_i3c_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/i3c/fsl_i3c.h",
"mcux/mcux-sdk/drivers/i3c/fsl_i3c_dma.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/i3c",
)
filegroup(
name = "fsl_inputmux_srcs",
srcs = [
"mcux/mcux-sdk/drivers/inputmux/fsl_inputmux.c",
],
)
cc_library(
name = "fsl_inputmux_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/inputmux/fsl_inputmux.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/inputmux",
)
cc_library(
name = "fsl_iopctl_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/lpc_iopctl/fsl_iopctl.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/lpc_iopctl",
)
filegroup(
name = "fsl_gpio_srcs",
srcs = [
"mcux/mcux-sdk/drivers/lpc_gpio/fsl_gpio.c",
],
)
cc_library(
name = "fsl_gpio_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/lpc_gpio/fsl_gpio.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/lpc_gpio",
)
filegroup(
name = "fsl_lcdif_srcs",
srcs = [
"mcux/mcux-sdk/drivers/lcdif/fsl_lcdif.c",
],
)
cc_library(
name = "fsl_lcdif_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/lcdif/fsl_lcdif.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/lcdif",
)
filegroup(
name = "fsl_mipi_dsi_srcs",
srcs = [
"mcux/mcux-sdk/drivers/mipi_dsi/fsl_mipi_dsi.c",
],
)
cc_library(
name = "fsl_mipi_dsi_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/mipi_dsi/fsl_mipi_dsi.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/mipi_dsi",
)
filegroup(
name = "fsl_mu_srcs",
srcs = [
"mcux/mcux-sdk/drivers/mu/fsl_mu.c",
],
)
cc_library(
name = "fsl_mu_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/mu/fsl_mu.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/mu",
)
filegroup(
name = "fsl_pint_srcs",
srcs = [
"mcux/mcux-sdk/drivers/pint/fsl_pint.c",
],
)
cc_library(
name = "fsl_pint_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/pint/fsl_pint.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/pint",
)
filegroup(
name = "fsl_rtc_srcs",
srcs = [
"mcux/mcux-sdk/drivers/lpc_rtc/fsl_rtc.c",
],
)
cc_library(
name = "fsl_rtc_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/lpc_rtc/fsl_rtc.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/lpc_rtc",
)
filegroup(
name = "fsl_dmic_srcs",
srcs = [
"mcux/mcux-sdk/drivers/dmic/fsl_dmic.c",
"mcux/mcux-sdk/drivers/dmic/fsl_dmic_dma.c",
],
)
cc_library(
name = "fsl_dmic_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/dmic/fsl_dmic.h",
"mcux/mcux-sdk/drivers/dmic/fsl_dmic_dma.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/dmic",
)
filegroup(
name = "fsl_flexcomm_srcs",
srcs = [
"mcux/mcux-sdk/drivers/flexcomm/fsl_flexcomm.c",
],
)
cc_library(
name = "fsl_flexcomm_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/flexcomm/fsl_flexcomm.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/flexcomm",
)
filegroup(
name = "fsl_i2s_srcs",
srcs = [
"mcux/mcux-sdk/drivers/flexcomm/i2s/fsl_i2s.c",
"mcux/mcux-sdk/drivers/flexcomm/i2s/fsl_i2s_dma.c",
],
)
cc_library(
name = "fsl_i2s_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/flexcomm/i2s/fsl_i2s.h",
"mcux/mcux-sdk/drivers/flexcomm/i2s/fsl_i2s_dma.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/flexcomm/i2s",
)
filegroup(
name = "fsl_i2c_srcs",
srcs = [
"mcux/mcux-sdk/drivers/flexcomm/i2c/fsl_i2c.c",
"mcux/mcux-sdk/drivers/flexcomm/i2c/fsl_i2c_dma.c",
],
)
cc_library(
name = "fsl_i2c_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/flexcomm/i2c/fsl_i2c.h",
"mcux/mcux-sdk/drivers/flexcomm/i2c/fsl_i2c_dma.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/flexcomm/i2c",
)
filegroup(
name = "fsl_usart_srcs",
srcs = [
"mcux/mcux-sdk/drivers/flexcomm/usart/fsl_usart.c",
"mcux/mcux-sdk/drivers/flexcomm/usart/fsl_usart_dma.c",
],
)
cc_library(
name = "fsl_usart_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/flexcomm/usart/fsl_usart.h",
"mcux/mcux-sdk/drivers/flexcomm/usart/fsl_usart_dma.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/flexcomm/usart",
)
filegroup(
name = "fsl_spi_srcs",
srcs = [
"mcux/mcux-sdk/drivers/flexcomm/spi/fsl_spi.c",
],
)
cc_library(
name = "fsl_spi_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/flexcomm/spi/fsl_spi.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/flexcomm/spi",
deps = [
":fsl_flexcomm_hdrs",
],
)
filegroup(
name = "fsl_spi_dma_srcs",
srcs = [
"mcux/mcux-sdk/drivers/flexcomm/spi/fsl_spi_dma.c",
],
)
cc_library(
name = "fsl_spi_dma_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/flexcomm/spi/fsl_spi_dma.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/flexcomm/spi",
deps = [
":fsl_dma_hdrs",
":fsl_spi_hdrs",
],
)
filegroup(
name = "fsl_smartdma_srcs",
srcs = [
"mcux/mcux-sdk/drivers/smartdma/fsl_smartdma.c",
"mcux/mcux-sdk/drivers/smartdma/fsl_smartdma_rt500.c",
],
)
cc_library(
name = "fsl_smartdma_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/smartdma/fsl_smartdma.h",
"mcux/mcux-sdk/drivers/smartdma/fsl_smartdma_rt500.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/smartdma",
)
filegroup(
name = "fsl_ostimer_srcs",
srcs = [
"mcux/mcux-sdk/drivers/ostimer/fsl_ostimer.c",
],
)
cc_library(
name = "fsl_ostimer_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/ostimer/fsl_ostimer.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/ostimer",
)
filegroup(
name = "fsl_ctimer_srcs",
srcs = [
"mcux/mcux-sdk/drivers/ctimer/fsl_ctimer.c",
],
)
cc_library(
name = "fsl_ctimer_hdrs",
hdrs = [
"mcux/mcux-sdk/drivers/ctimer/fsl_ctimer.h",
],
strip_include_prefix = "mcux/mcux-sdk/drivers/ctimer",
)
filegroup(
name = "fsl_cache_srcs",
srcs = [
"mcux/mcux-sdk/drivers/cache/cache64/fsl_cache.c",
],
)
cc_library(
name = "fsl_cache_hdrs",
hdrs = ["mcux/mcux-sdk/drivers/cache/cache64/fsl_cache.h"],
strip_include_prefix = "mcux/mcux-sdk/drivers/cache/cache64",
)
filegroup(
name = "mimxrt595s_cm33_srcs",
srcs = [
"mcux/mcux-sdk/devices/MIMXRT595S/system_MIMXRT595S_cm33.c",
],
)
filegroup(
name = "mimxrt595s_dsp_srcs",
srcs = [
"mcux/mcux-sdk/devices/MIMXRT595S/system_MIMXRT595S_dsp.c",
],
)
cc_library(
name = "mimxrt595s_cm33_hdrs",
hdrs = [
"mcux/mcux-sdk/devices/MIMXRT595S/MIMXRT595S_cm33.h",
"mcux/mcux-sdk/devices/MIMXRT595S/MIMXRT595S_cm33_features.h",
"mcux/mcux-sdk/devices/MIMXRT595S/fsl_device_registers.h",
"mcux/mcux-sdk/devices/MIMXRT595S/system_MIMXRT595S_cm33.h",
],
strip_include_prefix = "mcux/mcux-sdk/devices/MIMXRT595S",
)
cc_library(
name = "mimxrt595s_dsp_hdrs",
hdrs = [
"mcux/mcux-sdk/devices/MIMXRT595S/MIMXRT595S_dsp.h",
"mcux/mcux-sdk/devices/MIMXRT595S/MIMXRT595S_dsp_features.h",
"mcux/mcux-sdk/devices/MIMXRT595S/fsl_device_registers.h",
"mcux/mcux-sdk/devices/MIMXRT595S/system_MIMXRT595S_dsp.h",
],
strip_include_prefix = "mcux/mcux-sdk/devices/MIMXRT595S",
)
# Shared between mimxrt595s cm33 and dsp.
filegroup(
name = "mimxrt595s_shared_driver_srcs",
srcs = [
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_clock.c",
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_iap.c",
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_reset.c",
],
)
filegroup(
name = "mimxrt595s_cm33_driver_srcs",
srcs = [
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_dsp.c",
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_power.c",
"mcux/middleware/mcux-sdk-middleware-usb/phy/usb_phy.c",
":mimxrt595s_shared_driver_srcs",
],
)
# Shared between mimxrt595s cm33 and dsp.
cc_library(
name = "mimxrt595s_shared_driver_hdrs",
hdrs = [
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_clock.h",
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_iap.h",
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_inputmux_connections.h",
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_reset.h",
],
strip_include_prefix = "mcux/mcux-sdk/devices/MIMXRT595S/drivers",
)
cc_library(
name = "mimxrt595s_cm33_driver_hdrs",
hdrs = [
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_dsp.h",
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_power.h",
"mcux/mcux-sdk/devices/MIMXRT595S/drivers/fsl_soc_mipi_dsi.h",
],
strip_include_prefix = "mcux/mcux-sdk/devices/MIMXRT595S/drivers",
deps = [":mimxrt595s_shared_driver_hdrs"],
)
cc_library(
name = "mimxrt595s_usb_phy_hdrs",
hdrs = ["mcux/middleware/mcux-sdk-middleware-usb/phy/usb_phy.h"],
strip_include_prefix = "mcux/middleware/mcux-sdk-middleware-usb/phy",
)
cc_library(
name = "mimxrt595s_usb_hdrs",
hdrs = [
"mcux/middleware/mcux-sdk-middleware-usb/include/usb.h",
"mcux/middleware/mcux-sdk-middleware-usb/include/usb_misc.h",
"mcux/middleware/mcux-sdk-middleware-usb/include/usb_spec.h",
],
strip_include_prefix = "mcux/middleware/mcux-sdk-middleware-usb/include",
)
filegroup(
name = "fsl_os_abstraction_srcs",
srcs = [
"mcux/mcux-sdk/components/osa/fsl_os_abstraction_zephyr.c",
],
)
cc_library(
name = "fsl_os_abstraction_hdrs",
hdrs = [
"mcux/mcux-sdk/components/osa/fsl_os_abstraction.h",
"mcux/mcux-sdk/components/osa/fsl_os_abstraction_config.h",
"mcux/mcux-sdk/components/osa/fsl_os_abstraction_zephyr.h",
],
strip_include_prefix = "mcux/mcux-sdk/components/osa",
)
cc_library(
name = "linker_includes",
hdrs = [
"mcux/quick_access_code.ld",
"mcux/quick_access_data.ld",
],
)