blob: 44364796aecc45892dc9a2be0ca943315f95b6b5 [file] [log] [blame]
# Copyright 2023 Google LLC.
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
load("//rules:matcha.bzl", "OPENTITAN_CPU")
package(default_visibility = ["//visibility:public"])
cc_library(
name = "puppeteer_utils",
srcs = [
"elf_loader.c",
"nostdlib.c",
"tar_loader.c",
"tiny_hmac.cc",
"tiny_io.cc",
"uart.cc",
],
hdrs = [
"base64.h",
"elf_loader.h",
"opentitan_hmac.h",
"opentitan_uart.h",
"tar_loader.h",
"tiny_hmac.h",
"tiny_io.h",
"uart.h",
],
copts = [
"-nostdlib",
],
target_compatible_with = [OPENTITAN_CPU],
deps = [
"//hw/top_matcha/ip/pinmux/data/autogen:pinmux_regs",
"//hw/top_matcha/sw/autogen:top_matcha",
"//sw/device/lib:tar_header",
"@lowrisc_opentitan//hw/ip/hmac/data:hmac_regs",
"@lowrisc_opentitan//hw/ip/uart/data:uart_regs",
],
)