mirror of
https://github.com/Dasharo/slimbootloader.git
synced 2026-06-14 04:16:15 -07:00
ARL: clean up the code
Remove unused file, definitions or libraries. Signed-off-by: Guo Dong <guo.dong@intel.com>
This commit is contained in:
@@ -1,35 +0,0 @@
|
||||
/** @file
|
||||
GPIO pins for TGL-PCH-LP,
|
||||
|
||||
Copyright (c) 2024, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
#ifndef _GPIO_PINS_VER2_LP_H_
|
||||
#define _GPIO_PINS_VER2_LP_H_
|
||||
|
||||
///
|
||||
/// Unique ID used in GpioPad defines
|
||||
///
|
||||
#define GPIO_VER2_LP_CHIPSET_ID 0x9
|
||||
|
||||
///
|
||||
/// TGL LP GPIO Groups
|
||||
/// Use below for functions from PCH GPIO Lib which
|
||||
/// require GpioGroup as argument
|
||||
///
|
||||
#define GPIO_VER2_LP_GROUP_GPP_B 0x0900
|
||||
#define GPIO_VER2_LP_GROUP_GPP_T 0x0901
|
||||
#define GPIO_VER2_LP_GROUP_GPP_A 0x0902
|
||||
#define GPIO_VER2_LP_GROUP_GPP_R 0x0903
|
||||
#define GPIO_VER2_LP_GROUP_GPD 0x0905
|
||||
#define GPIO_VER2_LP_GROUP_GPP_S 0x0906
|
||||
#define GPIO_VER2_LP_GROUP_GPP_H 0x0907
|
||||
#define GPIO_VER2_LP_GROUP_GPP_D 0x0908
|
||||
#define GPIO_VER2_LP_GROUP_GPP_U 0x0909
|
||||
#define GPIO_VER2_LP_GROUP_VGPIO 0x090A
|
||||
#define GPIO_VER2_LP_GROUP_GPP_C 0x090B
|
||||
#define GPIO_VER2_LP_GROUP_GPP_F 0x090C
|
||||
#define GPIO_VER2_LP_GROUP_GPP_E 0x090E
|
||||
|
||||
|
||||
#endif // _GPIO_PINS_VER2_LP_H_
|
||||
@@ -1,473 +0,0 @@
|
||||
/** @file
|
||||
GPIO pins for ADL-PCH-S,
|
||||
|
||||
Copyright (c) 2024, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
#ifndef _GPIO_PINS_VER4_S_H_
|
||||
#define _GPIO_PINS_VER4_S_H_
|
||||
|
||||
///
|
||||
/// Unique ID used in GpioPad defines
|
||||
///
|
||||
#define GPIO_VER4_S_CHIPSET_ID 0x8
|
||||
|
||||
///
|
||||
/// ADL S GPIO Groups
|
||||
/// Use below for functions from PCH GPIO Lib which
|
||||
/// require GpioGroup as argument
|
||||
///
|
||||
#define GPIO_VER4_S_GROUP_GPD 0x0808
|
||||
|
||||
|
||||
///
|
||||
/// Unique ID used in GpioPad defines
|
||||
///
|
||||
#define GPIO_VER6_SOC_S_CHIPSET_ID 0xA
|
||||
|
||||
///
|
||||
/// MTL SoC-S GPIO Groups
|
||||
/// Use below for functions from PCH GPIO Lib which
|
||||
/// require GpioGroup as argument
|
||||
///
|
||||
// COM0
|
||||
#define GPIO_VER6_SOC_S_GROUP_GPP_A ((GPIO_VER6_SOC_S_CHIPSET_ID << 8) | 0x00)
|
||||
#define GPIO_VER6_SOC_S_GROUP_VGPIO_0 ((GPIO_VER6_SOC_S_CHIPSET_ID << 8) | 0x01)
|
||||
#define GPIO_VER6_SOC_S_GROUP_GPP_C ((GPIO_VER6_SOC_S_CHIPSET_ID << 8) | 0x02)
|
||||
// COM1
|
||||
#define GPIO_VER6_SOC_S_GROUP_GPP_B ((GPIO_VER6_SOC_S_CHIPSET_ID << 8) | 0x03)
|
||||
#define GPIO_VER6_SOC_S_GROUP_VGPIO_3 ((GPIO_VER6_SOC_S_CHIPSET_ID << 8) | 0x04)
|
||||
#define GPIO_VER6_SOC_S_GROUP_GPP_D ((GPIO_VER6_SOC_S_CHIPSET_ID << 8) | 0x05)
|
||||
// COM2
|
||||
// COM3
|
||||
#define GPIO_VER6_SOC_S_GROUP_JTAG ((GPIO_VER6_SOC_S_CHIPSET_ID << 8) | 0x06)
|
||||
#define GPIO_VER6_SOC_S_GROUP_VGPIO_4 ((GPIO_VER6_SOC_S_CHIPSET_ID << 8) | 0x07)
|
||||
|
||||
|
||||
///
|
||||
/// Unique ID used in GpioPad defines
|
||||
///
|
||||
#define GPIO_VER6_SOC_M_CHIPSET_ID 0xA
|
||||
|
||||
///
|
||||
/// MTL SoC-M GPIO Groups
|
||||
/// Use below for functions from PCH GPIO Lib which
|
||||
/// require GpioGroup as argument
|
||||
///
|
||||
// COM0
|
||||
#define GPIO_VER6_SOC_M_GROUP_CPU ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_GROUP_GPP_V ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_GROUP_GPP_C ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x02)
|
||||
// COM1
|
||||
#define GPIO_VER6_SOC_M_GROUP_GPP_A ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_GROUP_GPP_E ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x04)
|
||||
// COM2
|
||||
// COM3
|
||||
#define GPIO_VER6_SOC_M_GROUP_GPP_H ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_GROUP_GPP_F ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_GROUP_SPI_SYS ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_GROUP_USB_THC ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x08)
|
||||
// COM4
|
||||
#define GPIO_VER6_SOC_M_GROUP_GPP_S ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_GROUP_JTAG ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x0A)
|
||||
// COM5
|
||||
#define GPIO_VER6_SOC_M_GROUP_GPP_B ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_GROUP_GPP_D ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_GROUP_VGPIO ((GPIO_VER6_SOC_M_CHIPSET_ID << 8) | 0x0D)
|
||||
|
||||
///
|
||||
/// MTL SOC GPIO pins
|
||||
/// Use below for functions from PCH GPIO Lib which
|
||||
/// require GpioPad as argument. Encoding used here
|
||||
/// has all information required by library functions
|
||||
///
|
||||
// COM0
|
||||
#define GPIO_VER6_SOC_M_CPU_PECI ((GPIO_VER6_SOC_M_GROUP_CPU << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_CPU_RESET_B ((GPIO_VER6_SOC_M_GROUP_CPU << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_CPU_SOUT ((GPIO_VER6_SOC_M_GROUP_CPU << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_CPU_SCK ((GPIO_VER6_SOC_M_GROUP_CPU << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_CPU_ALERT_B ((GPIO_VER6_SOC_M_GROUP_CPU << 16 ) | 0x04)
|
||||
|
||||
#define GPIO_VER6_SOC_M_GPP_V0 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_GPP_V1 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_GPP_V2 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_GPP_V3 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_GPP_V4 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_GPP_V5 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_GPP_V6 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_GPP_V7 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_GPP_V8 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_GPP_V9 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_GPP_V10 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_GPP_V11 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_GPP_V12 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_GPP_V13 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x0D)
|
||||
#define GPIO_VER6_SOC_M_GPP_V14 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x0E)
|
||||
#define GPIO_VER6_SOC_M_GPP_V15 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x0F)
|
||||
#define GPIO_VER6_SOC_M_GPP_V16 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x10)
|
||||
#define GPIO_VER6_SOC_M_GPP_V17 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x11)
|
||||
#define GPIO_VER6_SOC_M_GPP_V18 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x12)
|
||||
#define GPIO_VER6_SOC_M_GPP_V19 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x13)
|
||||
#define GPIO_VER6_SOC_M_GPP_V20 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x14)
|
||||
#define GPIO_VER6_SOC_M_GPP_V21 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x15)
|
||||
#define GPIO_VER6_SOC_M_GPP_V22 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x16)
|
||||
#define GPIO_VER6_SOC_M_GPP_V23 ((GPIO_VER6_SOC_M_GROUP_GPP_V << 16 ) | 0x17)
|
||||
|
||||
#define GPIO_VER6_SOC_M_GPP_C0 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_GPP_C1 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_GPP_C2 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_GPP_C3 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_GPP_C4 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_GPP_C5 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_GPP_C6 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_GPP_C7 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_GPP_C8 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_GPP_C9 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_GPP_C10 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_GPP_C11 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_GPP_C12 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_GPP_C13 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x0D)
|
||||
#define GPIO_VER6_SOC_M_GPP_C14 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x0E)
|
||||
#define GPIO_VER6_SOC_M_GPP_C15 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x0F)
|
||||
#define GPIO_VER6_SOC_M_GPP_C16 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x10)
|
||||
#define GPIO_VER6_SOC_M_GPP_C17 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x11)
|
||||
#define GPIO_VER6_SOC_M_GPP_C18 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x12)
|
||||
#define GPIO_VER6_SOC_M_GPP_C19 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x13)
|
||||
#define GPIO_VER6_SOC_M_GPP_C20 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x14)
|
||||
#define GPIO_VER6_SOC_M_GPP_C21 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x15)
|
||||
#define GPIO_VER6_SOC_M_GPP_C22 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x16)
|
||||
#define GPIO_VER6_SOC_M_GPP_C23 ((GPIO_VER6_SOC_M_GROUP_GPP_C << 16 ) | 0x17)
|
||||
|
||||
// COM1
|
||||
#define GPIO_VER6_SOC_M_GPP_A0 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_GPP_A1 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_GPP_A2 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_GPP_A3 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_GPP_A4 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_GPP_A5 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_GPP_A6 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_GPP_A7 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_GPP_A8 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_GPP_A9 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_GPP_A10 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_GPP_A11 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_GPP_A12 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_GPP_A13 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x0D)
|
||||
#define GPIO_VER6_SOC_M_GPP_A14 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x0E)
|
||||
#define GPIO_VER6_SOC_M_GPP_A15 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x0F)
|
||||
#define GPIO_VER6_SOC_M_GPP_A16 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x10)
|
||||
#define GPIO_VER6_SOC_M_GPP_A17 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x11)
|
||||
#define GPIO_VER6_SOC_M_GPP_A18 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x12)
|
||||
#define GPIO_VER6_SOC_M_GPP_A19 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x13)
|
||||
#define GPIO_VER6_SOC_M_GPP_A20 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x14)
|
||||
#define GPIO_VER6_SOC_M_GPP_A21 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x15)
|
||||
#define GPIO_VER6_SOC_M_GPP_A22 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x16)
|
||||
#define GPIO_VER6_SOC_M_GPP_A23 ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x17)
|
||||
#define GPIO_VER6_SOC_M_ESPI_CLK_LOOPBK ((GPIO_VER6_SOC_M_GROUP_GPP_A << 16 ) | 0x18)
|
||||
|
||||
#define GPIO_VER6_SOC_M_GPP_E0 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_GPP_E1 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_GPP_E2 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_GPP_E3 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_GPP_E4 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_GPP_E5 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_GPP_E6 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_GPP_E7 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_GPP_E8 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_GPP_E9 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_GPP_E10 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_GPP_E11 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_GPP_E12 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_GPP_E13 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x0D)
|
||||
#define GPIO_VER6_SOC_M_GPP_E14 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x0E)
|
||||
#define GPIO_VER6_SOC_M_GPP_E15 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x0F)
|
||||
#define GPIO_VER6_SOC_M_GPP_E16 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x10)
|
||||
#define GPIO_VER6_SOC_M_GPP_E17 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x11)
|
||||
#define GPIO_VER6_SOC_M_GPP_E18 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x12)
|
||||
#define GPIO_VER6_SOC_M_GPP_E19 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x13)
|
||||
#define GPIO_VER6_SOC_M_GPP_E20 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x14)
|
||||
#define GPIO_VER6_SOC_M_GPP_E21 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x15)
|
||||
#define GPIO_VER6_SOC_M_GPP_E22 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x16)
|
||||
#define GPIO_VER6_SOC_M_GPP_E23 ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x17)
|
||||
#define GPIO_VER6_SOC_M_THC0_GPSI0_CLK_LOOPBK ((GPIO_VER6_SOC_M_GROUP_GPP_E << 16 ) | 0x18)
|
||||
|
||||
// COM2
|
||||
// COM3
|
||||
#define GPIO_VER6_SOC_M_GPP_H0 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_GPP_H1 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_GPP_H2 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_GPP_H3 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_GPP_H4 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_GPP_H5 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_GPP_H6 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_GPP_H7 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_GPP_H8 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_GPP_H9 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_GPP_H10 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_GPP_H11 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_GPP_H12 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_GPP_H13 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x0D)
|
||||
#define GPIO_VER6_SOC_M_GPP_H14 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x0E)
|
||||
#define GPIO_VER6_SOC_M_GPP_H15 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x0F)
|
||||
#define GPIO_VER6_SOC_M_GPP_H16 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x10)
|
||||
#define GPIO_VER6_SOC_M_GPP_H17 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x11)
|
||||
#define GPIO_VER6_SOC_M_GPP_H18 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x12)
|
||||
#define GPIO_VER6_SOC_M_GPP_H19 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x13)
|
||||
#define GPIO_VER6_SOC_M_GPP_H20 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x14)
|
||||
#define GPIO_VER6_SOC_M_GPP_H21 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x15)
|
||||
#define GPIO_VER6_SOC_M_GPP_H22 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x16)
|
||||
#define GPIO_VER6_SOC_M_GPP_H23 ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x17)
|
||||
#define GPIO_VER6_SOC_M_LPI3C1_CLK_LOOPBK ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x18)
|
||||
#define GPIO_VER6_SOC_M_LPI3C0_CLK_LOOPBK ((GPIO_VER6_SOC_M_GROUP_GPP_H << 16 ) | 0x19)
|
||||
|
||||
#define GPIO_VER6_SOC_M_GPP_F0 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_GPP_F1 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_GPP_F2 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_GPP_F3 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_GPP_F4 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_GPP_F5 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_GPP_F6 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_GPP_F7 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_GPP_F8 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_GPP_F9 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_GPP_F10 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_GPP_F11 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_GPP_F12 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_GPP_F13 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x0D)
|
||||
#define GPIO_VER6_SOC_M_GPP_F14 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x0E)
|
||||
#define GPIO_VER6_SOC_M_GPP_F15 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x0F)
|
||||
#define GPIO_VER6_SOC_M_GPP_F16 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x10)
|
||||
#define GPIO_VER6_SOC_M_GPP_F17 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x11)
|
||||
#define GPIO_VER6_SOC_M_GPP_F18 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x12)
|
||||
#define GPIO_VER6_SOC_M_GPP_F19 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x13)
|
||||
#define GPIO_VER6_SOC_M_GPP_F20 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x14)
|
||||
#define GPIO_VER6_SOC_M_GPP_F21 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x15)
|
||||
#define GPIO_VER6_SOC_M_GPP_F22 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x16)
|
||||
#define GPIO_VER6_SOC_M_GPP_F23 ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x17)
|
||||
#define GPIO_VER6_SOC_M_THC1_GSPI1_CLK_LOOPBK ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x18)
|
||||
#define GPIO_VER6_SOC_M_GSPI0A_CLK_LOOPBK ((GPIO_VER6_SOC_M_GROUP_GPP_F << 16 ) | 0x19)
|
||||
|
||||
#define GPIO_VER6_SOC_M_SPI0_IO2 ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_SPI0_IO3 ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_SPI0_MOSI_IO_0 ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_SPI0_MISO_IO_0 ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_SPI0_TPM_CS_B ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_SPI0_FLASH_0_CS_B ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_SPI0_FLASH_1_CS_B ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_SPI0_CLK ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_BKLTEN ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_BKLTCTL ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_VDDEN ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_SYS_PWROK ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_SYS_RESET_B ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_MLK_RST_B ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x0D)
|
||||
#define GPIO_VER6_SOC_M_SPI0_CLK_LOOPBK ((GPIO_VER6_SOC_M_GROUP_SPI_SYS << 16 ) | 0x0E)
|
||||
|
||||
#define GPIO_VER6_SOC_M_USB_0 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_USB_1 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_USB_2 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_USB_3 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_USB_4 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_USB_5 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_USB_6 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_USB_7 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_TS_0 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_TS_1 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_THC_0 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_THC_1 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_THC_2 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_THC_3 ((GPIO_VER6_SOC_M_GROUP_USB_THC << 16 ) | 0x0D)
|
||||
|
||||
// COM4
|
||||
#define GPIO_VER6_SOC_M_GPP_S0 ((GPIO_VER6_SOC_M_GROUP_GPP_S << 16) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_GPP_S1 ((GPIO_VER6_SOC_M_GROUP_GPP_S << 16) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_GPP_S2 ((GPIO_VER6_SOC_M_GROUP_GPP_S << 16) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_GPP_S3 ((GPIO_VER6_SOC_M_GROUP_GPP_S << 16) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_GPP_S4 ((GPIO_VER6_SOC_M_GROUP_GPP_S << 16) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_GPP_S5 ((GPIO_VER6_SOC_M_GROUP_GPP_S << 16) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_GPP_S6 ((GPIO_VER6_SOC_M_GROUP_GPP_S << 16) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_GPP_S7 ((GPIO_VER6_SOC_M_GROUP_GPP_S << 16) | 0x07)
|
||||
|
||||
#define GPIO_VER6_SOC_M_MBPB0 ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_MBPB1 ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_MBPB2 ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_MBPB3 ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_JTAG_TDO ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_PRDY_B ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_PREQ_B ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_JTAG_TDI ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_JTAG_TMS ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_JTAG_TCK ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_DBG_PMODE ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_JTAG_TRST_B ((GPIO_VER6_SOC_M_GROUP_JTAG << 16) | 0x0B)
|
||||
|
||||
// COM5
|
||||
#define GPIO_VER6_SOC_M_GPP_B0 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_GPP_B1 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_GPP_B2 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_GPP_B3 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_GPP_B4 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_GPP_B5 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_GPP_B6 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_GPP_B7 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_GPP_B8 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_GPP_B9 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_GPP_B10 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_GPP_B11 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_GPP_B12 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_GPP_B13 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x0D)
|
||||
#define GPIO_VER6_SOC_M_GPP_B14 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x0E)
|
||||
#define GPIO_VER6_SOC_M_GPP_B15 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x0F)
|
||||
#define GPIO_VER6_SOC_M_GPP_B16 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x10)
|
||||
#define GPIO_VER6_SOC_M_GPP_B17 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x11)
|
||||
#define GPIO_VER6_SOC_M_GPP_B18 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x12)
|
||||
#define GPIO_VER6_SOC_M_GPP_B19 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x13)
|
||||
#define GPIO_VER6_SOC_M_GPP_B20 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x14)
|
||||
#define GPIO_VER6_SOC_M_GPP_B21 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x15)
|
||||
#define GPIO_VER6_SOC_M_GPP_B22 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x16)
|
||||
#define GPIO_VER6_SOC_M_GPP_B23 ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x17)
|
||||
#define GPIO_VER6_SOC_M_ISHI3C0_CLK_LOOPBK ((GPIO_VER6_SOC_M_GROUP_GPP_B << 16 ) | 0x18)
|
||||
|
||||
#define GPIO_VER6_SOC_M_GPP_D0 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_GPP_D1 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_GPP_D2 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_GPP_D3 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_GPP_D4 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_GPP_D5 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_GPP_D6 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_GPP_D7 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_GPP_D8 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_GPP_D9 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_GPP_D10 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_GPP_D11 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_GPP_D12 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_GPP_D13 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x0D)
|
||||
#define GPIO_VER6_SOC_M_GPP_D14 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x0E)
|
||||
#define GPIO_VER6_SOC_M_GPP_D15 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x0F)
|
||||
#define GPIO_VER6_SOC_M_GPP_D16 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x10)
|
||||
#define GPIO_VER6_SOC_M_GPP_D17 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x11)
|
||||
#define GPIO_VER6_SOC_M_GPP_D18 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x12)
|
||||
#define GPIO_VER6_SOC_M_GPP_D19 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x13)
|
||||
#define GPIO_VER6_SOC_M_GPP_D20 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x14)
|
||||
#define GPIO_VER6_SOC_M_GPP_D21 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x15)
|
||||
#define GPIO_VER6_SOC_M_GPP_D22 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x16)
|
||||
#define GPIO_VER6_SOC_M_GPP_D23 ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x17)
|
||||
#define GPIO_VER6_SOC_M_BOOTHALT_B ((GPIO_VER6_SOC_M_GROUP_GPP_D << 16 ) | 0x18)
|
||||
|
||||
#define GPIO_VER6_SOC_M_VGPIO0 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x00)
|
||||
#define GPIO_VER6_SOC_M_VGPIO4 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x01)
|
||||
#define GPIO_VER6_SOC_M_VGPIO5 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x02)
|
||||
#define GPIO_VER6_SOC_M_VGPIO6 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x03)
|
||||
#define GPIO_VER6_SOC_M_VGPIO7 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x04)
|
||||
#define GPIO_VER6_SOC_M_VGPIO8 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x05)
|
||||
#define GPIO_VER6_SOC_M_VGPIO9 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x06)
|
||||
#define GPIO_VER6_SOC_M_VGPIO10 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x07)
|
||||
#define GPIO_VER6_SOC_M_VGPIO11 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x08)
|
||||
#define GPIO_VER6_SOC_M_VGPIO12 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x09)
|
||||
#define GPIO_VER6_SOC_M_VGPIO13 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x0A)
|
||||
#define GPIO_VER6_SOC_M_VGPIO18 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x0B)
|
||||
#define GPIO_VER6_SOC_M_VGPIO19 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x0C)
|
||||
#define GPIO_VER6_SOC_M_VGPIO20 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x0D)
|
||||
#define GPIO_VER6_SOC_M_VGPIO21 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x0E)
|
||||
#define GPIO_VER6_SOC_M_VGPIO22 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x0F)
|
||||
#define GPIO_VER6_SOC_M_VGPIO23 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x10)
|
||||
#define GPIO_VER6_SOC_M_VGPIO24 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x11)
|
||||
#define GPIO_VER6_SOC_M_VGPIO25 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x12)
|
||||
#define GPIO_VER6_SOC_M_VGPIO30 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x13)
|
||||
#define GPIO_VER6_SOC_M_VGPIO31 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x14)
|
||||
#define GPIO_VER6_SOC_M_VGPIO32 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x15)
|
||||
#define GPIO_VER6_SOC_M_VGPIO33 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x16)
|
||||
#define GPIO_VER6_SOC_M_VGPIO34 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x17)
|
||||
#define GPIO_VER6_SOC_M_VGPIO35 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x18)
|
||||
#define GPIO_VER6_SOC_M_VGPIO36 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x19)
|
||||
#define GPIO_VER6_SOC_M_VGPIO37 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x1A)
|
||||
#define GPIO_VER6_SOC_M_VGPIO40 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x1B)
|
||||
#define GPIO_VER6_SOC_M_VGPIO41 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x1C)
|
||||
#define GPIO_VER6_SOC_M_VGPIO42 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x1D)
|
||||
#define GPIO_VER6_SOC_M_VGPIO43 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x1E)
|
||||
#define GPIO_VER6_SOC_M_VGPIO44 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x1F)
|
||||
#define GPIO_VER6_SOC_M_VGPIO45 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x20)
|
||||
#define GPIO_VER6_SOC_M_VGPIO46 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x21)
|
||||
#define GPIO_VER6_SOC_M_VGPIO47 ((GPIO_VER6_SOC_M_GROUP_VGPIO << 16 ) | 0x22)
|
||||
|
||||
//
|
||||
// GPIO Pin Muxing
|
||||
// Determines a selection of physical pad for a given signal.
|
||||
// Please refer to GPIO_NATIVE_PAD type.
|
||||
// If certain signal is not listed below it means that it can be enabled
|
||||
// only on a single pad and muxing setting is not needed.
|
||||
//
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_SPI0_CS_GPP_D5 0x3A2CA005 // Native Function 3
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_SPI0_CS_GPP_F17 0x4A26A011 // Native Function 4
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_SPI0_CLK_GPP_D6 0x3A2C9006 // Native Function 3
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_SPI0_CLK_GPP_F11 0x4A26900B // Native Function 4
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_SPI0_MISO_GPP_D7 0x3A2C8007 // Native Function 3
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_SPI0_MISO_GPP_F12 0x4A26800C // Native Function 4
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_SPI0_MOSI_GPP_D8 0x3A2C7008 // Native Function 3
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_SPI0_MOSI_GPP_F13 0x4A26700D // Native Function 4
|
||||
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_UART1_RXD_GPP_H14 0x1A25220E // Native Function 1
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_UART1_RXD_GPP_H6 0x3A252206 // Native Function 3
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_UART1_TXD_GPP_H15 0x1A25320F // Native Function 1
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_UART1_TXD_GPP_H7 0x3A253207 // Native Function 3
|
||||
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_I2C2_SDA_GPP_B18 0x1A2BE412 // Native Function 1
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_I2C2_SDA_GPP_D1 0x3A2CE401 // Native Function 3
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_I2C2_SCL_GPP_B19 0x1A2BD413 // Native Function 1
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_I2C2_SCL_GPP_D2 0x3A2CD402 // Native Function 3
|
||||
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP5_GPP_B22 0x4A0BAA16 // Native Function 4
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP5_GPP_E15 0x8A04AA0F // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP6_GPP_B23 0x4A0BAC17 // Native Function 4
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP6_GPP_F10 0x8A06AC0A // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP8_GPP_B20 0x4A0BB014 // Native Function 4
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP8_GPP_F22 0x8A06B016 // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP9_GPP_B21 0x4A0BB215 // Native Function 4
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP9_GPP_F23 0x8A06B217 // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP10_GPP_E16 0x8A04B410 // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP10_GPP_H10 0x8A05B40A // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP11_GPP_F9 0x8A06B609 // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_ISH_GP11_GPP_H11 0x8A05B60B // Native Function 8
|
||||
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_SPI0_CS_GPP_E10 0x5A04700A // Native Function 5
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_SPI0_CS_GPP_F18 0x8A067012 // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_SPI0_CLK_GPP_E11 0x5A04600B // Native Function 5
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_SPI0_CLK_GPP_F16 0x8A066010 // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_SPI0_MISO_GPP_E12 0x5A04500C // Native Function 5
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_SPI0_MISO_GPP_F15 0x8A06500F // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_SPI0_MOSI_GPP_E13 0x5A04400D // Native Function 5
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_SPI0_MOSI_GPP_F14 0x8A06400E // Native Function 8
|
||||
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C2_SDA_GPP_H4 0x1A45C804 // Native Function 1
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C2_SDA_GPP_B2 0x8A4BC802 // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C2_SCL_GPP_H5 0x1A45A805 // Native Function 1
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C2_SCL_GPP_B3 0x8A4BA803 // Native Function 8
|
||||
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C3_SDA_GPP_H6 0x1A45CA06 // Native Function 1
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C3_SDA_GPP_D1 0x1A4CCA01 // Native Function 1
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C3_SCL_GPP_H7 0x1A45AA07 // Native Function 1
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C3_SCL_GPP_D2 0x1A4CAA02 // Native Function 1
|
||||
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C4_SDA_GPP_E12 0x8A44CC0C // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C4_SDA_GPP_B18 0x2A4BCC12 // Native Function 2
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C4_SCL_GPP_E13 0x8A44AC0D // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C4_SCL_GPP_B19 0x2A4BAC13 // Native Function 2
|
||||
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C5_SDA_GPP_F13 0x8A46CE0D // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C5_SDA_GPP_B20 0x2A4BCE14 // Native Function 2
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C5_SCL_GPP_F12 0x8A46AE0C // Native Function 8
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I2C5_SCL_GPP_B21 0x2A4BAE15 // Native Function 2
|
||||
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I3C1_SDA_GPP_H21 0x2A652015 // Native Function 2
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I3C1_SDA_GPP_H10 0x2A65200A // Native Function 2
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I3C1_SCL_GPP_H22 0x2A651C16 // Native Function 2
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I3C1_SCL_GPP_H11 0x2A651C0B // Native Function 2
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I3C1_SCL_FB 0x2A65C018 // Native Function 2
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_I3C1_SCL_FB_A 0x3A65C018 // Native Function 3
|
||||
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_UART1_RXD_GPP_H6 0x2A050406 // Native Function 2
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_UART1_RXD_GPP_H14 0x2A05040E // Native Function 2
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_UART1_TXD_GPP_H7 0x2A051407 // Native Function 2
|
||||
#define GPIO_VER6_SOC_M_MUXING_SERIALIO_UART1_TXD_GPP_H15 0x2A05140F // Native Function 2
|
||||
|
||||
#endif // _GPIO_PINS_VER4_S_H_
|
||||
File diff suppressed because it is too large
Load Diff
@@ -19,7 +19,6 @@
|
||||
// GPIO community indexes in controller
|
||||
//
|
||||
// Com 0
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_CPU 0
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_GPP_V 0
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_GPP_C 0
|
||||
// Com 1
|
||||
@@ -28,44 +27,36 @@
|
||||
// Com 3
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_GPP_H 2
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_GPP_F 2
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_SPI_SYS 2
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_USB_THC 2
|
||||
// Com 4
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_GPP_S 3
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_JTAG 3
|
||||
// Com 5
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_GPP_B 4
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_GPP_D 4
|
||||
#define MTL_M_GPIO_PAD_COM_IDX_VGPIO 4
|
||||
|
||||
//
|
||||
// GPIO group indexes in communities
|
||||
//
|
||||
// Com 0
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_CPU 0
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_V 1
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_C 2
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_V 0
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_C 1
|
||||
// Com 1
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_A 0
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_E 1
|
||||
// Com 3
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_H 0
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_F 1
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS 2
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_USB_THC 3
|
||||
|
||||
// Com 4
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_S 0
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_JTAG 1
|
||||
|
||||
// Com 5
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_B 0
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_GPP_D 1
|
||||
#define MTL_M_GPIO_PAD_GRP_IDX_VGPIO 2
|
||||
|
||||
//
|
||||
// GPIO Group defines
|
||||
//
|
||||
// Com 0
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_CPU GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_CPU, MTL_M_GPIO_PAD_GRP_IDX_CPU, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_V GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_V, MTL_M_GPIO_PAD_GRP_IDX_GPP_V, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_C GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_C, MTL_M_GPIO_PAD_GRP_IDX_GPP_C, 0xFF)
|
||||
// Com 1
|
||||
@@ -74,26 +65,16 @@
|
||||
// Com 3
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_H GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_H, MTL_M_GPIO_PAD_GRP_IDX_GPP_H, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_F GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_F, MTL_M_GPIO_PAD_GRP_IDX_GPP_F, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_SPI GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_USB GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 0xFF)
|
||||
// Com 4
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_S GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_S, MTL_M_GPIO_PAD_GRP_IDX_GPP_S, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_MBPB GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 0xFF)
|
||||
// Com 5
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_B, MTL_M_GPIO_PAD_GRP_IDX_GPP_B, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_D GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_D, MTL_M_GPIO_PAD_GRP_IDX_GPP_D, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_M_GROUP_VGPIO GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0xFF)
|
||||
|
||||
//
|
||||
// GPIO PAD defines
|
||||
//
|
||||
// Com 0
|
||||
#define GPIOV2_MTL_SOC_M_CPU_PECI GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_CPU, MTL_M_GPIO_PAD_GRP_IDX_CPU, 0)
|
||||
#define GPIOV2_MTL_SOC_M_CPU_RESET_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_CPU, MTL_M_GPIO_PAD_GRP_IDX_CPU, 1)
|
||||
#define GPIOV2_MTL_SOC_M_CPU_SOUT GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_CPU, MTL_M_GPIO_PAD_GRP_IDX_CPU, 2)
|
||||
#define GPIOV2_MTL_SOC_M_CPU_SCK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_CPU, MTL_M_GPIO_PAD_GRP_IDX_CPU, 3)
|
||||
#define GPIOV2_MTL_SOC_M_CPU_ALERT_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_CPU, MTL_M_GPIO_PAD_GRP_IDX_CPU, 4)
|
||||
|
||||
#define GPIOV2_MTL_SOC_M_GPP_V0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_V, MTL_M_GPIO_PAD_GRP_IDX_GPP_V, 0)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_V1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_V, MTL_M_GPIO_PAD_GRP_IDX_GPP_V, 1)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_V2 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_V, MTL_M_GPIO_PAD_GRP_IDX_GPP_V, 2)
|
||||
@@ -169,7 +150,6 @@
|
||||
#define GPIOV2_MTL_SOC_M_GPP_A21 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_A, MTL_M_GPIO_PAD_GRP_IDX_GPP_A, 21)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_A22 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_A, MTL_M_GPIO_PAD_GRP_IDX_GPP_A, 22)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_A23 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_A, MTL_M_GPIO_PAD_GRP_IDX_GPP_A, 23)
|
||||
#define GPIOV2_MTL_SOC_M_ESPI_CLK_LOOPBK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_A, MTL_M_GPIO_PAD_GRP_IDX_GPP_A, 24)
|
||||
|
||||
#define GPIOV2_MTL_SOC_M_GPP_E0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_E, MTL_M_GPIO_PAD_GRP_IDX_GPP_E, 0)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_E1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_E, MTL_M_GPIO_PAD_GRP_IDX_GPP_E, 1)
|
||||
@@ -195,7 +175,6 @@
|
||||
#define GPIOV2_MTL_SOC_M_GPP_E21 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_E, MTL_M_GPIO_PAD_GRP_IDX_GPP_E, 21)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_E22 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_E, MTL_M_GPIO_PAD_GRP_IDX_GPP_E, 22)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_E23 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_E, MTL_M_GPIO_PAD_GRP_IDX_GPP_E, 23)
|
||||
#define GPIOV2_MTL_SOC_M_THC0_GPSI0_CLK_LOOPBK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_E, MTL_M_GPIO_PAD_GRP_IDX_GPP_E, 24)
|
||||
|
||||
// Com 3
|
||||
#define GPIOV2_MTL_SOC_M_GPP_H0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_H, MTL_M_GPIO_PAD_GRP_IDX_GPP_H, 0)
|
||||
@@ -221,9 +200,6 @@
|
||||
#define GPIOV2_MTL_SOC_M_GPP_H20 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_H, MTL_M_GPIO_PAD_GRP_IDX_GPP_H, 20)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_H21 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_H, MTL_M_GPIO_PAD_GRP_IDX_GPP_H, 21)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_H22 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_H, MTL_M_GPIO_PAD_GRP_IDX_GPP_H, 22)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_H23 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_H, MTL_M_GPIO_PAD_GRP_IDX_GPP_H, 23)
|
||||
#define GPIOV2_MTL_SOC_M_LPI3C1_CLK_LOOPBK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_H, MTL_M_GPIO_PAD_GRP_IDX_GPP_H, 24)
|
||||
#define GPIOV2_MTL_SOC_M_LPI3C0_CLK_LOOPBK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_H, MTL_M_GPIO_PAD_GRP_IDX_GPP_H, 25)
|
||||
|
||||
#define GPIOV2_MTL_SOC_M_GPP_F0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_F, MTL_M_GPIO_PAD_GRP_IDX_GPP_F, 0)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_F1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_F, MTL_M_GPIO_PAD_GRP_IDX_GPP_F, 1)
|
||||
@@ -249,39 +225,6 @@
|
||||
#define GPIOV2_MTL_SOC_M_GPP_F21 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_F, MTL_M_GPIO_PAD_GRP_IDX_GPP_F, 21)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_F22 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_F, MTL_M_GPIO_PAD_GRP_IDX_GPP_F, 22)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_F23 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_F, MTL_M_GPIO_PAD_GRP_IDX_GPP_F, 23)
|
||||
#define GPIOV2_MTL_SOC_M_THC1_GSPI1_CLK_LOOPBK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_F, MTL_M_GPIO_PAD_GRP_IDX_GPP_F, 24)
|
||||
#define GPIOV2_MTL_SOC_M_GSPI0A_CLK_LOOPBK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_F, MTL_M_GPIO_PAD_GRP_IDX_GPP_F, 25)
|
||||
|
||||
#define GPIOV2_MTL_SOC_M_SPI0_IO2 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 0)
|
||||
#define GPIOV2_MTL_SOC_M_SPI0_IO3 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 1)
|
||||
#define GPIOV2_MTL_SOC_M_SPI0_MOSI_IO_0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 2)
|
||||
#define GPIOV2_MTL_SOC_M_SPI0_MISO_IO_0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 3)
|
||||
#define GPIOV2_MTL_SOC_M_SPI0_TPM_CS_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 4)
|
||||
#define GPIOV2_MTL_SOC_M_SPI0_FLASH_0_CS_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 5)
|
||||
#define GPIOV2_MTL_SOC_M_SPI0_FLASH_1_CS_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 6)
|
||||
#define GPIOV2_MTL_SOC_M_SPI0_CLK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 7)
|
||||
#define GPIOV2_MTL_SOC_M_BKLTEN GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 8)
|
||||
#define GPIOV2_MTL_SOC_M_BKLTCTL GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 9)
|
||||
#define GPIOV2_MTL_SOC_M_VDDEN GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 10)
|
||||
#define GPIOV2_MTL_SOC_M_SYS_PWROK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 11)
|
||||
#define GPIOV2_MTL_SOC_M_SYS_RESET_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 12)
|
||||
#define GPIOV2_MTL_SOC_M_MLK_RST_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 13)
|
||||
#define GPIOV2_MTL_SOC_M_SPI0_CLK_LOOPBK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_SPI_SYS, MTL_M_GPIO_PAD_GRP_IDX_SPI_SYS, 14)
|
||||
|
||||
#define GPIOV2_MTL_SOC_M_USB_0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 0)
|
||||
#define GPIOV2_MTL_SOC_M_USB_1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 1)
|
||||
#define GPIOV2_MTL_SOC_M_USB_2 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 2)
|
||||
#define GPIOV2_MTL_SOC_M_USB_3 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 3)
|
||||
#define GPIOV2_MTL_SOC_M_USB_4 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 4)
|
||||
#define GPIOV2_MTL_SOC_M_USB_5 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 5)
|
||||
#define GPIOV2_MTL_SOC_M_USB_6 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 6)
|
||||
#define GPIOV2_MTL_SOC_M_USB_7 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 7)
|
||||
#define GPIOV2_MTL_SOC_M_TS_0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 8)
|
||||
#define GPIOV2_MTL_SOC_M_TS_1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 9)
|
||||
#define GPIOV2_MTL_SOC_M_THC_0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 10)
|
||||
#define GPIOV2_MTL_SOC_M_THC_1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 11)
|
||||
#define GPIOV2_MTL_SOC_M_THC_2 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 12)
|
||||
#define GPIOV2_MTL_SOC_M_THC_3 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_USB_THC, MTL_M_GPIO_PAD_GRP_IDX_USB_THC, 13)
|
||||
|
||||
// Com 4
|
||||
#define GPIOV2_MTL_SOC_M_GPP_S0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_S, MTL_M_GPIO_PAD_GRP_IDX_GPP_S, 0)
|
||||
@@ -293,19 +236,6 @@
|
||||
#define GPIOV2_MTL_SOC_M_GPP_S6 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_S, MTL_M_GPIO_PAD_GRP_IDX_GPP_S, 6)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_S7 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_S, MTL_M_GPIO_PAD_GRP_IDX_GPP_S, 7)
|
||||
|
||||
#define GPIOV2_MTL_SOC_M_MBPB0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 0)
|
||||
#define GPIOV2_MTL_SOC_M_MBPB1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 1)
|
||||
#define GPIOV2_MTL_SOC_M_MBPB2 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 2)
|
||||
#define GPIOV2_MTL_SOC_M_MBPB3 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 3)
|
||||
#define GPIOV2_MTL_SOC_M_JTAG_TDO GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 4)
|
||||
#define GPIOV2_MTL_SOC_M_PRDY_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 5)
|
||||
#define GPIOV2_MTL_SOC_M_PREQ_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 6)
|
||||
#define GPIOV2_MTL_SOC_M_JTAG_TDI GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 7)
|
||||
#define GPIOV2_MTL_SOC_M_JTAG_TMS GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 8)
|
||||
#define GPIOV2_MTL_SOC_M_JTAG_TCK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 9)
|
||||
#define GPIOV2_MTL_SOC_M_DBG_PMODE GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 10)
|
||||
#define GPIOV2_MTL_SOC_M_JTAG_TRST_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_JTAG, MTL_M_GPIO_PAD_GRP_IDX_JTAG, 11)
|
||||
|
||||
// Com 5
|
||||
#define GPIOV2_MTL_SOC_M_GPP_B0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_B, MTL_M_GPIO_PAD_GRP_IDX_GPP_B, 0)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_B1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_B, MTL_M_GPIO_PAD_GRP_IDX_GPP_B, 1)
|
||||
@@ -331,7 +261,6 @@
|
||||
#define GPIOV2_MTL_SOC_M_GPP_B21 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_B, MTL_M_GPIO_PAD_GRP_IDX_GPP_B, 21)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_B22 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_B, MTL_M_GPIO_PAD_GRP_IDX_GPP_B, 22)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_B23 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_B, MTL_M_GPIO_PAD_GRP_IDX_GPP_B, 23)
|
||||
#define GPIOV2_MTL_SOC_M_ISHI3C0_CLK_LOOPBK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_B, MTL_M_GPIO_PAD_GRP_IDX_GPP_B, 24)
|
||||
|
||||
#define GPIOV2_MTL_SOC_M_GPP_D0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_D, MTL_M_GPIO_PAD_GRP_IDX_GPP_D, 0)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_D1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_D, MTL_M_GPIO_PAD_GRP_IDX_GPP_D, 1)
|
||||
@@ -357,86 +286,28 @@
|
||||
#define GPIOV2_MTL_SOC_M_GPP_D21 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_D, MTL_M_GPIO_PAD_GRP_IDX_GPP_D, 21)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_D22 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_D, MTL_M_GPIO_PAD_GRP_IDX_GPP_D, 22)
|
||||
#define GPIOV2_MTL_SOC_M_GPP_D23 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_D, MTL_M_GPIO_PAD_GRP_IDX_GPP_D, 23)
|
||||
#define GPIOV2_MTL_SOC_M_BOOTHALT_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_GPP_D, MTL_M_GPIO_PAD_GRP_IDX_GPP_D, 24)
|
||||
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x00)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO4 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x01)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO5 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x02)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO6 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x03)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO7 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x04)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO8 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x05)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO9 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x06)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO10 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x07)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO11 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x08)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO12 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x09)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO13 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x0A)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO18 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x0B)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO19 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x0C)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO20 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x0D)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO21 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x0E)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO22 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x0F)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO23 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x10)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO24 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x11)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO25 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x12)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO30 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x13)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO31 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x14)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO32 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x15)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO33 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x16)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO34 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x17)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO35 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x18)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO36 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x19)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO37 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x1A)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO40 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x1B)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO41 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x1C)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO42 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x1D)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO43 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x1E)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO44 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x1F)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO45 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x20)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO46 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x21)
|
||||
#define GPIOV2_MTL_SOC_M_VGPIO47 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_M_CHIPSET_ID, 0, MTL_M_GPIO_PAD_COM_IDX_VGPIO, MTL_M_GPIO_PAD_GRP_IDX_VGPIO, 0x22)
|
||||
|
||||
|
||||
// Com 0
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_GPP_A 0
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_VGPIO_0 0
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_GPP_C 0
|
||||
// Com 1
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_GPP_B 1
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_VGPIO_3 1
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_GPP_D 1
|
||||
// Com 2
|
||||
// Com 3
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_JTAG 2
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_VGPIO_4 2
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_GPP_A 0
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_GPP_A 0
|
||||
|
||||
// Com 0
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_GPP_A 0
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_VGPIO_0 1
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_GPP_C 2
|
||||
// Com 1
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_GPP_B 0
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_VGPIO_3 1
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_GPP_D 2
|
||||
// Com 2
|
||||
// Com 3
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_JTAG 0
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_VGPIO_4 1
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_GPP_B 1
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_GPP_B 0
|
||||
#define MTL_S_GPIO_PAD_COM_IDX_GPP_D 1
|
||||
#define MTL_S_GPIO_PAD_GRP_IDX_GPP_D 1
|
||||
|
||||
|
||||
//
|
||||
// GPIO Group defines
|
||||
//
|
||||
// Com 0
|
||||
#define GPIOV2_MTL_SOC_S_GROUP_A GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_A, MTL_S_GPIO_PAD_GRP_IDX_GPP_A, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_S_GROUP_VGPIO0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_0, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_0, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_S_GROUP_C GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 0xFF)
|
||||
// Com 1
|
||||
#define GPIOV2_MTL_SOC_S_GROUP_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_B, MTL_S_GPIO_PAD_GRP_IDX_GPP_B, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_S_GROUP_VGPIO3 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_3, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_3, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_S_GROUP_D GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_D, MTL_S_GPIO_PAD_GRP_IDX_GPP_D, 0xFF)
|
||||
// Com 3
|
||||
#define GPIOV2_MTL_SOC_S_GROUP_JTAG GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 0xFF)
|
||||
#define GPIOV2_MTL_SOC_S_GROUP_VGPIO4 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_4, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_4, 0xFF)
|
||||
|
||||
|
||||
//
|
||||
// MTL SoC-S GPIO pins
|
||||
@@ -466,46 +337,6 @@
|
||||
#define GPIOV2_MTL_SOC_S_GPP_A21 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_A, MTL_S_GPIO_PAD_GRP_IDX_GPP_A, 21)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_A22 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_A, MTL_S_GPIO_PAD_GRP_IDX_GPP_A, 22)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_A23 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_A, MTL_S_GPIO_PAD_GRP_IDX_GPP_A, 23)
|
||||
#define GPIOV2_MTL_SOC_S_RTCCLKIN GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_A, MTL_S_GPIO_PAD_GRP_IDX_GPP_A, 24)
|
||||
#define GPIOV2_MTL_SOC_S_RESET_SYNC_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_A, MTL_S_GPIO_PAD_GRP_IDX_GPP_A, 25)
|
||||
#define GPIOV2_MTL_SOC_S_PCH_PWROK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_A, MTL_S_GPIO_PAD_GRP_IDX_GPP_A, 26)
|
||||
#define GPIOV2_MTL_SOC_S_ESPI_CLK_LOOPBACK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_A, MTL_S_GPIO_PAD_GRP_IDX_GPP_A, 27)
|
||||
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_LPC_0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_0, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_0, 0)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_LPC_1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_0, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_0, 1)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_LPC_2 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_0, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_0, 2)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_LPC_3 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_0, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_0, 3)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_LPC_4 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_0, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_0, 4)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_EC_SCI GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_0, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_0, 5)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_EC_SCI1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_0, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_0, 6)
|
||||
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 0)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 1)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C2 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 2)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C3 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 3)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C4 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 4)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C5 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 5)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C6 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 6)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C7 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 7)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C8 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 8)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C9 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 9)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C10 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 10)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C11 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 11)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C12 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 12)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C13 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 13)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C14 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 14)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C15 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 15)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C16 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 16)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C17 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 17)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C18 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 18)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C19 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 19)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C20 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 20)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C21 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 21)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C22 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 22)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C23 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 23)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C24 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 24)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C25 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 25)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_C26 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_C, MTL_S_GPIO_PAD_GRP_IDX_GPP_C, 26)
|
||||
|
||||
// COM1
|
||||
#define GPIOV2_MTL_SOC_S_GPP_B0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_B, MTL_S_GPIO_PAD_GRP_IDX_GPP_B, 0)
|
||||
@@ -529,14 +360,6 @@
|
||||
#define GPIOV2_MTL_SOC_S_GPP_B18 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_B, MTL_S_GPIO_PAD_GRP_IDX_GPP_B, 18)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_B19 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_B, MTL_S_GPIO_PAD_GRP_IDX_GPP_B, 19)
|
||||
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_USB_0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_3, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_3, 0)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_USB_1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_3, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_3, 1)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_USB_2 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_3, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_3, 2)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_USB_3 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_3, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_3, 3)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_PCIE_80 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_3, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_3, 4)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_TS_0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_3, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_3, 5)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_TS_1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_3, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_3, 6)
|
||||
|
||||
#define GPIOV2_MTL_SOC_S_GPP_D0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_D, MTL_S_GPIO_PAD_GRP_IDX_GPP_D, 0)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_D1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_D, MTL_S_GPIO_PAD_GRP_IDX_GPP_D, 1)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_D2 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_D, MTL_S_GPIO_PAD_GRP_IDX_GPP_D, 2)
|
||||
@@ -562,28 +385,6 @@
|
||||
#define GPIOV2_MTL_SOC_S_GPP_D22 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_D, MTL_S_GPIO_PAD_GRP_IDX_GPP_D, 22)
|
||||
#define GPIOV2_MTL_SOC_S_GPP_D23 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_GPP_D, MTL_S_GPIO_PAD_GRP_IDX_GPP_D, 23)
|
||||
|
||||
// COM2
|
||||
// COM3
|
||||
#define GPIOV2_MTL_SOC_S_PECI GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 0)
|
||||
#define GPIOV2_MTL_SOC_S_VIDSOUT GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 1)
|
||||
#define GPIOV2_MTL_SOC_S_VIDSCK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 2)
|
||||
#define GPIOV2_MTL_SOC_S_VIDALERT_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 3)
|
||||
#define GPIOV2_MTL_SOC_S_JTAG_MBPB_0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 4)
|
||||
#define GPIOV2_MTL_SOC_S_JTAG_MBPB_1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 5)
|
||||
#define GPIOV2_MTL_SOC_S_JTAG_MBPB_2 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 6)
|
||||
#define GPIOV2_MTL_SOC_S_JTAG_MBPB_3 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 7)
|
||||
#define GPIOV2_MTL_SOC_S_JTAG_TDO GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 8)
|
||||
#define GPIOV2_MTL_SOC_S_PRDY_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 9)
|
||||
#define GPIOV2_MTL_SOC_S_PREQ_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 10)
|
||||
#define GPIOV2_MTL_SOC_S_JTAG_TDI GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 11)
|
||||
#define GPIOV2_MTL_SOC_S_JTAG_TMS GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 12)
|
||||
#define GPIOV2_MTL_SOC_S_JTAG_TCK GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 13)
|
||||
#define GPIOV2_MTL_SOC_S_JTAG_PMODE GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 14)
|
||||
#define GPIOV2_MTL_SOC_S_JTAG_TRST_B GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_JTAG, MTL_S_GPIO_PAD_GRP_IDX_JTAG, 15)
|
||||
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_ISCLK0 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_4, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_4, 0)
|
||||
#define GPIOV2_MTL_SOC_S_VGPIO_ISCLK1 GPIOV2_PAD_ID(0, GPIOV2_MTL_SOC_S_CHIPSET_ID, 0, MTL_S_GPIO_PAD_COM_IDX_VGPIO_4, MTL_S_GPIO_PAD_GRP_IDX_VGPIO_4, 1)
|
||||
|
||||
|
||||
//*********************************************************************
|
||||
// MTL-SOC-S Pins End *
|
||||
|
||||
@@ -1,86 +0,0 @@
|
||||
|
||||
/** @file
|
||||
Header file for common part for Gpio V2 Controller PEI and DXE modules
|
||||
|
||||
Copyright (c) 2024, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
#ifndef _GPIOV2_TOPOLOGY_MTL_PCH_H_
|
||||
#define _GPIOV2_TOPOLOGY_MTL_PCH_H_
|
||||
|
||||
//#include <Library/GpioV2AccessLib.h>
|
||||
#include <GpioV2ControllerInterface.h>
|
||||
#include <Include/GpioV2Pad.h>
|
||||
|
||||
|
||||
/**
|
||||
This procedure retrieves number of communities for PCH with index 'PchIndex'
|
||||
|
||||
@param[in] PchIndex MTL SOC/PCH index
|
||||
|
||||
@retval Number of communities on requested PCH
|
||||
**/
|
||||
UINT32
|
||||
MtlPchGpioGetCommunitiesNum (
|
||||
IN UINT32 PchIndex
|
||||
);
|
||||
|
||||
/**
|
||||
This procedure retrieves pointer to array of communities for PCH with index 'PchIndex'
|
||||
|
||||
@param[in] PchIndex MTL SOC/PCH index
|
||||
|
||||
@retval pointer to array of communities on requested PCH
|
||||
**/
|
||||
GPIOV2_COMMUNITY*
|
||||
MtlPchGpioGetCommunities (
|
||||
IN UINT32 PchIndex
|
||||
);
|
||||
|
||||
GPIOV2_GROUP
|
||||
MtlPchGpioGetGroups (
|
||||
IN UINT32 CommunityIndex,
|
||||
IN UINT32 GroupIndex
|
||||
);
|
||||
|
||||
/**
|
||||
This procedure retrieves number of native signals for LNL SOC
|
||||
|
||||
@retval Number of native signals on LNL SOC
|
||||
**/
|
||||
UINT32
|
||||
MtlPchGpioGetNativeSignalsNum (
|
||||
VOID
|
||||
);
|
||||
|
||||
/**
|
||||
This procedure retrieves pointer to array of native signals for LNL SOC
|
||||
|
||||
@retval pointer to array of native signals on LNL SOC
|
||||
**/
|
||||
GPIOV2_NATIVE_SIGNAL_DATA *
|
||||
MtlPchGpioGetNativeSignals (
|
||||
VOID
|
||||
);
|
||||
|
||||
/**
|
||||
This procedure retrieves register offset for given Gpio Pad
|
||||
@param[in] GpioPad Gpio Pad. Please refer to GpioPinsYYY.h - where YYY name of the platform (eg. MTL, EBG, ...)
|
||||
@param[in] Register Register for which user want to retrieve offset. Please refer to GpioV2Pad.h
|
||||
@param[out] RegisterOffset Pointer to a buffer for register offset
|
||||
@retval EFI_SUCCESS The function completed successfully
|
||||
@retval EFI_INVALID_PARAMETER Invalid group or pad number
|
||||
**/
|
||||
EFI_STATUS
|
||||
MtlPchGpioGetRegOffset (
|
||||
IN GPIOV2_PAD GpioPad,
|
||||
IN GPIOV2_REGISTER Register,
|
||||
OUT UINT32 *RegisterOffset
|
||||
);
|
||||
|
||||
EFI_STATUS
|
||||
MtlPchInstallCommunityAccess (
|
||||
OUT P2SB_SIDEBAND_REGISTER_ACCESS *CommunityAccess
|
||||
);
|
||||
#endif //_GPIOV2_TOPOLOGY_MTL_PCH_H_
|
||||
@@ -9,32 +9,6 @@
|
||||
#ifndef _MTL_PCH_PCIE_RP_LIB_
|
||||
#define _MTL_PCH_PCIE_RP_LIB_
|
||||
|
||||
#include <Library/P2SbSidebandAccessLib.h>
|
||||
|
||||
/**
|
||||
Translate RpIndex to controller index.
|
||||
|
||||
@param[in] RpIndex Root port index
|
||||
|
||||
@return ControllerIndex
|
||||
@retval 0xFF Failed to lookup controller index.
|
||||
**/
|
||||
UINT32
|
||||
MtlPchRpIndexToControllerIndex (
|
||||
IN UINT32 RpIndex
|
||||
);
|
||||
|
||||
/**
|
||||
Get the FID number of the PCIe root port.
|
||||
|
||||
@param[in] RpIndex Index of the root port
|
||||
|
||||
@return FID number to use when sending SBI msg
|
||||
**/
|
||||
UINT16
|
||||
MtlPchPcieRpGetSbiFid (
|
||||
IN UINT32 RpIndex
|
||||
);
|
||||
|
||||
/**
|
||||
Get MTL SoC Pcie Root Port Device and Function Number by Root Port physical Number
|
||||
@@ -47,34 +21,12 @@ MtlPchPcieRpGetSbiFid (
|
||||
@retval EFI_INVALID_PARAMETER RpNumber is invalid
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
MtlPchGetPcieRpDevFun (
|
||||
IN UINT32 RpNumber,
|
||||
OUT UINT16 *RpDev,
|
||||
OUT UINT16 *RpFun
|
||||
);
|
||||
|
||||
/**
|
||||
This function returns PID according to PCIe controller index
|
||||
|
||||
@param[in] ControllerIndex PCIe controller index
|
||||
|
||||
@retval P2SB_PID Returns PID for SBI Access
|
||||
**/
|
||||
P2SB_PID
|
||||
MtlPchGetPcieControllerSbiPid (
|
||||
IN UINT32 ControllerIndex
|
||||
);
|
||||
|
||||
/**
|
||||
This function returns PID according to Root Port Number
|
||||
|
||||
@param[in] RpIndex Root Port Index (0-based)
|
||||
|
||||
@retval P2SB_PID Returns PID for SBI Access
|
||||
**/
|
||||
P2SB_PID
|
||||
MtlPchGetRpSbiPid (
|
||||
IN UINT32 RpIndex
|
||||
);
|
||||
|
||||
#endif
|
||||
@@ -1,93 +0,0 @@
|
||||
|
||||
/** @file
|
||||
Header file for common part for Gpio V2 Controller PEI and DXE modules
|
||||
|
||||
Copyright (c) 2024, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
@par Specification Reference:
|
||||
**/
|
||||
|
||||
#ifndef _GPIOV2_CONTROLLER_INIT_MTL_H_
|
||||
#define _GPIOV2_CONTROLLER_INIT_MTL_H_
|
||||
|
||||
#include <Include/GpioV2ControllerInterface.h>
|
||||
#include <Include/GpioV2Pad.h>
|
||||
#include <Uefi/UefiBaseType.h>
|
||||
#include <Include/P2SbController.h>
|
||||
#include <Include/P2SbSidebandAccessLib.h>
|
||||
|
||||
|
||||
/**
|
||||
This procedure retrieves number of communities for PCH with index 'PchIndex'
|
||||
|
||||
@param[in] PchIndex MTL SOC/PCH index
|
||||
|
||||
@retval Number of communities on requested PCH
|
||||
**/
|
||||
UINT32
|
||||
MtlSocGpioGetCommunitiesNum(
|
||||
IN UINT32 PchIndex
|
||||
);
|
||||
|
||||
/**
|
||||
This procedure retrieves pointer to array of communities for PCH with index 'PchIndex'
|
||||
|
||||
@param[in] PchIndex MTL SOC/PCH index
|
||||
|
||||
@retval pointer to array of communities on requested PCH
|
||||
**/
|
||||
GPIOV2_COMMUNITY*
|
||||
MtlSocGpioGetCommunities(
|
||||
IN UINT32 PchIndex
|
||||
);
|
||||
|
||||
GPIOV2_COMMUNITY*
|
||||
MtlSocGpioGetCommunity (
|
||||
IN UINT32 CommunityIndex
|
||||
);
|
||||
|
||||
GPIOV2_GROUP
|
||||
MtlSocGpioGetGroups (
|
||||
IN UINT32 CommunityIndex,
|
||||
IN UINT32 GroupIndex
|
||||
);
|
||||
|
||||
EFI_STATUS
|
||||
MtlSocGetP2SbController (
|
||||
IN OUT P2SB_CONTROLLER *P2SbController
|
||||
);
|
||||
|
||||
EFI_STATUS
|
||||
MtlSocInstallCommunityAccess (
|
||||
//IN UINT32 CommunityIndex,
|
||||
OUT P2SB_SIDEBAND_REGISTER_ACCESS *CommunityAccess
|
||||
);
|
||||
|
||||
/* GPIOV2_UNLOCK_GROUP_DATA*
|
||||
MtlSocGpioUnlockData (
|
||||
IN UINT32 CommunityIndex
|
||||
); */
|
||||
|
||||
/* P2SB_SIDEBAND_REGISTER_ACCESS
|
||||
MtlSocGetCommunityAccess (
|
||||
IN UINT32 CommunityIndex
|
||||
); */
|
||||
|
||||
/**
|
||||
This procedure retrieves register offset for given Gpio Pad
|
||||
|
||||
@param[in] GpioPad Gpio Pad. Please refer to GpioPinsYYY.h - where YYY name of the platform (eg. MTL, EBG, ...)
|
||||
@param[in] Register Register for which user want to retrieve offset. Please refer to GpioV2Pad.h
|
||||
@param[out] RegisterOffset Pointer to a buffer for register offset
|
||||
|
||||
@retval EFI_SUCCESS The function completed successfully
|
||||
@retval EFI_INVALID_PARAMETER Invalid group or pad number
|
||||
**/
|
||||
EFI_STATUS
|
||||
MtlSocGpioGetRegOffset (
|
||||
IN GPIOV2_PAD GpioPad,
|
||||
IN GPIOV2_REGISTER Register,
|
||||
OUT UINT32 *RegisterOffset
|
||||
);
|
||||
#endif //_GPIOV2_CONTROLLER_INIT_MTL_H_
|
||||
@@ -9,34 +9,6 @@
|
||||
#ifndef _MTL_SOC_PCIE_RP_LIB_H_
|
||||
#define _MTL_SOC_PCIE_RP_LIB_H_
|
||||
|
||||
//#include <Library/P2SbSidebandAccessLib.h>
|
||||
#include <Include/PcrDefine.h>
|
||||
|
||||
/**
|
||||
Translate RpIndex to controller index.
|
||||
|
||||
@param[in] RpIndex Root port index
|
||||
|
||||
@return ControllerIndex
|
||||
@retval 0xFF Failed to lookup controller index.
|
||||
**/
|
||||
UINT32
|
||||
MtlSocRpIndexToControllerIndex (
|
||||
IN UINTN RpIndex
|
||||
);
|
||||
|
||||
/**
|
||||
Get the FID number of the PCIe root port.
|
||||
|
||||
@param[in] RpIndex Index of the root port
|
||||
|
||||
@return FID number to use when sending SBI msg
|
||||
**/
|
||||
UINT16
|
||||
MtlSocPcieRpGetSbiFid (
|
||||
IN UINTN RpIndex
|
||||
);
|
||||
|
||||
/**
|
||||
Get MTL SoC Pcie Root Port Device and Function Number by Root Port physical Number
|
||||
|
||||
@@ -48,58 +20,11 @@ MtlSocPcieRpGetSbiFid (
|
||||
@retval EFI_INVALID_PARAMETER RpNumber is invalid
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
MtlSocGetPcieRpDevFun (
|
||||
IN UINTN RpNumber,
|
||||
OUT UINT16 *RpDev,
|
||||
OUT UINT16 *RpFun
|
||||
);
|
||||
|
||||
/**
|
||||
This function returns PID according to PCIe controller index
|
||||
|
||||
@param[in] ControllerIndex PCIe controller index
|
||||
|
||||
@retval P2SB_PID Returns PID for SBI Access
|
||||
**/
|
||||
P2SB_PID
|
||||
MtlSocGetPcieControllerSbiPid (
|
||||
IN UINT32 ControllerIndex
|
||||
);
|
||||
|
||||
/**
|
||||
This function returns PID according to Root Port Number
|
||||
|
||||
@param[in] RpIndex Root Port Index (0-based)
|
||||
|
||||
@retval P2SB_PID Returns PID for SBI Access
|
||||
**/
|
||||
P2SB_PID
|
||||
MtlSocGetRpSbiPid (
|
||||
IN UINTN RpIndex
|
||||
);
|
||||
|
||||
/**
|
||||
Checks whether RpIndex is located on IOE die.
|
||||
|
||||
@param[in] RpIndex Root port index.
|
||||
|
||||
@return TRUE if root port is located on IOE die.
|
||||
**/
|
||||
BOOLEAN
|
||||
MtlSocIsRpOnIoeDie (
|
||||
IN UINT32 RpIndex
|
||||
);
|
||||
|
||||
/**
|
||||
Checks if root port is decoded by IOC.
|
||||
|
||||
@param[in] RpIndex Root port index.
|
||||
|
||||
@return TRUE if root port is IOC decoded.
|
||||
**/
|
||||
BOOLEAN
|
||||
MtlSocIsRpIocDecoded (
|
||||
IN UINT32 RpIndex
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,359 +0,0 @@
|
||||
/** @file
|
||||
Header for P2SbSidebandAccessLib
|
||||
|
||||
Copyright (c) 2024, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
#ifndef _P2SB_SIDEBAND_ACCESS_LIB_H_
|
||||
#define _P2SB_SIDEBAND_ACCESS_LIB_H_
|
||||
|
||||
#include "RegisterAccess.h"
|
||||
#include "P2SbController.h"
|
||||
#include "PcrDefine.h"
|
||||
#include <Uefi/UefiBaseType.h>
|
||||
|
||||
#define P2SB_REGISTER_ACCESS_INIT {P2SbSidebandRead8, P2SbSidebandWrite8, P2SbSidebandOr8, P2SbSidebandAnd8, P2SbSidebandAndThenOr8, \
|
||||
P2SbSidebandRead16, P2SbSidebandWrite16, P2SbSidebandOr16, P2SbSidebandAnd16, P2SbSidebandAndThenOr16,\
|
||||
P2SbSidebandRead32, P2SbSidebandWrite32, P2SbSidebandOr32, P2SbSidebandAnd32, P2SbSidebandAndThenOr32}
|
||||
|
||||
typedef enum {
|
||||
P2SbMemory = 0,
|
||||
P2SbPciConfig,
|
||||
P2SbPrivateConfig
|
||||
} P2SB_REGISTER_SPACE;
|
||||
|
||||
typedef enum {
|
||||
P2SbMmioAccess = 0,
|
||||
P2SbMsgAccess
|
||||
} P2SB_SIDEBAND_ACCESS_METHOD;
|
||||
|
||||
|
||||
/**
|
||||
REGISTER_ACCESS for P2SB device to support access to sideband registers.
|
||||
Be sure to keep first member of this structure as REGISTER_ACCESS to allow
|
||||
for correct casting between caller who sees this structure as REGISTER_ACCESS
|
||||
and calle who will cast it to P2SB_SIDEBAND_REGISTER_ACCESS.
|
||||
**/
|
||||
typedef struct {
|
||||
REGISTER_ACCESS Access;
|
||||
P2SB_SIDEBAND_ACCESS_METHOD AccessMethod;
|
||||
P2SB_PID P2SbPid;
|
||||
UINT16 Fid;
|
||||
P2SB_REGISTER_SPACE RegisterSpace;
|
||||
BOOLEAN PostedWrites;
|
||||
P2SB_CONTROLLER *P2SbCtrl;
|
||||
UINT32 Offset;
|
||||
} P2SB_SIDEBAND_REGISTER_ACCESS;
|
||||
|
||||
/**
|
||||
Reads an 8-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
|
||||
@return The 8-bit register value specified by Offset
|
||||
**/
|
||||
UINT8
|
||||
P2SbSidebandRead8 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset
|
||||
);
|
||||
|
||||
/**
|
||||
Writes an 8-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] Value Value to write to register
|
||||
|
||||
@return The 8-bit register value written to register
|
||||
**/
|
||||
UINT8
|
||||
P2SbSidebandWrite8 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT8 Value
|
||||
);
|
||||
|
||||
/**
|
||||
Performs an 8-bit or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 8-bit register value written to register
|
||||
**/
|
||||
UINT8
|
||||
P2SbSidebandOr8 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT8 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs an 8-bit and on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
|
||||
@return The 8-bit register value written to register
|
||||
**/
|
||||
UINT8
|
||||
P2SbSidebandAnd8 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT8 AndData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs an 8-bit and then or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 8-bit register value written to register
|
||||
**/
|
||||
UINT8
|
||||
P2SbSidebandAndThenOr8 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT8 AndData,
|
||||
IN UINT8 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Reads a 16-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
|
||||
@return The 16-bit register value specified by Offset
|
||||
**/
|
||||
UINT16
|
||||
P2SbSidebandRead16 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset
|
||||
);
|
||||
|
||||
/**
|
||||
Writes a 16-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] Value Value to write to register
|
||||
|
||||
@return The 16-bit register value written to register
|
||||
**/
|
||||
UINT16
|
||||
P2SbSidebandWrite16 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT16 Value
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 16-bit or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 16-bit register value written to register
|
||||
**/
|
||||
UINT16
|
||||
P2SbSidebandOr16 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT16 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 16-bit and on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
|
||||
@return The 16-bit register value written to register
|
||||
**/
|
||||
UINT16
|
||||
P2SbSidebandAnd16 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT16 AndData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 16-bit and then or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 16-bit register value written to register
|
||||
**/
|
||||
UINT16
|
||||
P2SbSidebandAndThenOr16 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT16 AndData,
|
||||
IN UINT16 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Reads a 32-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
|
||||
@return The 32-bit register value specified by Offset
|
||||
**/
|
||||
UINT32
|
||||
P2SbSidebandRead32 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset
|
||||
);
|
||||
|
||||
/**
|
||||
Writes a 32-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] Value Value to write to register
|
||||
|
||||
@return The 32-bit register value written to register
|
||||
**/
|
||||
UINT32
|
||||
P2SbSidebandWrite32 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT32 Value
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 32-bit or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 32-bit register value written to register
|
||||
**/
|
||||
UINT32
|
||||
P2SbSidebandOr32 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT32 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 32-bit and on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
|
||||
@return The 32-bit register value written to register
|
||||
**/
|
||||
UINT32
|
||||
P2SbSidebandAnd32 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT32 AndData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 32-bit and then or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 32-bit register value written to register
|
||||
**/
|
||||
UINT32
|
||||
P2SbSidebandAndThenOr32 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT32 AndData,
|
||||
IN UINT32 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Builds P2SB sideband access.
|
||||
|
||||
@param[in] P2SbController Pointer to P2SB controller implementing the sideband
|
||||
@param[in] P2SbPid Port id
|
||||
@param[in] Fid Function id
|
||||
@param[in] RegisterSpace Target register space
|
||||
@param[in] AccessMethod Access method
|
||||
@param[in] PostedWrites If TRUE writes sent through sideband msg will be posted
|
||||
@param[out] P2SbSidebandAccess On output an initialized sideband access descriptor
|
||||
|
||||
@retval TRUE Access initialized successfuly
|
||||
@retval FALSE Failed to initialize access
|
||||
**/
|
||||
BOOLEAN
|
||||
BuildP2SbSidebandAccess (
|
||||
IN P2SB_CONTROLLER *P2sbController,
|
||||
IN P2SB_PID P2SbPid,
|
||||
IN UINT16 Fid,
|
||||
IN P2SB_REGISTER_SPACE RegisterSpace,
|
||||
IN P2SB_SIDEBAND_ACCESS_METHOD AccessMethod,
|
||||
IN BOOLEAN PostedWrites,
|
||||
OUT P2SB_SIDEBAND_REGISTER_ACCESS *P2SbSidebandAccess
|
||||
);
|
||||
|
||||
/**
|
||||
Builds P2SB sideband access using offset to config space.
|
||||
This offset will be added to every register offset, when access callbacks are used.
|
||||
Some IPs, like for example DMI, implement multiple register banks in the same register space.
|
||||
For instance sideband register space can contain both PCR registers,
|
||||
starting from the beginning of the register space,
|
||||
and PCI config registers starting from the offset in the same register space.
|
||||
|
||||
@param[in] P2SbController Pointer to P2SB controller implementing the sideband
|
||||
@param[in] P2SbPid Port id
|
||||
@param[in] Fid Function id
|
||||
@param[in] RegisterSpace Target register space
|
||||
@param[in] AccessMethod Access method
|
||||
@param[in] PostedWrites If TRUE writes sent through sideband msg will be posted
|
||||
@param[in] Offset Register space offset that will be added to register offset
|
||||
@param[out] P2SbSidebandAccess An initialized sideband access descriptor containing register space offset
|
||||
|
||||
@retval TRUE Access initialized successfuly
|
||||
@retval FALSE Failed to initialize access
|
||||
**/
|
||||
BOOLEAN
|
||||
BuildP2SbSidebandAccessEx (
|
||||
IN P2SB_CONTROLLER *P2SbController,
|
||||
IN P2SB_PID P2SbPid,
|
||||
IN UINT16 Fid,
|
||||
IN P2SB_REGISTER_SPACE RegisterSpace,
|
||||
IN P2SB_SIDEBAND_ACCESS_METHOD AccessMethod,
|
||||
IN BOOLEAN PostedWrites,
|
||||
IN UINT32 Offset,
|
||||
OUT P2SB_SIDEBAND_REGISTER_ACCESS *P2SbSidebandAccess
|
||||
);
|
||||
|
||||
/**
|
||||
Get P2SB instance for MTL PCH
|
||||
|
||||
@param[in, out] P2SbController P2SB controller pointer
|
||||
|
||||
@retval EFI_SUCCESS - Completed successfully
|
||||
EFI_INVALID_PARAMETER - P2SbController NULL
|
||||
**/
|
||||
EFI_STATUS
|
||||
MtlPchGetP2SbController (
|
||||
IN OUT P2SB_CONTROLLER *P2SbController
|
||||
);
|
||||
#endif
|
||||
@@ -59,9 +59,6 @@
|
||||
#define PCH_TRACE_HUB_MTB_MMIO_SIZE 0x00100000 ///< 1MB
|
||||
#define PCH_TRACE_HUB_FW_BASE_ADDRESS 0xFE200000 ///< TraceHub FW MMIO base address
|
||||
|
||||
#define PCH_PCR_BASE_ADDRESS 0xE0000000 ///< SBREG MMIO base address
|
||||
#define PCH_PCR_MMIO_SIZE 0x01000000 ///< 16MB
|
||||
|
||||
#define IOE_PCR_ABOVE_4G_BASE_ADDRESS 0x3FFF0000000 ///< IOE P2SB above 4G base address (PhysicalAddressBits - SIZE_256M
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,60 +0,0 @@
|
||||
/** @file
|
||||
Private Control Register definitions
|
||||
|
||||
Copyright (c) 2024, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
#ifndef _PCR_DEFINE_H_
|
||||
#define _PCR_DEFINE_H_
|
||||
|
||||
#include "PchReservedResources.h"
|
||||
|
||||
/**
|
||||
Definition for PCR address
|
||||
The PCR address is used to the PCR MMIO programming
|
||||
|
||||
SBREG_BAR_20BITADDRESS is configured by SoC
|
||||
|
||||
SBREG_BAR_20BITADDRESS=1, the format has included 16b addressing.
|
||||
+---------------------------------------------------------------------------------------------+
|
||||
| Addr[63:28] | Addr[27:24] | Addr[23:16] | Addr[15:2] | Addr[1:0] |
|
||||
+----------------+-----------------------+-----------------+----------------------------------+
|
||||
| REG_BAR[63:28] | TargetRegister[19:16] | TargetPort[7:0] | TargetRegister[15:2] |
|
||||
+---------------------------------------------------------------------------------------------+
|
||||
|
||||
SBREG_BAR_20BITADDRESS=0
|
||||
+---------------------------------------------------------------------------------------------+
|
||||
| Addr[63:24] | Addr[27:24] | Addr[23:16] | Addr[15:2] | Addr[1:0] |
|
||||
+----------------+-----------------------+-----------------+----------------------------------+
|
||||
| REG_BAR[63:24] | REG_BAR[27:24] | TargetPort[7:0] | TargetRegister[15:2] |
|
||||
+---------------------------------------------------------------------------------------------+
|
||||
**/
|
||||
#define PCH_PCR_ADDRESS(Pid, Offset) (PCH_PCR_BASE_ADDRESS | (UINT32) (((Offset) & 0x0F0000) << 8) | ((UINT8)(Pid) << 16) | (UINT16) ((Offset) & 0xFFFF))
|
||||
|
||||
/**
|
||||
PCH PCR boot script accessing macro
|
||||
Those macros are only available for DXE phase.
|
||||
**/
|
||||
#define PCH_PCR_BOOT_SCRIPT_WRITE(Width, Pid, Offset, Count, Buffer) \
|
||||
S3BootScriptSaveMemWrite (Width, PCH_PCR_ADDRESS (Pid, Offset), Count, Buffer); \
|
||||
|
||||
#define PCH_PCR_BOOT_SCRIPT_READ_WRITE(Width, Pid, Offset, DataOr, DataAnd) \
|
||||
S3BootScriptSaveMemReadWrite (Width, PCH_PCR_ADDRESS (Pid, Offset), DataOr, DataAnd); \
|
||||
|
||||
#define PCH_PCR_BOOT_SCRIPT_READ(Width, Pid, Offset, BitMask, BitValue) \
|
||||
S3BootScriptSaveMemPoll (Width, PCH_PCR_ADDRESS (Pid, Offset), BitMask, BitValue, 1, 1);
|
||||
|
||||
typedef UINT8 P2SB_PID;
|
||||
|
||||
typedef union {
|
||||
UINT16 Pid16bit;
|
||||
struct {
|
||||
P2SB_PID LocalPid;
|
||||
UINT8 SegmentId;
|
||||
} PortId;
|
||||
} P2SB_PORT_16_ID;
|
||||
|
||||
#define GET_P2SB_LOCAL_PID(id) ((id) & 0xFF)
|
||||
|
||||
#endif // _PCR_DEFINE_H_
|
||||
@@ -28,4 +28,3 @@
|
||||
IoLib
|
||||
DebugLib
|
||||
PcieRpSocLib
|
||||
P2SbSocLib
|
||||
@@ -18,7 +18,6 @@
|
||||
#include <Library/FirmwareUpdateLib.h>
|
||||
#include <Library/BootloaderCommonLib.h>
|
||||
#include <Library/PchSbiAccessLib.h>
|
||||
#include <Library/PchPcrLib.h>
|
||||
#include <Library/HeciInitLib.h>
|
||||
#include <Register/PchRegsPcr.h>
|
||||
#include <Register/PchRegsLpc.h>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -24,13 +24,10 @@
|
||||
[LibraryClasses]
|
||||
IoLib
|
||||
DebugLib
|
||||
PchPcrLib
|
||||
PchInfoLib
|
||||
GpioLib
|
||||
TimerLib
|
||||
BasePchPciBdfLib
|
||||
BasePcieHelperLib
|
||||
PcieRpLib
|
||||
PchInfoLib
|
||||
TimerLib
|
||||
BasePcieHelperLib
|
||||
|
||||
[Packages]
|
||||
Silicon/ArrowlakePkg/ArrowlakePkg.dec
|
||||
|
||||
@@ -25,12 +25,9 @@
|
||||
[LibraryClasses]
|
||||
IoLib
|
||||
DebugLib
|
||||
PchPcrLib
|
||||
PchInfoLib
|
||||
GpioLib
|
||||
TimerLib
|
||||
BasePcieHelperLib
|
||||
PchPciBdfLib
|
||||
|
||||
[Packages]
|
||||
MdePkg/MdePkg.dec
|
||||
|
||||
@@ -10,14 +10,12 @@
|
||||
#include <Library/IoLib.h>
|
||||
#include <Library/PciLib.h>
|
||||
#include <Library/PchInfoLib.h>
|
||||
#include <Library/PchPcrLib.h>
|
||||
#include <Library/BootloaderCommonLib.h>
|
||||
#include <Library/BootloaderCoreLib.h>
|
||||
#include <PchReservedResources.h>
|
||||
#include <PchAccess.h>
|
||||
#include <IndustryStandard/Pci.h>
|
||||
#include <Register/SerialIoUartRegs.h>
|
||||
#include <Include/PcrDefine.h>
|
||||
#include <Library/PciSegmentLib.h>
|
||||
#include <Register/SaRegsHostBridge.h>
|
||||
#include <Register/PchRegsLpc.h>
|
||||
|
||||
@@ -10,14 +10,12 @@
|
||||
#include <Library/IoLib.h>
|
||||
#include <Library/PciLib.h>
|
||||
#include <Library/PchInfoLib.h>
|
||||
#include <Library/PchPcrLib.h>
|
||||
#include <Library/BootloaderCommonLib.h>
|
||||
#include <Library/BootloaderCoreLib.h>
|
||||
#include <PchReservedResources.h>
|
||||
#include <PchAccess.h>
|
||||
#include <IndustryStandard/Pci.h>
|
||||
#include <Register/SerialIoUartRegs.h>
|
||||
#include <Include/PcrDefine.h>
|
||||
#include <Library/PciSegmentLib.h>
|
||||
#include <Register/SaRegsHostBridge.h>
|
||||
#include <Register/PchRegsLpc.h>
|
||||
|
||||
@@ -1,391 +0,0 @@
|
||||
/** @file
|
||||
Header for P2SbSidebandAccessLib
|
||||
|
||||
Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
#ifndef _P2SB_SIDEBAND_ACCESS_LIB_H_
|
||||
#define _P2SB_SIDEBAND_ACCESS_LIB_H_
|
||||
|
||||
#include "Library/RegisterAccess.h"
|
||||
#include <Library/PchSbiAccessLib.h>
|
||||
#include "Library/P2SbController.h"
|
||||
#include "Library/PcrDefine.h"
|
||||
#include <Uefi/UefiBaseType.h>
|
||||
//#include "PchSbiAccessV2Lib.h"
|
||||
|
||||
#define P2SB_REGISTER_ACCESS_INIT {P2SbSidebandRead8, P2SbSidebandWrite8, P2SbSidebandOr8, P2SbSidebandAnd8, P2SbSidebandAndThenOr8, \
|
||||
P2SbSidebandRead16, P2SbSidebandWrite16, P2SbSidebandOr16, P2SbSidebandAnd16, P2SbSidebandAndThenOr16,\
|
||||
P2SbSidebandRead32, P2SbSidebandWrite32, P2SbSidebandOr32, P2SbSidebandAnd32, P2SbSidebandAndThenOr32}
|
||||
|
||||
typedef enum {
|
||||
P2SbMemory = 0,
|
||||
P2SbPciConfig,
|
||||
P2SbPrivateConfig
|
||||
} P2SB_REGISTER_SPACE;
|
||||
|
||||
typedef enum {
|
||||
P2SbMmioAccess = 0,
|
||||
P2SbMsgAccess
|
||||
} P2SB_SIDEBAND_ACCESS_METHOD;
|
||||
|
||||
|
||||
/**
|
||||
REGISTER_ACCESS for P2SB device to support access to sideband registers.
|
||||
Be sure to keep first member of this structure as REGISTER_ACCESS to allow
|
||||
for correct casting between caller who sees this structure as REGISTER_ACCESS
|
||||
and calle who will cast it to P2SB_SIDEBAND_REGISTER_ACCESS.
|
||||
**/
|
||||
typedef struct {
|
||||
REGISTER_ACCESS Access;
|
||||
P2SB_SIDEBAND_ACCESS_METHOD AccessMethod;
|
||||
P2SB_PID P2SbPid;
|
||||
UINT16 Fid;
|
||||
P2SB_REGISTER_SPACE RegisterSpace;
|
||||
BOOLEAN PostedWrites;
|
||||
P2SB_CONTROLLER P2SbCtrl;
|
||||
UINT32 Offset;
|
||||
} P2SB_SIDEBAND_REGISTER_ACCESS;
|
||||
|
||||
/**
|
||||
Reads an 8-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
|
||||
@return The 8-bit register value specified by Offset
|
||||
**/
|
||||
UINT8
|
||||
P2SbSidebandRead8 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset
|
||||
);
|
||||
|
||||
/**
|
||||
Writes an 8-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] Value Value to write to register
|
||||
|
||||
@return The 8-bit register value written to register
|
||||
**/
|
||||
UINT8
|
||||
P2SbSidebandWrite8 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT8 Value
|
||||
);
|
||||
|
||||
/**
|
||||
Performs an 8-bit or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 8-bit register value written to register
|
||||
**/
|
||||
UINT8
|
||||
P2SbSidebandOr8 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT8 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs an 8-bit and on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
|
||||
@return The 8-bit register value written to register
|
||||
**/
|
||||
UINT8
|
||||
P2SbSidebandAnd8 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT8 AndData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs an 8-bit and then or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 8-bit register value written to register
|
||||
**/
|
||||
UINT8
|
||||
P2SbSidebandAndThenOr8 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT8 AndData,
|
||||
IN UINT8 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Reads a 16-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
|
||||
@return The 16-bit register value specified by Offset
|
||||
**/
|
||||
UINT16
|
||||
P2SbSidebandRead16 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset
|
||||
);
|
||||
|
||||
/**
|
||||
Writes a 16-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] Value Value to write to register
|
||||
|
||||
@return The 16-bit register value written to register
|
||||
**/
|
||||
UINT16
|
||||
P2SbSidebandWrite16 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT16 Value
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 16-bit or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 16-bit register value written to register
|
||||
**/
|
||||
UINT16
|
||||
P2SbSidebandOr16 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT16 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 16-bit and on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
|
||||
@return The 16-bit register value written to register
|
||||
**/
|
||||
UINT16
|
||||
P2SbSidebandAnd16 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT16 AndData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 16-bit and then or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 16-bit register value written to register
|
||||
**/
|
||||
UINT16
|
||||
P2SbSidebandAndThenOr16 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT16 AndData,
|
||||
IN UINT16 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Reads a 32-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
|
||||
@return The 32-bit register value specified by Offset
|
||||
**/
|
||||
UINT32
|
||||
P2SbSidebandRead32 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset
|
||||
);
|
||||
|
||||
/**
|
||||
Writes a 32-bit register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] Value Value to write to register
|
||||
|
||||
@return The 32-bit register value written to register
|
||||
**/
|
||||
UINT32
|
||||
P2SbSidebandWrite32 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT32 Value
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 32-bit or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 32-bit register value written to register
|
||||
**/
|
||||
UINT32
|
||||
P2SbSidebandOr32 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT32 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 32-bit and on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
|
||||
@return The 32-bit register value written to register
|
||||
**/
|
||||
UINT32
|
||||
P2SbSidebandAnd32 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT32 AndData
|
||||
);
|
||||
|
||||
/**
|
||||
Performs a 32-bit and then or on the register
|
||||
|
||||
@param[in] This Pointer to REGISTER_ACCESS
|
||||
@param[in] Offset Offset of the register in the register bank
|
||||
@param[in] AndData Data with which register should be AND-ed
|
||||
@param[in] OrData Data with which register should be OR-ed
|
||||
|
||||
@return The 32-bit register value written to register
|
||||
**/
|
||||
UINT32
|
||||
P2SbSidebandAndThenOr32 (
|
||||
IN REGISTER_ACCESS *This,
|
||||
IN UINT32 Offset,
|
||||
IN UINT32 AndData,
|
||||
IN UINT32 OrData
|
||||
);
|
||||
|
||||
/**
|
||||
Full function for executing P2SB SBI message
|
||||
Take care of that there is no lock protection when using SBI programming in both POST time and SMI.
|
||||
It will clash with POST time SBI programming when SMI happen.
|
||||
Programmer MUST do the save and restore opration while using the PchSbiExecution inside SMI
|
||||
to prevent from racing condition.
|
||||
This function will reveal P2SB and hide P2SB if it's originally hidden. If more than one SBI access
|
||||
needed, it's better to unhide the P2SB before calling and hide it back after done.
|
||||
|
||||
When the return value is "EFI_SUCCESS", the "Response" do not need to be checked as it would have been
|
||||
SBI_SUCCESS. If the return value is "EFI_DEVICE_ERROR", then this would provide additional information
|
||||
when needed.
|
||||
|
||||
@param[in] P2sbBase P2SB PCI config base
|
||||
@param[in] Pid Port ID of the SBI message
|
||||
@param[in] Offset Offset of the SBI message
|
||||
@param[in] Opcode Opcode
|
||||
@param[in] Posted Posted message
|
||||
@param[in] Fbe First byte enable
|
||||
@param[in] Bar Bar
|
||||
@param[in] Fid Function ID
|
||||
@param[in, out] Data32 Read/Write data
|
||||
@param[out] Response Response
|
||||
|
||||
@retval EFI_SUCCESS Successfully completed.
|
||||
@retval EFI_DEVICE_ERROR Transaction fail
|
||||
@retval EFI_INVALID_PARAMETER Invalid parameter
|
||||
@retval EFI_TIMEOUT Timeout while waiting for response
|
||||
**/
|
||||
EFI_STATUS
|
||||
P2SbSbiExecutionEx (
|
||||
IN UINT64 P2sbBase,
|
||||
IN P2SB_PID Pid,
|
||||
IN UINT64 Offset,
|
||||
IN PCH_SBI_OPCODE Opcode,
|
||||
IN BOOLEAN Posted,
|
||||
IN UINT16 Fbe,
|
||||
IN UINT16 Bar,
|
||||
IN UINT16 Fid,
|
||||
IN OUT UINT32 *Data32,
|
||||
OUT UINT8 *Response
|
||||
);
|
||||
|
||||
/**
|
||||
Builds P2SB sideband access.
|
||||
|
||||
@param[in] P2SbController Pointer to P2SB controller implementing the sideband
|
||||
@param[in] P2SbPid Port id
|
||||
@param[in] Fid Function id
|
||||
@param[in] RegisterSpace Target register space
|
||||
@param[in] AccessMethod Access method
|
||||
@param[in] PostedWrites If TRUE writes sent through sideband msg will be posted
|
||||
@param[out] P2SbSidebandAccess On output an initialized sideband access descriptor
|
||||
|
||||
@retval TRUE Access initialized successfuly
|
||||
@retval FALSE Failed to initialize access
|
||||
**/
|
||||
BOOLEAN
|
||||
BuildP2SbSidebandAccess (
|
||||
IN P2SB_PID P2SbPid,
|
||||
IN UINT16 Fid,
|
||||
IN P2SB_REGISTER_SPACE RegisterSpace,
|
||||
IN P2SB_SIDEBAND_ACCESS_METHOD AccessMethod,
|
||||
IN BOOLEAN PostedWrites,
|
||||
OUT P2SB_SIDEBAND_REGISTER_ACCESS *P2SbSidebandAccess
|
||||
);
|
||||
|
||||
/**
|
||||
Builds P2SB sideband access using offset to config space.
|
||||
This offset will be added to every register offset, when access callbacks are used.
|
||||
Some IPs, like for example DMI, implement multiple register banks in the same register space.
|
||||
For instance sideband register space can contain both PCR registers,
|
||||
starting from the beginning of the register space,
|
||||
and PCI config registers starting from the offset in the same register space.
|
||||
|
||||
@param[in] P2SbController Pointer to P2SB controller implementing the sideband
|
||||
@param[in] P2SbPid Port id
|
||||
@param[in] Fid Function id
|
||||
@param[in] RegisterSpace Target register space
|
||||
@param[in] AccessMethod Access method
|
||||
@param[in] PostedWrites If TRUE writes sent through sideband msg will be posted
|
||||
@param[in] Offset Register space offset that will be added to register offset
|
||||
@param[out] P2SbSidebandAccess An initialized sideband access descriptor containing register space offset
|
||||
|
||||
@retval TRUE Access initialized successfuly
|
||||
@retval FALSE Failed to initialize access
|
||||
**/
|
||||
BOOLEAN
|
||||
BuildP2SbSidebandAccessEx (
|
||||
IN P2SB_CONTROLLER *P2SbController,
|
||||
IN P2SB_PID P2SbPid,
|
||||
IN UINT16 Fid,
|
||||
IN P2SB_REGISTER_SPACE RegisterSpace,
|
||||
IN P2SB_SIDEBAND_ACCESS_METHOD AccessMethod,
|
||||
IN BOOLEAN PostedWrites,
|
||||
IN UINT32 Offset,
|
||||
OUT P2SB_SIDEBAND_REGISTER_ACCESS *P2SbSidebandAccess
|
||||
);
|
||||
|
||||
#endif
|
||||
@@ -32,6 +32,5 @@
|
||||
IoLib
|
||||
DebugLib
|
||||
PchInfoLib
|
||||
GpioSiLib
|
||||
|
||||
[Pcd]
|
||||
|
||||
Reference in New Issue
Block a user