/*
 * Copyright (c) Atmosphère-NX
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/* NOTE: This file is auto-generated by drive_pad_initial_config.py, do not edit manually. */

constexpr inline const PinmuxDrivePadConfig PinmuxDrivePadConfigs[] = {
    { PinmuxDrivePadIndex_AudMclk,       0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Cam1Mclk,      0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Cam2Mclk,      0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_CamAfEn,       0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_CamFlashEn,    0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_CamI2cScl,     0x0001F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_CamI2cSda,     0x0001F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Dap4Din,       0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Dap4Dout,      0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Dap4Fs,        0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Dap4Sclk,      0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Dmic1Clk,      0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Dmic1Dat,      0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Dmic2Clk,      0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Dmic2Dat,      0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Dmic3Clk,      0x01F1F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Dmic3Dat,      0x01F1F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_DvfsClk,       0x01F1F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_DvfsPwm,       0x01404000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Gen1I2cScl,    0x0001F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Gen1I2cSda,    0x0001F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Gen2I2cScl,    0x0001F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Gen2I2cSda,    0x0001F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Gen3I2cScl,    0x00007000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Gen3I2cSda,    0x00007000, 0x01F1F000 },
    { PinmuxDrivePadIndex_GpioPz0,       0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_GpioPz1,       0x01010000, 0x01F1F000 },
    { PinmuxDrivePadIndex_GpioX1Aud,     0x01404000, 0x01F1F000 },
    { PinmuxDrivePadIndex_GpioX3Aud,     0x01404000, 0x01F1F000 },
    { PinmuxDrivePadIndex_PwrI2cScl,     0x0001F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_PwrI2cSda,     0x0001F000, 0x01F1F000 },
    { PinmuxDrivePadIndex_TouchClk,      0x01414000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Uart3Cts,      0x01404000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Uart3Rts,      0x01404000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Uart3Rx,       0x01404000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Uart3Tx,       0x01404000, 0x01F1F000 },
    { PinmuxDrivePadIndex_Spi1Cs0,       0x00000000, 0xF0000000 },
    { PinmuxDrivePadIndex_Spi1Cs1,       0x00000000, 0xF0000000 },
    { PinmuxDrivePadIndex_Spi1Miso,      0x00000000, 0xF0000000 },
    { PinmuxDrivePadIndex_Spi1Mosi,      0x00000000, 0xF0000000 },
    { PinmuxDrivePadIndex_Spi1Sck,       0x00000000, 0xF0000000 },
    { PinmuxDrivePadIndex_Spi2Cs0,       0x00000000, 0xF0000000 },
    { PinmuxDrivePadIndex_Spi2Cs1,       0x00000000, 0xF0000000 },
    { PinmuxDrivePadIndex_Spi2Miso,      0x00000000, 0xF0000000 },
    { PinmuxDrivePadIndex_Spi2Mosi,      0x00000000, 0xF0000000 },
    { PinmuxDrivePadIndex_Spi2Sck,       0x00000000, 0xF0000000 },
    { PinmuxDrivePadIndex_Sdmmc3Pad,     0x51212000, 0xF1F1F000 },
};

constexpr inline const size_t NumPinmuxDrivePadConfigs = util::size(PinmuxDrivePadConfigs);
