gpio: intel_apl: rework driver for pin_mask callback
To avoid confusion, callbacks using ordinal pin numbers is going to be reverted. So the driver has to be re-worked to expose multiple devices so each device has 32 pins. Also fixes #12765 Signed-off-by: Daniel Leung <daniel.leung@intel.com>
This commit is contained in:
parent
7695a72e3c
commit
f7a42a70f8
10 changed files with 619 additions and 440 deletions
|
@ -1,7 +1,7 @@
|
|||
#
|
||||
# Kconfig - Apollo Lake SoC configuration options
|
||||
#
|
||||
# Copyright (c) 2018 Intel Corporation
|
||||
# Copyright (c) 2018-2019 Intel Corporation
|
||||
# Copyright (c) 2014-2015 Wind River Systems, Inc.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
@ -77,6 +77,15 @@ if GPIO
|
|||
config GPIO_INTEL_APL
|
||||
default y
|
||||
|
||||
config SHARED_IRQ
|
||||
default y if GPIO_INTEL_APL
|
||||
|
||||
config SHARED_IRQ_0
|
||||
default y if SHARED_IRQ
|
||||
|
||||
config SHARED_IRQ_NUM_CLIENTS
|
||||
default 10 if SHARED_IRQ
|
||||
|
||||
endif # GPIO
|
||||
|
||||
endif # SOC_APOLLO_LAKE
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2018 Intel Corporation Inc.
|
||||
* Copyright (c) 2018-2019 Intel Corporation Inc.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
@ -14,19 +14,62 @@
|
|||
|
||||
#define DT_ROM_SIZE CONFIG_FLASH_SIZE
|
||||
|
||||
#define DT_IOAPIC_BASE_ADDRESS DT_INTEL_IOAPIC_FEC00000_BASE_ADDRESS
|
||||
#define DT_IOAPIC_BASE_ADDRESS \
|
||||
DT_INTEL_IOAPIC_FEC00000_BASE_ADDRESS
|
||||
|
||||
#define DT_APL_GPIO_BASE_ADDRESS_N \
|
||||
DT_INTEL_APL_GPIO_D0C50000_BASE_ADDRESS_0
|
||||
|
||||
#define DT_APL_GPIO_BASE_ADDRESS_NW \
|
||||
DT_INTEL_APL_GPIO_D0C50000_BASE_ADDRESS_1
|
||||
|
||||
#define DT_APL_GPIO_BASE_ADDRESS_W \
|
||||
DT_INTEL_APL_GPIO_D0C50000_BASE_ADDRESS_2
|
||||
|
||||
#define DT_APL_GPIO_BASE_ADDRESS_SW \
|
||||
DT_INTEL_APL_GPIO_D0C50000_BASE_ADDRESS_3
|
||||
|
||||
#define DT_APL_GPIO_BASE_ADDRESS_0 DT_INTEL_APL_GPIO_D0C50000_BASE_ADDRESS_0
|
||||
#define DT_APL_GPIO_BASE_ADDRESS_1 DT_INTEL_APL_GPIO_D0C50000_BASE_ADDRESS_1
|
||||
#define DT_APL_GPIO_BASE_ADDRESS_2 DT_INTEL_APL_GPIO_D0C50000_BASE_ADDRESS_2
|
||||
#define DT_APL_GPIO_BASE_ADDRESS_3 DT_INTEL_APL_GPIO_D0C50000_BASE_ADDRESS_3
|
||||
#define DT_APL_GPIO_IRQ DT_INTEL_APL_GPIO_D0C50000_IRQ_0
|
||||
#define DT_APL_GPIO_IRQ_PRIORITY DT_INTEL_APL_GPIO_D0C50000_IRQ_0_PRIORITY
|
||||
#define DT_APL_GPIO_IRQ_SENSE DT_INTEL_APL_GPIO_D0C50000_IRQ_0_SENSE
|
||||
#define DT_APL_GPIO_LABEL DT_INTEL_APL_GPIO_D0C50000_LABEL
|
||||
#define DT_APL_GPIO_MEM_SIZE_0 DT_INTEL_APL_GPIO_D0C50000_SIZE_0
|
||||
#define DT_APL_GPIO_MEM_SIZE_1 DT_INTEL_APL_GPIO_D0C50000_SIZE_1
|
||||
#define DT_APL_GPIO_MEM_SIZE_2 DT_INTEL_APL_GPIO_D0C50000_SIZE_2
|
||||
#define DT_APL_GPIO_MEM_SIZE_3 DT_oINTEL_APL_GPIO_D0C50000_SIZE_3
|
||||
|
||||
#define DT_APL_GPIO_IRQ_PRIORITY \
|
||||
DT_INTEL_APL_GPIO_D0C50000_IRQ_0_PRIORITY
|
||||
|
||||
#define DT_APL_GPIO_IRQ_SENSE \
|
||||
DT_INTEL_APL_GPIO_D0C50000_IRQ_0_SENSE
|
||||
|
||||
#define DT_APL_GPIO_MEM_SIZE_N DT_INTEL_APL_GPIO_D0C50000_SIZE_0
|
||||
#define DT_APL_GPIO_MEM_SIZE_NW DT_INTEL_APL_GPIO_D0C50000_SIZE_1
|
||||
#define DT_APL_GPIO_MEM_SIZE_W DT_INTEL_APL_GPIO_D0C50000_SIZE_2
|
||||
#define DT_APL_GPIO_MEM_SIZE_SW DT_INTEL_APL_GPIO_D0C50000_SIZE_3
|
||||
|
||||
#define DT_APL_GPIO_LABEL_N_0 \
|
||||
DT_INTEL_APL_GPIO_D0C50000_LABEL "_N_0"
|
||||
|
||||
#define DT_APL_GPIO_LABEL_N_1 \
|
||||
DT_INTEL_APL_GPIO_D0C50000_LABEL "_N_1"
|
||||
|
||||
#define DT_APL_GPIO_LABEL_N_2 \
|
||||
DT_INTEL_APL_GPIO_D0C50000_LABEL "_N_2"
|
||||
|
||||
#define DT_APL_GPIO_LABEL_NW_0 \
|
||||
DT_INTEL_APL_GPIO_D0C50000_LABEL "_NW_0"
|
||||
|
||||
#define DT_APL_GPIO_LABEL_NW_1 \
|
||||
DT_INTEL_APL_GPIO_D0C50000_LABEL "_NW_1"
|
||||
|
||||
#define DT_APL_GPIO_LABEL_NW_2 \
|
||||
DT_INTEL_APL_GPIO_D0C50000_LABEL "_NW_2"
|
||||
|
||||
#define DT_APL_GPIO_LABEL_W_0 \
|
||||
DT_INTEL_APL_GPIO_D0C50000_LABEL "_W_0"
|
||||
|
||||
#define DT_APL_GPIO_LABEL_W_1 \
|
||||
DT_INTEL_APL_GPIO_D0C50000_LABEL "_W_1"
|
||||
|
||||
#define DT_APL_GPIO_LABEL_SW_0 \
|
||||
DT_INTEL_APL_GPIO_D0C50000_LABEL "_SW_0"
|
||||
|
||||
#define DT_APL_GPIO_LABEL_SW_1 \
|
||||
DT_INTEL_APL_GPIO_D0C50000_LABEL "_SW_1"
|
||||
|
||||
/* End of SoC Level DTS fixup file */
|
||||
|
|
|
@ -102,17 +102,17 @@ MMU_BOOT_REGION(DT_I2C_7_BASE_ADDR, 0x1000,
|
|||
|
||||
/* for GPIO controller */
|
||||
#ifdef CONFIG_GPIO_INTEL_APL
|
||||
MMU_BOOT_REGION(DT_APL_GPIO_BASE_ADDRESS_0,
|
||||
DT_APL_GPIO_MEM_SIZE_0,
|
||||
MMU_BOOT_REGION(DT_APL_GPIO_BASE_ADDRESS_N,
|
||||
DT_APL_GPIO_MEM_SIZE_N,
|
||||
(MMU_ENTRY_READ | MMU_ENTRY_WRITE));
|
||||
MMU_BOOT_REGION(DT_APL_GPIO_BASE_ADDRESS_1,
|
||||
DT_APL_GPIO_MEM_SIZE_1,
|
||||
MMU_BOOT_REGION(DT_APL_GPIO_BASE_ADDRESS_NW,
|
||||
DT_APL_GPIO_MEM_SIZE_NW,
|
||||
(MMU_ENTRY_READ | MMU_ENTRY_WRITE));
|
||||
MMU_BOOT_REGION(DT_APL_GPIO_BASE_ADDRESS_2,
|
||||
DT_APL_GPIO_MEM_SIZE_2,
|
||||
MMU_BOOT_REGION(DT_APL_GPIO_BASE_ADDRESS_W,
|
||||
DT_APL_GPIO_MEM_SIZE_W,
|
||||
(MMU_ENTRY_READ | MMU_ENTRY_WRITE));
|
||||
MMU_BOOT_REGION(DT_APL_GPIO_BASE_ADDRESS_3,
|
||||
DT_APL_GPIO_MEM_SIZE_3,
|
||||
MMU_BOOT_REGION(DT_APL_GPIO_BASE_ADDRESS_SW,
|
||||
DT_APL_GPIO_MEM_SIZE_SW,
|
||||
(MMU_ENTRY_READ | MMU_ENTRY_WRITE));
|
||||
#endif
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2018, Intel Corporation
|
||||
* Copyright (c) 2018-2019, Intel Corporation
|
||||
* Copyright (c) 2010-2015, Wind River Systems, Inc.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
|
@ -23,7 +23,9 @@
|
|||
#include <random/rand32.h>
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_GPIO_INTEL_APL
|
||||
#include "soc_gpio.h"
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_PCI
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2018, Intel Corporation
|
||||
* Copyright (c) 2018-2019, Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
@ -15,265 +15,269 @@
|
|||
#ifndef __SOC_GPIO_H_
|
||||
#define __SOC_GPIO_H_
|
||||
|
||||
#define APL_GPIO_N 0
|
||||
#define APL_GPIO_NW 1
|
||||
#define APL_GPIO_W 2
|
||||
#define APL_GPIO_SW 3
|
||||
#define APL_GPIO_DEV_N_0 DT_APL_GPIO_LABEL_N_0
|
||||
#define APL_GPIO_0 00
|
||||
#define APL_GPIO_1 01
|
||||
#define APL_GPIO_2 02
|
||||
#define APL_GPIO_3 03
|
||||
#define APL_GPIO_4 04
|
||||
#define APL_GPIO_5 05
|
||||
#define APL_GPIO_6 06
|
||||
#define APL_GPIO_7 07
|
||||
#define APL_GPIO_8 08
|
||||
#define APL_GPIO_9 09
|
||||
#define APL_GPIO_10 10
|
||||
#define APL_GPIO_11 11
|
||||
#define APL_GPIO_12 12
|
||||
#define APL_GPIO_13 13
|
||||
#define APL_GPIO_14 14
|
||||
#define APL_GPIO_15 15
|
||||
#define APL_GPIO_16 16
|
||||
#define APL_GPIO_17 17
|
||||
#define APL_GPIO_18 18
|
||||
#define APL_GPIO_19 19
|
||||
#define APL_GPIO_20 20
|
||||
#define APL_GPIO_21 21
|
||||
#define APL_GPIO_22 22
|
||||
#define APL_GPIO_23 23
|
||||
#define APL_GPIO_24 24
|
||||
#define APL_GPIO_25 25
|
||||
#define APL_GPIO_26 26
|
||||
#define APL_GPIO_27 27
|
||||
#define APL_GPIO_28 28
|
||||
#define APL_GPIO_29 29
|
||||
#define APL_GPIO_30 30
|
||||
#define APL_GPIO_31 31
|
||||
|
||||
#define APL_GPIO_ISLAND_POS 16
|
||||
#define APL_GPIO_PIN_MASK 0xFFFF
|
||||
#define APL_GPIO_N_PREFIX (APL_GPIO_N << APL_GPIO_ISLAND_POS)
|
||||
#define APL_GPIO_NW_PREFIX (APL_GPIO_NW << APL_GPIO_ISLAND_POS)
|
||||
#define APL_GPIO_W_PREFIX (APL_GPIO_W << APL_GPIO_ISLAND_POS)
|
||||
#define APL_GPIO_SW_PREFIX (APL_GPIO_SW << APL_GPIO_ISLAND_POS)
|
||||
#define APL_GPIO_DEV_N_1 DT_APL_GPIO_LABEL_N_1
|
||||
#define APL_GPIO_32 00
|
||||
#define APL_GPIO_33 01
|
||||
#define APL_GPIO_34 02
|
||||
#define APL_GPIO_35 03
|
||||
#define APL_GPIO_36 04
|
||||
#define APL_GPIO_37 05
|
||||
#define APL_GPIO_38 06
|
||||
#define APL_GPIO_39 07
|
||||
#define APL_GPIO_40 08
|
||||
#define APL_GPIO_41 09
|
||||
#define APL_GPIO_42 10
|
||||
#define APL_GPIO_43 11
|
||||
#define APL_GPIO_44 12
|
||||
#define APL_GPIO_45 13
|
||||
#define APL_GPIO_46 14
|
||||
#define APL_GPIO_47 15
|
||||
#define APL_GPIO_48 16
|
||||
#define APL_GPIO_49 17
|
||||
#define APL_GPIO_62 18
|
||||
#define APL_GPIO_63 19
|
||||
#define APL_GPIO_64 20
|
||||
#define APL_GPIO_65 21
|
||||
#define APL_GPIO_66 22
|
||||
#define APL_GPIO_67 23
|
||||
#define APL_GPIO_68 24
|
||||
#define APL_GPIO_69 25
|
||||
#define APL_GPIO_70 26
|
||||
#define APL_GPIO_71 27
|
||||
#define APL_GPIO_72 28
|
||||
#define APL_GPIO_73 29
|
||||
#define APL_GPIO_TCK 30
|
||||
#define APL_GPIO_TRST_B 31
|
||||
|
||||
#define APL_GPIO_0 (00 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_1 (01 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_2 (02 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_3 (03 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_4 (04 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_5 (05 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_6 (06 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_7 (07 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_8 (08 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_9 (09 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_10 (10 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_11 (11 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_12 (12 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_13 (13 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_14 (14 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_15 (15 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_16 (16 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_17 (17 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_18 (18 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_19 (19 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_20 (20 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_21 (21 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_22 (22 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_23 (23 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_24 (24 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_25 (25 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_26 (26 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_27 (27 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_28 (28 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_29 (29 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_30 (30 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_31 (31 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_32 (32 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_33 (33 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_34 (34 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_35 (35 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_36 (36 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_37 (37 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_38 (38 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_39 (39 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_40 (40 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_41 (41 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_42 (42 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_43 (43 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_44 (44 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_45 (45 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_46 (46 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_47 (47 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_48 (48 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_49 (49 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_62 (50 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_63 (51 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_64 (52 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_65 (53 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_66 (54 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_67 (55 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_68 (56 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_69 (57 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_70 (58 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_71 (59 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_72 (60 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_73 (61 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_TCK (62 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_TRST_B (63 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_TMS (64 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_TDI (65 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_CX_PMODE (66 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_CX_PREQ_B (67 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_JTAGX (68 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_CX_PRDY_B (69 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_TDO (70 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_CNV_BRI_DT (71 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_CNV_BRI_RSP (72 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_CNV_RGI_DT (73 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_CNV_RGI_RSP (74 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_SVID0_ALERT_B (75 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_SVOD0_DATA (76 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_SVOD0_CLK (77 | APL_GPIO_N_PREFIX)
|
||||
#define APL_GPIO_DEV_N_2 DT_APL_GPIO_LABEL_N_2
|
||||
#define APL_GPIO_TMS 00
|
||||
#define APL_GPIO_TDI 01
|
||||
#define APL_GPIO_CX_PMODE 02
|
||||
#define APL_GPIO_CX_PREQ_B 03
|
||||
#define APL_GPIO_JTAGX 04
|
||||
#define APL_GPIO_CX_PRDY_B 05
|
||||
#define APL_GPIO_TDO 06
|
||||
#define APL_GPIO_CNV_BRI_DT 07
|
||||
#define APL_GPIO_CNV_BRI_RSP 08
|
||||
#define APL_GPIO_CNV_RGI_DT 09
|
||||
#define APL_GPIO_CNV_RGI_RSP 10
|
||||
#define APL_GPIO_SVID0_ALERT_B 11
|
||||
#define APL_GPIO_SVOD0_DATA 12
|
||||
#define APL_GPIO_SVOD0_CLK 13
|
||||
|
||||
#define APL_GPIO_187 (00 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_188 (01 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_189 (02 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_190 (03 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_191 (04 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_192 (05 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_193 (06 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_194 (07 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_195 (08 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_196 (09 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_197 (10 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_198 (11 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_199 (12 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_200 (13 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_201 (14 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_202 (15 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_203 (16 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_204 (17 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMC_SPI_FS0 (18 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMC_SPI_FS1 (19 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMC_SPI_FS2 (20 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMC_SPI_RXD (21 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMC_SPI_TXC (22 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMC_SPI_CLK (23 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMIC_PWRGOOD (24 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMIC_RESET_B (25 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_213 (26 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_214 (27 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_215 (28 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMIC_THERMTRIP_B (29 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMIC_STDBY (30 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PROCHOT_B (31 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMIC_I2C_SCL (32 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_PMIC_I2C_SDA (33 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_74 (34 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_75 (35 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_76 (36 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_77 (37 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_78 (38 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_79 (39 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_80 (40 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_81 (41 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_82 (42 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_83 (43 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_84 (44 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_85 (45 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_86 (46 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_87 (47 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_88 (48 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_89 (49 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_90 (50 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_91 (51 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_92 (52 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_97 (53 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_98 (54 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_99 (55 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_100 (56 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_101 (57 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_102 (58 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_103 (59 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_FST_SPI_CLK_FB (60 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_104 (61 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_105 (62 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_106 (63 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_109 (64 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_110 (65 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_111 (66 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_112 (67 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_113 (68 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_116 (69 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_117 (70 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_118 (71 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_119 (72 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_120 (73 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_121 (74 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_122 (75 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_123 (76 | APL_GPIO_NW_PREFIX)
|
||||
#define APL_GPIO_DEV_NW_0 DT_APL_GPIO_LABEL_NW_0
|
||||
#define APL_GPIO_187 00
|
||||
#define APL_GPIO_188 01
|
||||
#define APL_GPIO_189 02
|
||||
#define APL_GPIO_190 03
|
||||
#define APL_GPIO_191 04
|
||||
#define APL_GPIO_192 05
|
||||
#define APL_GPIO_193 06
|
||||
#define APL_GPIO_194 07
|
||||
#define APL_GPIO_195 08
|
||||
#define APL_GPIO_196 09
|
||||
#define APL_GPIO_197 10
|
||||
#define APL_GPIO_198 11
|
||||
#define APL_GPIO_199 12
|
||||
#define APL_GPIO_200 13
|
||||
#define APL_GPIO_201 14
|
||||
#define APL_GPIO_202 15
|
||||
#define APL_GPIO_203 16
|
||||
#define APL_GPIO_204 17
|
||||
#define APL_GPIO_PMC_SPI_FS0 18
|
||||
#define APL_GPIO_PMC_SPI_FS1 19
|
||||
#define APL_GPIO_PMC_SPI_FS2 20
|
||||
#define APL_GPIO_PMC_SPI_RXD 21
|
||||
#define APL_GPIO_PMC_SPI_TXC 22
|
||||
#define APL_GPIO_PMC_SPI_CLK 23
|
||||
#define APL_GPIO_PMIC_PWRGOOD 24
|
||||
#define APL_GPIO_PMIC_RESET_B 25
|
||||
#define APL_GPIO_213 26
|
||||
#define APL_GPIO_214 27
|
||||
#define APL_GPIO_215 28
|
||||
#define APL_GPIO_PMIC_THERMTRIP_B 29
|
||||
#define APL_GPIO_PMIC_STDBY 30
|
||||
#define APL_GPIO_PROCHOT_B 31
|
||||
|
||||
#define APL_GPIO_124 (00 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_125 (01 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_126 (02 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_127 (03 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_128 (04 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_129 (05 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_130 (06 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_131 (07 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_132 (08 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_133 (09 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_134 (10 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_135 (11 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_136 (12 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_137 (13 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_138 (14 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_139 (15 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_146 (16 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_147 (17 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_148 (18 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_149 (19 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_150 (20 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_151 (21 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_152 (22 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_153 (23 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_154 (24 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_155 (25 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_209 (26 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_210 (27 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_211 (28 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_212 (29 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_OSC_CLK_OUT_0 (30 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_OSC_CLK_OUT_1 (31 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_OSC_CLK_OUT_2 (32 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_OSC_CLK_OUT_3 (33 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_OSC_CLK_OUT_4 (34 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_PMU_AC_PRESENT (35 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_PMU_BATLOW_B (36 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_PMU_PLTRST_B (37 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_PMU_PWRBTN_B (38 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_PMU_RESETBUTTON_B (39 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_PMU_SLP_S0_B (40 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_PMU_SLP_S3_B (41 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_PMU_SLP_S4_B (42 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_PMU_SUSCLK (43 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_PMU_WAKE_B (44 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_SUS_STAT_B (45 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_SUSPWRDNACK (46 | APL_GPIO_W_PREFIX)
|
||||
#define APL_GPIO_DEV_NW_1 DT_APL_GPIO_LABEL_NW_1
|
||||
#define APL_GPIO_PMIC_I2C_SCL 00
|
||||
#define APL_GPIO_PMIC_I2C_SDA 01
|
||||
#define APL_GPIO_74 02
|
||||
#define APL_GPIO_75 03
|
||||
#define APL_GPIO_76 04
|
||||
#define APL_GPIO_77 05
|
||||
#define APL_GPIO_78 06
|
||||
#define APL_GPIO_79 07
|
||||
#define APL_GPIO_80 08
|
||||
#define APL_GPIO_81 09
|
||||
#define APL_GPIO_82 10
|
||||
#define APL_GPIO_83 11
|
||||
#define APL_GPIO_84 12
|
||||
#define APL_GPIO_85 13
|
||||
#define APL_GPIO_86 14
|
||||
#define APL_GPIO_87 15
|
||||
#define APL_GPIO_88 16
|
||||
#define APL_GPIO_89 17
|
||||
#define APL_GPIO_90 18
|
||||
#define APL_GPIO_91 19
|
||||
#define APL_GPIO_92 20
|
||||
#define APL_GPIO_97 21
|
||||
#define APL_GPIO_98 22
|
||||
#define APL_GPIO_99 23
|
||||
#define APL_GPIO_100 24
|
||||
#define APL_GPIO_101 25
|
||||
#define APL_GPIO_102 26
|
||||
#define APL_GPIO_103 27
|
||||
#define APL_GPIO_FST_SPI_CLK_FB 28
|
||||
#define APL_GPIO_104 29
|
||||
#define APL_GPIO_105 30
|
||||
#define APL_GPIO_106 31
|
||||
|
||||
#define APL_GPIO_205 (00 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_206 (01 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_207 (02 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_208 (03 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_156 (04 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_157 (05 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_158 (06 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_159 (07 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_160 (08 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_161 (09 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_162 (10 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_163 (11 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_164 (12 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_165 (13 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_166 (14 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_167 (15 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_168 (16 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_169 (17 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_170 (18 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_171 (19 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_172 (20 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_179 (21 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_173 (22 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_174 (23 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_175 (24 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_176 (25 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_177 (26 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_178 (27 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_186 (28 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_182 (29 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_183 (30 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_SMB_ALERTB (31 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_SMB_CLK (32 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_SMB_DATA (33 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_LPC_ILB_SERIRQ (34 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_LPC_CLKOUT0 (35 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_LPC_CLKOUT1 (36 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_LPC_AD0 (37 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_LPC_AD1 (38 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_LPC_AD2 (39 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_LPC_AD3 (40 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_LPC_CLKRUNB (41 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_LPC_FRAMEB (42 | APL_GPIO_SW_PREFIX)
|
||||
#define APL_GPIO_DEV_NW_2 DT_APL_GPIO_LABEL_NW_2
|
||||
#define APL_GPIO_109 00
|
||||
#define APL_GPIO_110 01
|
||||
#define APL_GPIO_111 02
|
||||
#define APL_GPIO_112 03
|
||||
#define APL_GPIO_113 04
|
||||
#define APL_GPIO_116 05
|
||||
#define APL_GPIO_117 06
|
||||
#define APL_GPIO_118 07
|
||||
#define APL_GPIO_119 08
|
||||
#define APL_GPIO_120 09
|
||||
#define APL_GPIO_121 10
|
||||
#define APL_GPIO_122 11
|
||||
#define APL_GPIO_123 12
|
||||
|
||||
#define APL_GPIO_DEV_W_0 DT_APL_GPIO_LABEL_W_0
|
||||
#define APL_GPIO_124 00
|
||||
#define APL_GPIO_125 01
|
||||
#define APL_GPIO_126 02
|
||||
#define APL_GPIO_127 03
|
||||
#define APL_GPIO_128 04
|
||||
#define APL_GPIO_129 05
|
||||
#define APL_GPIO_130 06
|
||||
#define APL_GPIO_131 07
|
||||
#define APL_GPIO_132 08
|
||||
#define APL_GPIO_133 09
|
||||
#define APL_GPIO_134 10
|
||||
#define APL_GPIO_135 11
|
||||
#define APL_GPIO_136 12
|
||||
#define APL_GPIO_137 13
|
||||
#define APL_GPIO_138 14
|
||||
#define APL_GPIO_139 15
|
||||
#define APL_GPIO_146 16
|
||||
#define APL_GPIO_147 17
|
||||
#define APL_GPIO_148 18
|
||||
#define APL_GPIO_149 19
|
||||
#define APL_GPIO_150 20
|
||||
#define APL_GPIO_151 21
|
||||
#define APL_GPIO_152 22
|
||||
#define APL_GPIO_153 23
|
||||
#define APL_GPIO_154 24
|
||||
#define APL_GPIO_155 25
|
||||
#define APL_GPIO_209 26
|
||||
#define APL_GPIO_210 27
|
||||
#define APL_GPIO_211 28
|
||||
#define APL_GPIO_212 29
|
||||
#define APL_GPIO_OSC_CLK_OUT_0 30
|
||||
#define APL_GPIO_OSC_CLK_OUT_1 31
|
||||
|
||||
#define APL_GPIO_DEV_W_1 DT_APL_GPIO_LABEL_W_1
|
||||
#define APL_GPIO_OSC_CLK_OUT_2 00
|
||||
#define APL_GPIO_OSC_CLK_OUT_3 01
|
||||
#define APL_GPIO_OSC_CLK_OUT_4 02
|
||||
#define APL_GPIO_PMU_AC_PRESENT 03
|
||||
#define APL_GPIO_PMU_BATLOW_B 04
|
||||
#define APL_GPIO_PMU_PLTRST_B 05
|
||||
#define APL_GPIO_PMU_PWRBTN_B 06
|
||||
#define APL_GPIO_PMU_RESETBUTTON_B 07
|
||||
#define APL_GPIO_PMU_SLP_S0_B 08
|
||||
#define APL_GPIO_PMU_SLP_S3_B 09
|
||||
#define APL_GPIO_PMU_SLP_S4_B 10
|
||||
#define APL_GPIO_PMU_SUSCLK 11
|
||||
#define APL_GPIO_PMU_WAKE_B 12
|
||||
#define APL_GPIO_SUS_STAT_B 13
|
||||
#define APL_GPIO_SUSPWRDNACK 14
|
||||
|
||||
#define APL_GPIO_DEV_SW_0 DT_APL_GPIO_LABEL_SW_0
|
||||
#define APL_GPIO_205 00
|
||||
#define APL_GPIO_206 01
|
||||
#define APL_GPIO_207 02
|
||||
#define APL_GPIO_208 03
|
||||
#define APL_GPIO_156 04
|
||||
#define APL_GPIO_157 05
|
||||
#define APL_GPIO_158 06
|
||||
#define APL_GPIO_159 07
|
||||
#define APL_GPIO_160 08
|
||||
#define APL_GPIO_161 09
|
||||
#define APL_GPIO_162 10
|
||||
#define APL_GPIO_163 11
|
||||
#define APL_GPIO_164 12
|
||||
#define APL_GPIO_165 13
|
||||
#define APL_GPIO_166 14
|
||||
#define APL_GPIO_167 15
|
||||
#define APL_GPIO_168 16
|
||||
#define APL_GPIO_169 17
|
||||
#define APL_GPIO_170 18
|
||||
#define APL_GPIO_171 19
|
||||
#define APL_GPIO_172 20
|
||||
#define APL_GPIO_179 21
|
||||
#define APL_GPIO_173 22
|
||||
#define APL_GPIO_174 23
|
||||
#define APL_GPIO_175 24
|
||||
#define APL_GPIO_176 25
|
||||
#define APL_GPIO_177 26
|
||||
#define APL_GPIO_178 27
|
||||
#define APL_GPIO_186 28
|
||||
#define APL_GPIO_182 29
|
||||
#define APL_GPIO_183 30
|
||||
#define APL_GPIO_SMB_ALERTB 31
|
||||
|
||||
#define APL_GPIO_DEV_SW_1 DT_APL_GPIO_LABEL_SW_1
|
||||
#define APL_GPIO_SMB_CLK 00
|
||||
#define APL_GPIO_SMB_DATA 01
|
||||
#define APL_GPIO_LPC_ILB_SERIRQ 02
|
||||
#define APL_GPIO_LPC_CLKOUT0 03
|
||||
#define APL_GPIO_LPC_CLKOUT1 04
|
||||
#define APL_GPIO_LPC_AD0 05
|
||||
#define APL_GPIO_LPC_AD1 06
|
||||
#define APL_GPIO_LPC_AD2 07
|
||||
#define APL_GPIO_LPC_AD3 08
|
||||
#define APL_GPIO_LPC_CLKRUNB 09
|
||||
#define APL_GPIO_LPC_FRAMEB 10
|
||||
|
||||
#endif /* __SOC_GPIO_H_ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue