#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct ChipInfo {
pub name: &'static str,
pub family: &'static str,
pub series: &'static str,
pub package: &'static str,
pub architecture: &'static str,
pub nvic_prio_bits: u8,
pub fpu: bool,
pub mpu: bool,
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct MemoryRegion {
pub name: &'static str,
pub start: u32,
pub size: u32,
pub kind: &'static str,
pub executable: bool,
pub external: bool,
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct PinInfo {
pub name: &'static str,
pub port: u8,
pub pin: u8,
pub package_pin: Option<&'static str>,
pub functions: &'static [PinFunction],
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct PinFunction {
pub af: &'static str,
pub signal: Option<&'static str>,
pub peripheral: Option<&'static str>,
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct InterruptInfo {
pub direct: &'static [DirectInterrupt],
pub girqs: &'static [GirqInfo],
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct DirectInterrupt {
pub nvic_irq: &'static str,
pub nvic_num: u16,
pub pac_module: &'static str,
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct GirqInfo {
pub girq: &'static str,
pub nvic_irq: &'static str,
pub nvic_num: u16,
pub sources: &'static [GirqSource],
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct GirqSource {
pub bit: u8,
pub signal: &'static str,
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct DmaDevice {
pub trigger_id: u8,
pub peripheral: &'static str,
pub pac_module: &'static str,
pub direction: &'static str,
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct DmaChannel {
pub channel: u8,
pub constraint: &'static str,
pub special: Option<&'static str>,
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct PcrBit {
pub register: &'static str,
pub bit: u8,
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct PeripheralClock {
pub pac_module: &'static str,
pub peripheral: &'static str,
pub sleep_enable: Option<PcrBit>,
pub clock_required: Option<PcrBit>,
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct NoPcrEntry {
pub pac_module: &'static str,
pub reason: &'static str,
}
pub const CHIP: ChipInfo = ChipInfo {
name: "MEC1521H-B0-SZ",
family: "MEC152X",
series: "MEC1521",
package: "WFBGA144",
architecture: "CORTEX-M4",
nvic_prio_bits: 3,
fpu: false,
mpu: false,
};
pub const MEMORY: &[MemoryRegion] = &[
MemoryRegion {
name: "CODE_SRAM",
start: 917504,
size: 229376,
kind: "ram",
executable: true,
external: false,
},
MemoryRegion {
name: "DATA_SRAM",
start: 1146880,
size: 32768,
kind: "ram",
executable: false,
external: false,
},
MemoryRegion {
name: "DATA_SRAM_ALIAS",
start: 536870912,
size: 32768,
kind: "ram",
executable: false,
external: false,
},
MemoryRegion {
name: "EXTERNAL_FLASH",
start: 1342177280,
size: 134217728,
kind: "flash",
executable: true,
external: true,
},
];
pub const PINS: &[PinInfo] = &[
PinInfo {
name: "GPIO000",
port: 0,
pin: 0,
package_pin: Some("C3"),
functions: &[
PinFunction {
af: "A",
signal: Some("syspwr_pres_vci_in3_n"),
peripheral: Some("VCI"),
},
PinFunction {
af: "B",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
],
},
PinInfo {
name: "GPIO002",
port: 0,
pin: 2,
package_pin: Some("L7"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm5"),
peripheral: Some("PWM5"),
},
PinFunction {
af: "C",
signal: Some("shd_cs1_n"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO003",
port: 0,
pin: 3,
package_pin: Some("B7"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("ri_n"),
peripheral: Some("UART2"),
},
],
},
PinInfo {
name: "GPIO004",
port: 0,
pin: 4,
package_pin: Some("A8"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("dcd_n"),
peripheral: Some("UART2"),
},
],
},
PinInfo {
name: "GPIO007",
port: 0,
pin: 7,
package_pin: Some("E12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("ps2_clk0b"),
peripheral: Some("PS2_0"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO010",
port: 1,
pin: 0,
package_pin: Some("E13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("ps2_dat0b"),
peripheral: Some("PS2_0"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO011",
port: 1,
pin: 1,
package_pin: Some("J6"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("nsmi"),
peripheral: Some("MBX"),
},
PinFunction {
af: "C",
signal: Some("pwm4"),
peripheral: Some("PWM4"),
},
PinFunction {
af: "D",
signal: Some("ict7"),
peripheral: Some("CCT"),
},
],
},
PinInfo {
name: "GPIO012",
port: 1,
pin: 2,
package_pin: Some("N2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("slv_spi_io2"),
peripheral: Some("SPI_SLAVE"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO013",
port: 1,
pin: 3,
package_pin: Some("J7"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("slv_spi_io3"),
peripheral: Some("SPI_SLAVE"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO014",
port: 1,
pin: 4,
package_pin: Some("M8"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm6"),
peripheral: Some("PWM6"),
},
PinFunction {
af: "C",
signal: Some("slv_spi_io1"),
peripheral: Some("SPI_SLAVE"),
},
PinFunction {
af: "D",
signal: Some("gptp_in2"),
peripheral: Some("GPIO"),
},
],
},
PinInfo {
name: "GPIO015",
port: 1,
pin: 5,
package_pin: Some("M9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm7"),
peripheral: Some("PWM7"),
},
PinFunction {
af: "C",
signal: Some("ict10"),
peripheral: Some("CCT"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO016",
port: 1,
pin: 6,
package_pin: Some("M5"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("gptp_in1"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "C",
signal: Some("shd_io3"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "D",
signal: Some("ict3"),
peripheral: Some("CCT"),
},
],
},
PinInfo {
name: "GPIO017",
port: 1,
pin: 7,
package_pin: Some("N11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ksi0"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: Some("dcd_n"),
peripheral: Some("UART0"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO020",
port: 2,
pin: 0,
package_pin: Some("L9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ksi1"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO021",
port: 2,
pin: 1,
package_pin: Some("J9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ksi2"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO022",
port: 2,
pin: 2,
package_pin: Some("A6"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("gpspi_io3"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO023",
port: 2,
pin: 3,
package_pin: Some("C6"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: Some("gpspi_clk"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO024",
port: 2,
pin: 4,
package_pin: Some("A5"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("gpspi_cs_n"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
],
},
PinInfo {
name: "GPIO025",
port: 2,
pin: 5,
package_pin: Some("D2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("nemi_int"),
peripheral: Some("EMI0"),
},
PinFunction {
af: "C",
signal: Some("clk"),
peripheral: Some("UART_CLK"),
},
PinFunction {
af: "D",
signal: Some("ri"),
peripheral: Some("UART1"),
},
],
},
PinInfo {
name: "GPIO026",
port: 2,
pin: 6,
package_pin: Some("N13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ksi3"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: Some("dtr_n"),
peripheral: Some("UART0"),
},
PinFunction {
af: "D",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
],
},
PinInfo {
name: "GPIO027",
port: 2,
pin: 7,
package_pin: Some("M11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ksi4"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: Some("dsr_n"),
peripheral: Some("UART0"),
},
PinFunction {
af: "D",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
],
},
PinInfo {
name: "GPIO030",
port: 3,
pin: 0,
package_pin: Some("L11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ksi5"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO031",
port: 3,
pin: 1,
package_pin: Some("L10"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ksi6"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: Some("gptp_out1"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO032",
port: 3,
pin: 2,
package_pin: Some("N12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ksi7"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: Some("gptp_out0"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "D",
signal: Some("ri_n"),
peripheral: Some("UART0"),
},
],
},
PinInfo {
name: "GPIO033",
port: 3,
pin: 3,
package_pin: Some("D3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("tach3"),
peripheral: Some("TACH3"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO034",
port: 3,
pin: 4,
package_pin: Some("H13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: Some("gpspi_io2"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO035",
port: 3,
pin: 5,
package_pin: Some("E1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm8"),
peripheral: Some("PWM8"),
},
PinFunction {
af: "C",
signal: Some("ctout1"),
peripheral: Some("CCT"),
},
PinFunction {
af: "D",
signal: Some("ict15"),
peripheral: Some("CCT"),
},
],
},
PinInfo {
name: "GPIO036",
port: 3,
pin: 6,
package_pin: Some("B6"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO040",
port: 4,
pin: 0,
package_pin: Some("M10"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("gptp_out2"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "C",
signal: Some("kso00"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "D",
signal: Some("cts_n"),
peripheral: Some("UART1"),
},
],
},
PinInfo {
name: "GPIO042",
port: 4,
pin: 2,
package_pin: Some("K12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("dat"),
peripheral: Some("PECI"),
},
PinFunction {
af: "C",
signal: Some("sb_tsi_dat"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO043",
port: 4,
pin: 3,
package_pin: Some("H9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sb_tsi_clk"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO044",
port: 4,
pin: 4,
package_pin: Some("H11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("vref_vtt"),
peripheral: Some("PECI"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO045",
port: 4,
pin: 5,
package_pin: Some("F8"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm2"),
peripheral: Some("PWM2"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("ict14"),
peripheral: Some("CCT"),
},
],
},
PinInfo {
name: "GPIO046",
port: 4,
pin: 6,
package_pin: Some("G13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("kso02"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("ict11"),
peripheral: Some("CCT"),
},
],
},
PinInfo {
name: "GPIO047",
port: 4,
pin: 7,
package_pin: Some("G9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("kso03"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: Some("pwm3"),
peripheral: Some("PWM3"),
},
PinFunction {
af: "D",
signal: Some("ict13"),
peripheral: Some("CCT"),
},
],
},
PinInfo {
name: "GPIO050",
port: 5,
pin: 0,
package_pin: Some("A13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ict0_tach0"),
peripheral: Some("CCT"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO051",
port: 5,
pin: 1,
package_pin: Some("E9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ict1_tach1"),
peripheral: Some("CCT"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO052",
port: 5,
pin: 2,
package_pin: Some("N8"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ict2_tach2"),
peripheral: Some("CCT"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO053",
port: 5,
pin: 3,
package_pin: Some("L8"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm0"),
peripheral: Some("PWM0"),
},
PinFunction {
af: "C",
signal: Some("slv_spi_mstr_int"),
peripheral: Some("SPI_SLAVE"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO054",
port: 5,
pin: 4,
package_pin: Some("N9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm1"),
peripheral: Some("PWM1"),
},
PinFunction {
af: "C",
signal: Some("slv_spi_sclk"),
peripheral: Some("SPI_SLAVE"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO055",
port: 5,
pin: 5,
package_pin: Some("N6"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm2"),
peripheral: Some("PWM2"),
},
PinFunction {
af: "C",
signal: Some("shd_cs0_n"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO056",
port: 5,
pin: 6,
package_pin: Some("M6"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm3"),
peripheral: Some("PWM3"),
},
PinFunction {
af: "C",
signal: Some("shd_clk"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO057",
port: 5,
pin: 7,
package_pin: Some("A1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("vcc_pwrgd"),
peripheral: Some("PCR"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("gpspi_clk"),
peripheral: Some("QMSPI"),
},
],
},
PinInfo {
name: "GPIO060",
port: 6,
pin: 0,
package_pin: Some("C12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("kbrst"),
peripheral: Some("KBC"),
},
PinFunction {
af: "C",
signal: Some("tst_clk_out"),
peripheral: Some("PCR"),
},
PinFunction {
af: "D",
signal: Some("dcd_n"),
peripheral: Some("UART1"),
},
],
},
PinInfo {
name: "GPIO061",
port: 6,
pin: 1,
package_pin: Some("J3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("reset_n"),
peripheral: Some("ESPI"),
},
PinFunction {
af: "C",
signal: Some("pwm7"),
peripheral: Some("PWM7"),
},
PinFunction {
af: "D",
signal: Some("nec_sci"),
peripheral: Some("PM1"),
},
],
},
PinInfo {
name: "GPIO062",
port: 6,
pin: 2,
package_pin: Some("A7"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO063",
port: 6,
pin: 3,
package_pin: Some("M4"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("alert_n"),
peripheral: Some("ESPI"),
},
PinFunction {
af: "C",
signal: Some("pwm6"),
peripheral: Some("PWM6"),
},
PinFunction {
af: "D",
signal: Some("ict8"),
peripheral: Some("CCT"),
},
],
},
PinInfo {
name: "GPIO064",
port: 6,
pin: 4,
package_pin: Some("N1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pci_reset_n"),
peripheral: Some("PCR"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO065",
port: 6,
pin: 5,
package_pin: Some("L3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("clk"),
peripheral: Some("ESPI"),
},
PinFunction {
af: "C",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "D",
signal: Some("ict5"),
peripheral: Some("CCT"),
},
],
},
PinInfo {
name: "GPIO066",
port: 6,
pin: 6,
package_pin: Some("K3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("cs_n"),
peripheral: Some("ESPI"),
},
PinFunction {
af: "C",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO067",
port: 6,
pin: 7,
package_pin: Some("H1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("vref2_adc"),
peripheral: Some("ADC"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO070",
port: 7,
pin: 0,
package_pin: Some("L4"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("io0"),
peripheral: Some("ESPI"),
},
PinFunction {
af: "C",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO071",
port: 7,
pin: 1,
package_pin: Some("N3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("io1"),
peripheral: Some("ESPI"),
},
PinFunction {
af: "C",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO072",
port: 7,
pin: 2,
package_pin: Some("M3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("io2"),
peripheral: Some("ESPI"),
},
PinFunction {
af: "C",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO073",
port: 7,
pin: 3,
package_pin: Some("L5"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("io3"),
peripheral: Some("ESPI"),
},
PinFunction {
af: "C",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO100",
port: 8,
pin: 0,
package_pin: Some("M1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("nec_sci"),
peripheral: Some("PM1"),
},
PinFunction {
af: "C",
signal: Some("ict6"),
peripheral: Some("CCT"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO101",
port: 8,
pin: 1,
package_pin: Some("A3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("bgpo1"),
peripheral: Some("BGPO"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO102",
port: 8,
pin: 2,
package_pin: Some("B3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("bgpo2"),
peripheral: Some("BGPO"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO104",
port: 8,
pin: 4,
package_pin: Some("J13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("tx"),
peripheral: Some("UART0"),
},
PinFunction {
af: "C",
signal: Some("clk"),
peripheral: Some("TFDP"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO105",
port: 8,
pin: 5,
package_pin: Some("H12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("rx"),
peripheral: Some("UART0"),
},
PinFunction {
af: "C",
signal: Some("data"),
peripheral: Some("TFDP"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO106",
port: 8,
pin: 6,
package_pin: Some("F3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwrok"),
peripheral: Some("PCR"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO107",
port: 8,
pin: 7,
package_pin: Some("K11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("nsmi"),
peripheral: Some("MBX"),
},
PinFunction {
af: "C",
signal: Some("kso04"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "D",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
],
},
PinInfo {
name: "GPIO112",
port: 9,
pin: 2,
package_pin: Some("L12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("kso05"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO113",
port: 9,
pin: 3,
package_pin: Some("M13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("kso06"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: Some("ict9"),
peripheral: Some("CCT"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO114",
port: 9,
pin: 4,
package_pin: Some("J11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ps2_clk0a"),
peripheral: Some("PS2_0"),
},
PinFunction {
af: "C",
signal: Some("nec_sci"),
peripheral: Some("PM1"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO115",
port: 9,
pin: 5,
package_pin: Some("L13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ps2_dat0a"),
peripheral: Some("PS2_0"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO120",
port: 10,
pin: 0,
package_pin: Some("M12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: Some("dtr_n"),
peripheral: Some("UART1"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO121",
port: 10,
pin: 1,
package_pin: Some("G12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pvt_io0"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "C",
signal: Some("kso08"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO122",
port: 10,
pin: 2,
package_pin: Some("G11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pvt_io1"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "C",
signal: Some("kso09"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO123",
port: 10,
pin: 3,
package_pin: Some("F12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pvt_io2"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "C",
signal: Some("kso10"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO124",
port: 10,
pin: 4,
package_pin: Some("G2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pvt_cs_n"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "C",
signal: Some("kso11"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "D",
signal: Some("ict12"),
peripheral: Some("CCT"),
},
],
},
PinInfo {
name: "GPIO125",
port: 10,
pin: 5,
package_pin: Some("E11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pvt_clk"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "C",
signal: Some("kso12"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO126",
port: 10,
pin: 6,
package_pin: Some("F11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pvt_io3"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "C",
signal: Some("kso13"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO127",
port: 10,
pin: 7,
package_pin: Some("F13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("a20m"),
peripheral: Some("KBC"),
},
PinFunction {
af: "C",
signal: Some("rts_n"),
peripheral: Some("UART1"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO130",
port: 11,
pin: 0,
package_pin: Some("N7"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("slv_spi_io0"),
peripheral: Some("SPI_SLAVE"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO131",
port: 11,
pin: 1,
package_pin: Some("M7"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("slv_spi_cs_n"),
peripheral: Some("SPI_SLAVE"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO132",
port: 11,
pin: 2,
package_pin: Some("B12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("kso16"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO140",
port: 12,
pin: 0,
package_pin: Some("C13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("ict5"),
peripheral: Some("CCT"),
},
PinFunction {
af: "D",
signal: Some("kso17"),
peripheral: Some("KEYSCAN"),
},
],
},
PinInfo {
name: "GPIO141",
port: 12,
pin: 1,
package_pin: Some("A10"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("rts_n"),
peripheral: Some("UART2"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO142",
port: 12,
pin: 2,
package_pin: Some("A9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("cts_n"),
peripheral: Some("UART2"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO143",
port: 12,
pin: 3,
package_pin: Some("B8"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("cts_n"),
peripheral: Some("UART0"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO144",
port: 12,
pin: 4,
package_pin: Some("C7"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("rts_n"),
peripheral: Some("UART0"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO145",
port: 12,
pin: 5,
package_pin: Some("E8"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("rx"),
peripheral: Some("UART2"),
},
],
},
PinInfo {
name: "GPIO146",
port: 12,
pin: 6,
package_pin: Some("C8"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("tx"),
peripheral: Some("UART2"),
},
],
},
PinInfo {
name: "GPIO147",
port: 12,
pin: 7,
package_pin: Some("B10"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("dsr_n"),
peripheral: Some("UART2"),
},
],
},
PinInfo {
name: "GPIO150",
port: 13,
pin: 0,
package_pin: Some("B9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("dtr_n"),
peripheral: Some("UART2"),
},
],
},
PinInfo {
name: "GPIO151",
port: 13,
pin: 1,
package_pin: Some("N10"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("ict4"),
peripheral: Some("CCT"),
},
PinFunction {
af: "C",
signal: Some("kso15"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO152",
port: 13,
pin: 2,
package_pin: Some("L1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("kso14"),
peripheral: Some("KEYSCAN"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
],
},
PinInfo {
name: "GPIO153",
port: 13,
pin: 3,
package_pin: Some("A12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("led2"),
peripheral: Some("LED2"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO154",
port: 13,
pin: 4,
package_pin: Some("D13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("sda"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("ps2_clk1b"),
peripheral: Some("PS2_1"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO155",
port: 13,
pin: 5,
package_pin: Some("D12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("scl"),
peripheral: Some("I2CSMB"),
},
PinFunction {
af: "C",
signal: Some("ps2_dat1b"),
peripheral: Some("PS2_1"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO156",
port: 13,
pin: 6,
package_pin: Some("D11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("led0"),
peripheral: Some("LED0"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO157",
port: 13,
pin: 7,
package_pin: Some("B13"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("led1"),
peripheral: Some("LED1"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO161",
port: 14,
pin: 1,
package_pin: Some("C4"),
functions: &[
PinFunction {
af: "A",
signal: None,
peripheral: None,
},
PinFunction {
af: "B",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO162",
port: 14,
pin: 2,
package_pin: Some("C5"),
functions: &[
PinFunction {
af: "A",
signal: Some("vci_in1_n"),
peripheral: Some("VCI"),
},
PinFunction {
af: "B",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO163",
port: 14,
pin: 3,
package_pin: Some("F6"),
functions: &[
PinFunction {
af: "A",
signal: Some("vci_in0_n"),
peripheral: Some("VCI"),
},
PinFunction {
af: "B",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO165",
port: 14,
pin: 5,
package_pin: Some("C10"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("clk32khz_in"),
peripheral: Some("PCR"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("ctout0"),
peripheral: Some("CCT"),
},
],
},
PinInfo {
name: "GPIO170",
port: 15,
pin: 0,
package_pin: Some("J12"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("tx"),
peripheral: Some("UART1"),
},
PinFunction {
af: "C",
signal: Some("cec_out"),
peripheral: Some("HDMI_CEC"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO171",
port: 15,
pin: 1,
package_pin: Some("B11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("rx"),
peripheral: Some("UART1"),
},
PinFunction {
af: "C",
signal: Some("cec_in"),
peripheral: Some("HDMI_CEC"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO172",
port: 15,
pin: 2,
package_pin: Some("B4"),
functions: &[
PinFunction {
af: "A",
signal: Some("vci_ovrd_in"),
peripheral: Some("VCI"),
},
PinFunction {
af: "B",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO175",
port: 15,
pin: 5,
package_pin: Some("F9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("cmp_vout1"),
peripheral: Some("EC_REG_BANK"),
},
PinFunction {
af: "C",
signal: Some("pwm8"),
peripheral: Some("PWM8"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO200",
port: 16,
pin: 0,
package_pin: Some("J1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("0"),
peripheral: Some("ADC"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO201",
port: 16,
pin: 1,
package_pin: Some("G3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("1"),
peripheral: Some("ADC"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO202",
port: 16,
pin: 2,
package_pin: Some("K1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("2"),
peripheral: Some("ADC"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO203",
port: 16,
pin: 3,
package_pin: Some("J2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("3"),
peripheral: Some("ADC"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO204",
port: 16,
pin: 4,
package_pin: Some("H3"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("4"),
peripheral: Some("ADC"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO205",
port: 16,
pin: 5,
package_pin: Some("K2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("5"),
peripheral: Some("ADC"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO206",
port: 16,
pin: 6,
package_pin: Some("L2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("6"),
peripheral: Some("ADC"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO207",
port: 16,
pin: 7,
package_pin: Some("M2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("7"),
peripheral: Some("ADC"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO221",
port: 18,
pin: 1,
package_pin: Some("B2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("clk32khz_out"),
peripheral: Some("PCR"),
},
PinFunction {
af: "C",
signal: Some("sys_shdn_n"),
peripheral: Some("VCI"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO222",
port: 18,
pin: 2,
package_pin: Some("J8"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("in_n"),
peripheral: Some("PROCHOT"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO223",
port: 18,
pin: 3,
package_pin: Some("N5"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("shd_io0"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO224",
port: 18,
pin: 4,
package_pin: Some("N4"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("gptp_in0"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "C",
signal: Some("shd_io1"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO226",
port: 18,
pin: 6,
package_pin: Some("C2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO227",
port: 18,
pin: 7,
package_pin: Some("L6"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("shd_io2"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO240",
port: 20,
pin: 0,
package_pin: Some("E7"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO241",
port: 20,
pin: 1,
package_pin: Some("A11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm0"),
peripheral: Some("PWM0"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("cmp_vout0"),
peripheral: Some("EC_REG_BANK"),
},
],
},
PinInfo {
name: "GPIO242",
port: 20,
pin: 2,
package_pin: Some("D1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("cmp_vin0"),
peripheral: Some("EC_REG_BANK"),
},
],
},
PinInfo {
name: "GPIO243",
port: 20,
pin: 3,
package_pin: Some("C11"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: Some("gpspi_io1"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO244",
port: 20,
pin: 4,
package_pin: Some("F1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("clk"),
peripheral: Some("UART_CLK"),
},
PinFunction {
af: "C",
signal: Some("nemi_int"),
peripheral: Some("EMI0"),
},
PinFunction {
af: "D",
signal: Some("cmp_vin1"),
peripheral: Some("EC_REG_BANK"),
},
],
},
PinInfo {
name: "GPIO245",
port: 20,
pin: 5,
package_pin: Some("C9"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: Some("gpspi_io0"),
peripheral: Some("QMSPI"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO246",
port: 20,
pin: 6,
package_pin: Some("E2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: None,
peripheral: None,
},
PinFunction {
af: "C",
signal: Some("ctout1"),
peripheral: Some("CCT"),
},
PinFunction {
af: "D",
signal: Some("cmp_vref0"),
peripheral: Some("EC_REG_BANK"),
},
],
},
PinInfo {
name: "GPIO250",
port: 21,
pin: 0,
package_pin: Some("E6"),
functions: &[
PinFunction {
af: "A",
signal: Some("vci_out"),
peripheral: Some("VCI"),
},
PinFunction {
af: "B",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO253",
port: 21,
pin: 3,
package_pin: Some("B5"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("bgpo0"),
peripheral: Some("BGPO"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
PinInfo {
name: "GPIO254",
port: 21,
pin: 4,
package_pin: Some("F2"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("pwm1"),
peripheral: Some("PWM1"),
},
PinFunction {
af: "C",
signal: None,
peripheral: None,
},
PinFunction {
af: "D",
signal: Some("cmp_vref1"),
peripheral: Some("EC_REG_BANK"),
},
],
},
PinInfo {
name: "GPIO255",
port: 21,
pin: 5,
package_pin: Some("B1"),
functions: &[
PinFunction {
af: "A",
signal: Some("gpio"),
peripheral: Some("GPIO"),
},
PinFunction {
af: "B",
signal: Some("rx"),
peripheral: Some("UART1"),
},
PinFunction {
af: "C",
signal: Some("dsr_n"),
peripheral: Some("UART1"),
},
PinFunction {
af: "D",
signal: None,
peripheral: None,
},
],
},
];
pub const DIRECT_INTERRUPTS: &[DirectInterrupt] = &[
DirectInterrupt {
nvic_irq: "I2CSMB0",
nvic_num: 20,
pac_module: "smb0",
},
DirectInterrupt {
nvic_irq: "I2CSMB1",
nvic_num: 21,
pac_module: "smb0",
},
DirectInterrupt {
nvic_irq: "I2CSMB2",
nvic_num: 22,
pac_module: "smb0",
},
DirectInterrupt {
nvic_irq: "I2CSMB3",
nvic_num: 23,
pac_module: "smb0",
},
DirectInterrupt {
nvic_irq: "DMA_CH00",
nvic_num: 24,
pac_module: "dma_chan00",
},
DirectInterrupt {
nvic_irq: "DMA_CH01",
nvic_num: 25,
pac_module: "dma_chan01",
},
DirectInterrupt {
nvic_irq: "DMA_CH02",
nvic_num: 26,
pac_module: "dma_chan02",
},
DirectInterrupt {
nvic_irq: "DMA_CH03",
nvic_num: 27,
pac_module: "dma_chan02",
},
DirectInterrupt {
nvic_irq: "DMA_CH04",
nvic_num: 28,
pac_module: "dma_chan02",
},
DirectInterrupt {
nvic_irq: "DMA_CH05",
nvic_num: 29,
pac_module: "dma_chan02",
},
DirectInterrupt {
nvic_irq: "DMA_CH06",
nvic_num: 30,
pac_module: "dma_chan02",
},
DirectInterrupt {
nvic_irq: "DMA_CH07",
nvic_num: 31,
pac_module: "dma_chan02",
},
DirectInterrupt {
nvic_irq: "DMA_CH08",
nvic_num: 32,
pac_module: "dma_chan02",
},
DirectInterrupt {
nvic_irq: "DMA_CH09",
nvic_num: 33,
pac_module: "dma_chan02",
},
DirectInterrupt {
nvic_irq: "DMA_CH10",
nvic_num: 34,
pac_module: "dma_chan02",
},
DirectInterrupt {
nvic_irq: "DMA_CH11",
nvic_num: 35,
pac_module: "dma_chan02",
},
DirectInterrupt {
nvic_irq: "UART0",
nvic_num: 40,
pac_module: "uart0",
},
DirectInterrupt {
nvic_irq: "UART1",
nvic_num: 41,
pac_module: "uart0",
},
DirectInterrupt {
nvic_irq: "EMI0",
nvic_num: 42,
pac_module: "emi0",
},
DirectInterrupt {
nvic_irq: "EMI1",
nvic_num: 43,
pac_module: "emi0",
},
DirectInterrupt {
nvic_irq: "UART2",
nvic_num: 44,
pac_module: "uart0",
},
DirectInterrupt {
nvic_irq: "AEC0_IBF",
nvic_num: 45,
pac_module: "acpi_ec0",
},
DirectInterrupt {
nvic_irq: "AEC0_OBE",
nvic_num: 46,
pac_module: "acpi_ec0",
},
DirectInterrupt {
nvic_irq: "AEC1_IBF",
nvic_num: 47,
pac_module: "acpi_ec0",
},
DirectInterrupt {
nvic_irq: "AEC1_OBE",
nvic_num: 48,
pac_module: "acpi_ec0",
},
DirectInterrupt {
nvic_irq: "AEC2_IBF",
nvic_num: 49,
pac_module: "acpi_ec0",
},
DirectInterrupt {
nvic_irq: "AEC2_OBE",
nvic_num: 50,
pac_module: "acpi_ec0",
},
DirectInterrupt {
nvic_irq: "AEC3_IBF",
nvic_num: 51,
pac_module: "acpi_ec0",
},
DirectInterrupt {
nvic_irq: "AEC3_OBE",
nvic_num: 52,
pac_module: "acpi_ec0",
},
DirectInterrupt {
nvic_irq: "APM1_CTL",
nvic_num: 55,
pac_module: "pm1",
},
DirectInterrupt {
nvic_irq: "APM1_EN",
nvic_num: 56,
pac_module: "pm1",
},
DirectInterrupt {
nvic_irq: "APM1_STS",
nvic_num: 57,
pac_module: "pm1",
},
DirectInterrupt {
nvic_irq: "KBC_OBE",
nvic_num: 58,
pac_module: "kbc",
},
DirectInterrupt {
nvic_irq: "KBC_IBF",
nvic_num: 59,
pac_module: "kbc",
},
DirectInterrupt {
nvic_irq: "MBOX",
nvic_num: 60,
pac_module: "mbx",
},
DirectInterrupt {
nvic_irq: "P80CAP0",
nvic_num: 62,
pac_module: "port_80_debug0",
},
DirectInterrupt {
nvic_irq: "P80CAP1",
nvic_num: 63,
pac_module: "port_80_debug0",
},
DirectInterrupt {
nvic_irq: "PECI",
nvic_num: 70,
pac_module: "peci",
},
DirectInterrupt {
nvic_irq: "TACH0",
nvic_num: 71,
pac_module: "tach0",
},
DirectInterrupt {
nvic_irq: "TACH1",
nvic_num: 72,
pac_module: "tach0",
},
DirectInterrupt {
nvic_irq: "TACH2",
nvic_num: 73,
pac_module: "tach0",
},
DirectInterrupt {
nvic_irq: "ADC_SNGL",
nvic_num: 78,
pac_module: "adc",
},
DirectInterrupt {
nvic_irq: "ADC_RPT",
nvic_num: 79,
pac_module: "adc",
},
DirectInterrupt {
nvic_irq: "LED0",
nvic_num: 83,
pac_module: "led0",
},
DirectInterrupt {
nvic_irq: "LED1",
nvic_num: 84,
pac_module: "led0",
},
DirectInterrupt {
nvic_irq: "LED2",
nvic_num: 85,
pac_module: "led0",
},
DirectInterrupt {
nvic_irq: "PHOT",
nvic_num: 87,
pac_module: "phot",
},
DirectInterrupt {
nvic_irq: "SPISLV",
nvic_num: 90,
pac_module: "spi_slave",
},
DirectInterrupt {
nvic_irq: "QMSPI",
nvic_num: 91,
pac_module: "qmspi",
},
DirectInterrupt {
nvic_irq: "PS2_0_ACT",
nvic_num: 100,
pac_module: "ps2_0",
},
DirectInterrupt {
nvic_irq: "PS2_1_ACT",
nvic_num: 101,
pac_module: "ps2_0",
},
DirectInterrupt {
nvic_irq: "INTR_PC",
nvic_num: 103,
pac_module: "espi_io",
},
DirectInterrupt {
nvic_irq: "INTR_BM1",
nvic_num: 104,
pac_module: "espi_io",
},
DirectInterrupt {
nvic_irq: "INTR_BM2",
nvic_num: 105,
pac_module: "espi_io",
},
DirectInterrupt {
nvic_irq: "INTR_LTR",
nvic_num: 106,
pac_module: "espi_io",
},
DirectInterrupt {
nvic_irq: "INTR_OOB_UP",
nvic_num: 107,
pac_module: "espi_io",
},
DirectInterrupt {
nvic_irq: "INTR_OOB_DOWN",
nvic_num: 108,
pac_module: "espi_io",
},
DirectInterrupt {
nvic_irq: "INTR_FLASH",
nvic_num: 109,
pac_module: "espi_io",
},
DirectInterrupt {
nvic_irq: "ESPI_RESET",
nvic_num: 110,
pac_module: "espi_io",
},
DirectInterrupt {
nvic_irq: "TMR",
nvic_num: 111,
pac_module: "rtos",
},
DirectInterrupt {
nvic_irq: "HTMR0",
nvic_num: 112,
pac_module: "htm0",
},
DirectInterrupt {
nvic_irq: "HTMR1",
nvic_num: 113,
pac_module: "htm0",
},
DirectInterrupt {
nvic_irq: "WK",
nvic_num: 114,
pac_module: "week",
},
DirectInterrupt {
nvic_irq: "WKSUB",
nvic_num: 115,
pac_module: "week",
},
DirectInterrupt {
nvic_irq: "WKSEC",
nvic_num: 116,
pac_module: "week",
},
DirectInterrupt {
nvic_irq: "WKSUBSEC",
nvic_num: 117,
pac_module: "week",
},
DirectInterrupt {
nvic_irq: "SYSPWR",
nvic_num: 118,
pac_module: "week",
},
DirectInterrupt {
nvic_irq: "RTC",
nvic_num: 119,
pac_module: "rtc",
},
DirectInterrupt {
nvic_irq: "RTC_ALARM",
nvic_num: 120,
pac_module: "rtc",
},
DirectInterrupt {
nvic_irq: "VCI_OVRD_IN",
nvic_num: 121,
pac_module: "vci",
},
DirectInterrupt {
nvic_irq: "VCI_IN0",
nvic_num: 122,
pac_module: "vci",
},
DirectInterrupt {
nvic_irq: "VCI_IN1",
nvic_num: 123,
pac_module: "vci",
},
DirectInterrupt {
nvic_irq: "VCI_IN2",
nvic_num: 124,
pac_module: "vci",
},
DirectInterrupt {
nvic_irq: "VCI_IN3",
nvic_num: 125,
pac_module: "vci",
},
DirectInterrupt {
nvic_irq: "PS2_0A_WAKE",
nvic_num: 129,
pac_module: "ps2_0",
},
DirectInterrupt {
nvic_irq: "PS2_0B_WAKE",
nvic_num: 130,
pac_module: "ps2_0",
},
DirectInterrupt {
nvic_irq: "PS2_1B_WAKE",
nvic_num: 132,
pac_module: "ps2_0",
},
DirectInterrupt {
nvic_irq: "KEYSCAN",
nvic_num: 135,
pac_module: "kms",
},
DirectInterrupt {
nvic_irq: "TIMER16_0",
nvic_num: 136,
pac_module: "timer16_0",
},
DirectInterrupt {
nvic_irq: "TIMER16_1",
nvic_num: 137,
pac_module: "timer16_0",
},
DirectInterrupt {
nvic_irq: "TIMER32_0",
nvic_num: 140,
pac_module: "timer32_0",
},
DirectInterrupt {
nvic_irq: "TIMER32_1",
nvic_num: 141,
pac_module: "timer32_0",
},
DirectInterrupt {
nvic_irq: "CCT",
nvic_num: 146,
pac_module: "cct",
},
DirectInterrupt {
nvic_irq: "CCT_CAP0",
nvic_num: 147,
pac_module: "cct",
},
DirectInterrupt {
nvic_irq: "CCT_CAP1",
nvic_num: 148,
pac_module: "cct",
},
DirectInterrupt {
nvic_irq: "CCT_CAP2",
nvic_num: 149,
pac_module: "cct",
},
DirectInterrupt {
nvic_irq: "CCT_CAP3",
nvic_num: 150,
pac_module: "cct",
},
DirectInterrupt {
nvic_irq: "CCT_CAP4",
nvic_num: 151,
pac_module: "cct",
},
DirectInterrupt {
nvic_irq: "CCT_CAP5",
nvic_num: 152,
pac_module: "cct",
},
DirectInterrupt {
nvic_irq: "CCT_CMP0",
nvic_num: 153,
pac_module: "cct",
},
DirectInterrupt {
nvic_irq: "CCT_CMP1",
nvic_num: 154,
pac_module: "cct",
},
DirectInterrupt {
nvic_irq: "ESPI_VWIRE",
nvic_num: 156,
pac_module: "espi_io",
},
DirectInterrupt {
nvic_irq: "I2CSMB4",
nvic_num: 158,
pac_module: "smb0",
},
DirectInterrupt {
nvic_irq: "TACH3",
nvic_num: 159,
pac_module: "tach0",
},
DirectInterrupt {
nvic_irq: "CEC",
nvic_num: 160,
pac_module: "hdmi_cec",
},
DirectInterrupt {
nvic_irq: "SAF_DONE",
nvic_num: 166,
pac_module: "safbc",
},
DirectInterrupt {
nvic_irq: "SAF_ERR",
nvic_num: 167,
pac_module: "safbc",
},
DirectInterrupt {
nvic_irq: "I2C0",
nvic_num: 168,
pac_module: "i2c0",
},
DirectInterrupt {
nvic_irq: "I2C1",
nvic_num: 169,
pac_module: "i2c0",
},
DirectInterrupt {
nvic_irq: "I2C2",
nvic_num: 170,
pac_module: "i2c0",
},
DirectInterrupt {
nvic_irq: "WDT",
nvic_num: 171,
pac_module: "wdt",
},
];
pub const GIRQS: &[GirqInfo] = &[
GirqInfo {
girq: "GIRQ08",
nvic_irq: "GIRQ08",
nvic_num: 0,
sources: &[],
},
GirqInfo {
girq: "GIRQ09",
nvic_irq: "GIRQ09",
nvic_num: 1,
sources: &[],
},
GirqInfo {
girq: "GIRQ10",
nvic_irq: "GIRQ10",
nvic_num: 2,
sources: &[],
},
GirqInfo {
girq: "GIRQ11",
nvic_irq: "GIRQ11",
nvic_num: 3,
sources: &[],
},
GirqInfo {
girq: "GIRQ12",
nvic_irq: "GIRQ12",
nvic_num: 4,
sources: &[],
},
GirqInfo {
girq: "GIRQ13",
nvic_irq: "GIRQ13",
nvic_num: 5,
sources: &[],
},
GirqInfo {
girq: "GIRQ14",
nvic_irq: "GIRQ14",
nvic_num: 6,
sources: &[],
},
GirqInfo {
girq: "GIRQ15",
nvic_irq: "GIRQ15",
nvic_num: 7,
sources: &[],
},
GirqInfo {
girq: "GIRQ17",
nvic_irq: "GIRQ17",
nvic_num: 9,
sources: &[],
},
GirqInfo {
girq: "GIRQ18",
nvic_irq: "GIRQ18",
nvic_num: 10,
sources: &[],
},
GirqInfo {
girq: "GIRQ19",
nvic_irq: "GIRQ19",
nvic_num: 11,
sources: &[],
},
GirqInfo {
girq: "GIRQ20",
nvic_irq: "GIRQ20",
nvic_num: 12,
sources: &[],
},
GirqInfo {
girq: "GIRQ21",
nvic_irq: "GIRQ21",
nvic_num: 13,
sources: &[],
},
GirqInfo {
girq: "GIRQ23",
nvic_irq: "GIRQ23",
nvic_num: 14,
sources: &[],
},
GirqInfo {
girq: "GIRQ24",
nvic_irq: "GIRQ24",
nvic_num: 15,
sources: &[],
},
GirqInfo {
girq: "GIRQ25",
nvic_irq: "GIRQ25",
nvic_num: 16,
sources: &[],
},
GirqInfo {
girq: "GIRQ26",
nvic_irq: "GIRQ26",
nvic_num: 17,
sources: &[],
},
];
pub const INTERRUPTS: InterruptInfo = InterruptInfo {
direct: DIRECT_INTERRUPTS,
girqs: GIRQS,
};
pub const DMA_DEVICES: &[DmaDevice] = &[
DmaDevice {
trigger_id: 0,
peripheral: "I2CSMB0",
pac_module: "smb0",
direction: "slave",
},
DmaDevice {
trigger_id: 1,
peripheral: "I2CSMB0",
pac_module: "smb0",
direction: "master",
},
DmaDevice {
trigger_id: 2,
peripheral: "I2CSMB1",
pac_module: "smb0",
direction: "slave",
},
DmaDevice {
trigger_id: 3,
peripheral: "I2CSMB1",
pac_module: "smb0",
direction: "master",
},
DmaDevice {
trigger_id: 4,
peripheral: "I2CSMB2",
pac_module: "smb0",
direction: "slave",
},
DmaDevice {
trigger_id: 5,
peripheral: "I2CSMB2",
pac_module: "smb0",
direction: "master",
},
DmaDevice {
trigger_id: 6,
peripheral: "I2CSMB3",
pac_module: "smb0",
direction: "slave",
},
DmaDevice {
trigger_id: 7,
peripheral: "I2CSMB3",
pac_module: "smb0",
direction: "master",
},
DmaDevice {
trigger_id: 8,
peripheral: "I2CSMB4",
pac_module: "smb0",
direction: "master",
},
DmaDevice {
trigger_id: 9,
peripheral: "I2CSMB4",
pac_module: "smb0",
direction: "slave",
},
DmaDevice {
trigger_id: 10,
peripheral: "QMSPI",
pac_module: "qmspi",
direction: "tx",
},
DmaDevice {
trigger_id: 11,
peripheral: "QMSPI",
pac_module: "qmspi",
direction: "rx",
},
];
pub const DMA_CHANNELS: &[DmaChannel] = &[
DmaChannel {
channel: 0,
constraint: "selectable",
special: Some("CRC-32 generator hardware"),
},
DmaChannel {
channel: 1,
constraint: "selectable",
special: Some("Fill engine hardware"),
},
DmaChannel {
channel: 2,
constraint: "selectable",
special: None,
},
DmaChannel {
channel: 3,
constraint: "selectable",
special: None,
},
DmaChannel {
channel: 4,
constraint: "selectable",
special: None,
},
DmaChannel {
channel: 5,
constraint: "selectable",
special: None,
},
DmaChannel {
channel: 6,
constraint: "selectable",
special: None,
},
DmaChannel {
channel: 7,
constraint: "selectable",
special: None,
},
DmaChannel {
channel: 8,
constraint: "selectable",
special: None,
},
DmaChannel {
channel: 9,
constraint: "selectable",
special: None,
},
DmaChannel {
channel: 10,
constraint: "selectable",
special: None,
},
DmaChannel {
channel: 11,
constraint: "selectable",
special: None,
},
];
pub const CLOCKS: &[PeripheralClock] = &[
PeripheralClock {
pac_module: "otp",
peripheral: "OTP",
sleep_enable: Some(PcrBit { register: "SLP_EN_0", bit: 1 }),
clock_required: Some(PcrBit { register: "CLK_REQ_0", bit: 1 }),
},
PeripheralClock {
pac_module: "peci",
peripheral: "PECI",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 1 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 1 }),
},
PeripheralClock {
pac_module: "tach0",
peripheral: "TACH0",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 2 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 2 }),
},
PeripheralClock {
pac_module: "pwm0",
peripheral: "PWM0",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 4 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 4 }),
},
PeripheralClock {
pac_module: "dma_main",
peripheral: "DMA",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 6 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 6 }),
},
PeripheralClock {
pac_module: "tfdp",
peripheral: "TFDP",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 7 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 7 }),
},
PeripheralClock {
pac_module: "smb0",
peripheral: "SMB0",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 10 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 10 }),
},
PeripheralClock {
pac_module: "tach0",
peripheral: "TACH1",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 11 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 11 }),
},
PeripheralClock {
pac_module: "tach0",
peripheral: "TACH2",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 12 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 12 }),
},
PeripheralClock {
pac_module: "tach0",
peripheral: "TACH3",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 13 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 13 }),
},
PeripheralClock {
pac_module: "pwm0",
peripheral: "PWM1",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 20 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 20 }),
},
PeripheralClock {
pac_module: "pwm0",
peripheral: "PWM2",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 21 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 21 }),
},
PeripheralClock {
pac_module: "pwm0",
peripheral: "PWM3",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 22 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 22 }),
},
PeripheralClock {
pac_module: "pwm0",
peripheral: "PWM4",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 23 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 23 }),
},
PeripheralClock {
pac_module: "pwm0",
peripheral: "PWM5",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 24 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 24 }),
},
PeripheralClock {
pac_module: "pwm0",
peripheral: "PWM6",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 25 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 25 }),
},
PeripheralClock {
pac_module: "pwm0",
peripheral: "PWM7",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 26 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 26 }),
},
PeripheralClock {
pac_module: "pwm0",
peripheral: "PWM8",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 27 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 27 }),
},
PeripheralClock {
pac_module: "ec_reg_bank",
peripheral: "EC_REG_BANK",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 29 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 29 }),
},
PeripheralClock {
pac_module: "timer16_0",
peripheral: "TIMER16_0",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 30 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 30 }),
},
PeripheralClock {
pac_module: "timer16_0",
peripheral: "TIMER16_1",
sleep_enable: Some(PcrBit { register: "SLP_EN_1", bit: 31 }),
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 31 }),
},
PeripheralClock {
pac_module: "uart0",
peripheral: "UART0",
sleep_enable: Some(PcrBit { register: "SLP_EN_2", bit: 1 }),
clock_required: Some(PcrBit { register: "CLK_REQ_2", bit: 1 }),
},
PeripheralClock {
pac_module: "uart0",
peripheral: "UART1",
sleep_enable: Some(PcrBit { register: "SLP_EN_2", bit: 2 }),
clock_required: Some(PcrBit { register: "CLK_REQ_2", bit: 2 }),
},
PeripheralClock {
pac_module: "espi_io",
peripheral: "ESPI",
sleep_enable: Some(PcrBit { register: "SLP_EN_2", bit: 19 }),
clock_required: Some(PcrBit { register: "CLK_REQ_2", bit: 19 }),
},
PeripheralClock {
pac_module: "safbc",
peripheral: "SAF_BRDG",
sleep_enable: Some(PcrBit { register: "SLP_EN_2", bit: 27 }),
clock_required: Some(PcrBit { register: "CLK_REQ_2", bit: 27 }),
},
PeripheralClock {
pac_module: "uart0",
peripheral: "UART2",
sleep_enable: Some(PcrBit { register: "SLP_EN_2", bit: 28 }),
clock_required: Some(PcrBit { register: "CLK_REQ_2", bit: 28 }),
},
PeripheralClock {
pac_module: "hdmi_cec",
peripheral: "HDMI_CEC",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 1 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 1 }),
},
PeripheralClock {
pac_module: "adc",
peripheral: "ADC",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 3 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 3 }),
},
PeripheralClock {
pac_module: "ps2_0",
peripheral: "PS2_0",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 5 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 5 }),
},
PeripheralClock {
pac_module: "ps2_0",
peripheral: "PS2_1",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 6 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 6 }),
},
PeripheralClock {
pac_module: "htm0",
peripheral: "HTM0",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 10 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 10 }),
},
PeripheralClock {
pac_module: "smb0",
peripheral: "SMB1",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 13 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 13 }),
},
PeripheralClock {
pac_module: "smb0",
peripheral: "SMB2",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 14 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 14 }),
},
PeripheralClock {
pac_module: "smb0",
peripheral: "SMB3",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 15 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 15 }),
},
PeripheralClock {
pac_module: "led0",
peripheral: "LED0",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 16 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 16 }),
},
PeripheralClock {
pac_module: "led0",
peripheral: "LED1",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 17 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 17 }),
},
PeripheralClock {
pac_module: "led0",
peripheral: "LED2",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 18 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 18 }),
},
PeripheralClock {
pac_module: "smb0",
peripheral: "SMB4",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 20 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 20 }),
},
PeripheralClock {
pac_module: "timer32_0",
peripheral: "TIMER32_0",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 23 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 23 }),
},
PeripheralClock {
pac_module: "timer32_0",
peripheral: "TIMER32_1",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 24 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 24 }),
},
PeripheralClock {
pac_module: "htm0",
peripheral: "HTM1",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 29 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 29 }),
},
PeripheralClock {
pac_module: "cct",
peripheral: "CCT",
sleep_enable: Some(PcrBit { register: "SLP_EN_3", bit: 30 }),
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 30 }),
},
PeripheralClock {
pac_module: "qmspi",
peripheral: "QMSPI",
sleep_enable: Some(PcrBit { register: "SLP_EN_4", bit: 8 }),
clock_required: Some(PcrBit { register: "CLK_REQ_4", bit: 8 }),
},
PeripheralClock {
pac_module: "i2c0",
peripheral: "I2C5",
sleep_enable: Some(PcrBit { register: "SLP_EN_4", bit: 10 }),
clock_required: Some(PcrBit { register: "CLK_REQ_4", bit: 10 }),
},
PeripheralClock {
pac_module: "i2c0",
peripheral: "I2C6",
sleep_enable: Some(PcrBit { register: "SLP_EN_4", bit: 11 }),
clock_required: Some(PcrBit { register: "CLK_REQ_4", bit: 11 }),
},
PeripheralClock {
pac_module: "i2c0",
peripheral: "I2C7",
sleep_enable: Some(PcrBit { register: "SLP_EN_4", bit: 12 }),
clock_required: Some(PcrBit { register: "CLK_REQ_4", bit: 12 }),
},
PeripheralClock {
pac_module: "rtc",
peripheral: "RTC",
sleep_enable: None,
clock_required: Some(PcrBit { register: "CLK_REQ_2", bit: 18 }),
},
PeripheralClock {
pac_module: "kms",
peripheral: "KMS",
sleep_enable: None,
clock_required: Some(PcrBit { register: "CLK_REQ_3", bit: 11 }),
},
PeripheralClock {
pac_module: "rtos",
peripheral: "RTOS",
sleep_enable: None,
clock_required: Some(PcrBit { register: "CLK_REQ_4", bit: 6 }),
},
PeripheralClock {
pac_module: "spi_slave",
peripheral: "SPI_SLAVE",
sleep_enable: None,
clock_required: Some(PcrBit { register: "CLK_REQ_4", bit: 16 }),
},
PeripheralClock {
pac_module: "wdt",
peripheral: "WDT",
sleep_enable: None,
clock_required: Some(PcrBit { register: "CLK_REQ_1", bit: 9 }),
},
];
pub const NO_PCR: &[NoPcrEntry] = &[
NoPcrEntry {
pac_module: "ecia",
reason: "Interrupt aggregation controller - no PCR SLP_EN or CLK_REQ bits in SVD",
},
NoPcrEntry {
pac_module: "pcr",
reason: "PCR itself - cannot gate its own clock, no self-referencing PCR bits",
},
NoPcrEntry {
pac_module: "vbat",
reason: "Battery-backed domain - powered by VBAT rail, independent of PCR gating",
},
NoPcrEntry {
pac_module: "gpio",
reason: "GPIO control block - no PCR SLP_EN or CLK_REQ bits; always powered",
},
];