baytrail: add more gpio init macros
GPIO init marcos are not enough to initialize different gpio attributes BUG=none TEST=emerge-rambi coreboot works well Change-Id: I193fa7b3e22632cacb555e726e3dd3991f4f4faa Signed-off-by: Kane Chen <kane.chen@intel.com> Reviewed-on: https://chromium-review.googlesource.com/200531 Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
parent
47b86e2893
commit
5e0fcbcd7c
1 changed files with 42 additions and 1 deletions
|
|
@ -206,9 +206,50 @@
|
|||
.pad_conf1 = PAD_CONFIG1_DEFAULT, \
|
||||
.pad_val = PAD_VAL_INPUT, }
|
||||
|
||||
/* Direct / dedicated IRQ input - pass signal directly to apic */
|
||||
#define GPIO_DIRQ_LEVELHIGH_NO_PULL \
|
||||
{ .pad_conf0 = PAD_PULL_DISABLE | PAD_CONFIG0_DEFAULT \
|
||||
| PAD_FUNC0 | PAD_IRQ_EN | PAD_TPE_IRQ | PAD_LEVEL_IRQ, \
|
||||
.pad_conf1 = PAD_CONFIG1_DEFAULT, \
|
||||
.pad_val = PAD_VAL_INPUT, }
|
||||
|
||||
/* Direct / dedicated IRQ input - pass signal directly to apic */
|
||||
#define GPIO_DIRQ_LEVELLOW_PU_20K \
|
||||
{ .pad_conf0 = PAD_PU_20K | PAD_PULL_UP | PAD_CONFIG0_DEFAULT \
|
||||
| PAD_FUNC0 | PAD_IRQ_EN | PAD_TNE_IRQ | PAD_LEVEL_IRQ, \
|
||||
.pad_conf1 = PAD_CONFIG1_DEFAULT, \
|
||||
.pad_val = PAD_VAL_INPUT, }
|
||||
|
||||
/* Direct / dedicated IRQ input - pass signal directly to apic */
|
||||
#define GPIO_DIRQ_EDGELOW_PU_20K \
|
||||
{ .pad_conf0 = PAD_PU_20K | PAD_PULL_UP | PAD_CONFIG0_DEFAULT \
|
||||
| PAD_FUNC0 | PAD_IRQ_EN | PAD_TNE_IRQ | PAD_EDGE_IRQ, \
|
||||
.pad_conf1 = PAD_CONFIG1_DEFAULT, \
|
||||
.pad_val = PAD_VAL_INPUT, }
|
||||
|
||||
/* Direct / dedicated IRQ input - pass signal directly to apic */
|
||||
#define GPIO_DIRQ_EDGEHIGH_PD_20K \
|
||||
{ .pad_conf0 = PAD_PU_20K | PAD_PULL_DOWN | PAD_CONFIG0_DEFAULT \
|
||||
| PAD_FUNC0 | PAD_IRQ_EN | PAD_TPE_IRQ | PAD_EDGE_IRQ, \
|
||||
.pad_conf1 = PAD_CONFIG1_DEFAULT, \
|
||||
.pad_val = PAD_VAL_INPUT, }
|
||||
|
||||
/* Direct / dedicated IRQ input - pass signal directly to apic */
|
||||
#define GPIO_DIRQ_EDGELOW_PD_20K \
|
||||
{ .pad_conf0 = PAD_PU_20K | PAD_PULL_DOWN | PAD_CONFIG0_DEFAULT \
|
||||
| PAD_FUNC0 | PAD_IRQ_EN | PAD_TNE_IRQ | PAD_EDGE_IRQ, \
|
||||
.pad_conf1 = PAD_CONFIG1_DEFAULT, \
|
||||
.pad_val = PAD_VAL_INPUT, }
|
||||
|
||||
/* Direct / dedicated IRQ input - pass signal directly to apic */
|
||||
#define GPIO_DIRQ_EDGEBOTH_PU_20K \
|
||||
{ .pad_conf0 = PAD_PU_20K | PAD_PULL_UP | PAD_CONFIG0_DEFAULT \
|
||||
| PAD_FUNC0 | PAD_IRQ_EN | PAD_TPE_IRQ| PAD_TNE_IRQ | PAD_EDGE_IRQ, \
|
||||
.pad_conf1 = PAD_CONFIG1_DEFAULT, \
|
||||
.pad_val = PAD_VAL_INPUT, }
|
||||
|
||||
#define GPIO_OUT_LOW \
|
||||
{ .pad_conf0 = PAD_PULL_DISABLE | PAD_CONFIG0_DEFAULT \
|
||||
{ .pad_conf0 = PAD_PULL_DISABLE | PAD_CONFIG0_DEFAULT, \
|
||||
.pad_conf1 = PAD_CONFIG1_DEFAULT, \
|
||||
.pad_val = PAD_VAL_OUTPUT | PAD_VAL_LOW, \
|
||||
.use_sel = GPIO_USE_LEGACY, \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue