
/* This file is AUTO GENERATED, DO NOT EDIT manually */


/*
 * Copyright (c) 2024, Texas Instruments Incorporated
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * *  Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * *  Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * *  Neither the name of Texas Instruments Incorporated nor the names of
 *    its contributors may be used to endorse or promote products derived
 *    from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

#include "boot_config.h"

/* Bootcode configuration */

PLACE_IN_MEMORY(".BCRConfig")
const bcUserCfg_t BCRConfig =
{
    .BCR_CONFIG_ID          = BC_CFG_ID,
    .DEBUG_ACCESS           = BC_CFG_DEBUG_EN,
    .SWDP_MODE              = BC_CFG_SW_DP_EN,
    .BSL_PIN_INVOKE         = BC_CFG_BSL_PIN_INVOKE_DIS,
    .DEBUG_HOLD             = BC_CFG_DEBUG_HOLD_DIS,
    .CSC_EXISTS             = BC_CFG_CSC_DIS,
    .FLASH_BANK_SWAP_POLICY = BC_CFG_FLASH_BANK_SWAP_POLICY_DIS,
    .FAST_BOOT_MODE         = BC_CFG_FAST_BOOT_DIS,

    .SERVICES = {
        .BOOTLOADER_MODE    = BC_CFG_BOOTLOADER_MODE_EN,
        .MASS_ERASE_MODE    = BC_CFG_MASS_ERASE_EN,
        .FACTORY_RESET_MODE = BC_CFG_FACTORY_RESET_EN,
    },

    .PASSWORDS = {
        .MASS_ERASE = {
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
        },
        .RSVD_MASS_ERASE = {
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
        },
        .FACTORY_RESET = {
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
        },
        .RSVD_FACTORY_RESET = {
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
        },
        .DEBUG_LOCK = {
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
        },
        .RSVD_DEBUG_LOCK = {
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
        },
        .RSVD_PSWD = {
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
        }
    },

    .SECURE_BOOT_MODE           = BC_CFG_SECURE_BOOT_DIS,
    .BC_RESERVED_0              = 0xFFFF,
    .USER_SECURE_APP_START_ADDR = 0xFFFFFFFF,
    .USER_SECURE_APP_LENGTH     = 0xFFFFFFFF,
    .USER_SECURE_APP_HASH       = {
        0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
        0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    },

    .GSC_CONFIGS = {
        .BANK0_NM_USER_CONFIG   = BC_CFG_NONMAIN_WRITE_PROTECT_DIS,
        .BC_RESERVED_1          = 0xFFFF,
        .BANK0 = {
            .WRITE_ERASE_PROTECTION_A = 0xFFFFFFFF,
            .WRITE_ERASE_PROTECTION_B = 0xFFFFFFFF,
            .reserved1                = 0xFFFFFFFF,
            .reserved2                = 0xFFFFFFFF,
            .PRIVILEGE_PROTECTION_A   = 0xFFFFFFFF,
            .PRIVILEGE_PROTECTION_B   = 0xFFFFFFFF,
            .reserved3                = 0xFFFFFFFF
        },
        .BANK1 = {
            .WRITE_ERASE_PROTECTION_A = 0xFFFFFFFF,
            .WRITE_ERASE_PROTECTION_B = 0xFFFFFFFF,
            .reserved1                = 0xFFFFFFFF,
            .reserved2                = 0xFFFFFFFF,
            .PRIVILEGE_PROTECTION_A   = 0xFFFFFFFF,
            .PRIVILEGE_PROTECTION_B   = 0xFFFFFFFF,
            .reserved3                = 0xFFFFFFFF
        },
    },
    .BC_RESERVED_2 = {
            0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    },
    .SYSPLL_CONFIG              = BC_CFG_PLL_NOPLL,
    .SYSPLL_CONFIG_QDIV         = 0xF,
    .SYSPLL_CONFIG_RDIV         = 0x0,
    .SYSPLL_SOURCE              = BC_CFG_PLL_SOURCE_SYSOSC,
    .SYSPLL_SETTLING_TIME       = 0xC8,
    .XTAL_STARTUP_MONITOR_TIME  = 0x8,
    .BC_RESERVED_3 = {
        0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
        0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF
    },

    .CRC = 0x6A4C7CB3
};

/* Bootloader configuration */

PLACE_IN_MEMORY(".BSLConfig")
const blUserCfg_t BSLConfig =
{
    .BSL_CONFIG_ID = BL_CFG_ID,

    .BLINTERFACE_PINS = {
        .UART_RXD_pad_num       = 0x1,
        .UART_RXD_PF_mux_sel    = 0x7,
        .UART_TXD_pad_num       = 0x0,
        .UART_TXD_PF_mux_sel    = 0x7,

        .I2C_SDA_pad_num        = 0x16,
        .I2C_SDA_PF_mux_sel     = 0x4,
        .I2C_SCL_pad_num        = 0x17,
        .I2C_SCL_PF_mux_sel     = 0x4,

        .MCAN_RX_pad_num        = 0xB,
        .MCAN_RX_PF_mux_sel     = 0xA,
        .MCAN_TX_pad_num        = 0xC,
        .MCAN_TX_PF_mux_sel     = 0xA
    },

    .BSLPIN_INVOKE = {
        .Pin_data_0 = 0x86,
        .Pin_data_1 = 0x6
    },

    .READOUT = BL_CFG_READBACK_EN,

    .PASSWORD = {
        0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
        0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
    },

    .APP_REV_POINTER        = (uint32_t *)0xFFFFFFFF,
    .SECURITY_ALERT_LEVEL   = BL_CFG_SECURITY_IGNORE,
    .UART_BAUD_RATE         = BL_CFG_UART_BAUDRATE_9600,
    .I2C_SLAVE_ADDR         = 0x48,
    .RESERVED = {
        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
    },

    .CRC = 0x98B4F994
};