| /* |
| * This file is part of the coreboot project. |
| * |
| * Copyright 2015 Google Inc. |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License as published by |
| * the Free Software Foundation; version 2 of the License. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| */ |
| |
| #ifndef __MAINBOARD_GOOGLE_SMAUG_GPIO_H__ |
| #define __MAINBOARD_GOOGLE_SMAUG_GPIO_H__ |
| |
| #include <gpio.h> |
| #include <base3.h> |
| |
| /* Board ID definitions. */ |
| enum { |
| BOARD_REV0 = BASE3(0, 0), |
| BOARD_REV1 = BASE3(0, 1), |
| BOARD_REV2 = BASE3(0, Z), |
| BOARD_REV3 = BASE3(1, 0), |
| BOARD_REV4 = BASE3(1, 1), |
| BOARD_REV5 = BASE3(1, Z), |
| BOARD_REV6 = BASE3(Z, 0), |
| BOARD_REV7 = BASE3(Z, 1), |
| BOARD_REV8 = BASE3(Z, Z), |
| |
| BOARD_ID_PROTO_0 = BOARD_REV0, |
| BOARD_ID_PROTO_1 = BOARD_REV1, |
| BOARD_ID_EVT = BOARD_REV2, |
| BOARD_ID_DVT = BOARD_REV3, |
| BOARD_ID_PVT = BOARD_REV4, |
| BOARD_ID_MP = BOARD_REV5, |
| }; |
| |
| enum { |
| /* Board ID related GPIOS. */ |
| BD_ID0 = GPIO(K0), |
| BD_ID1 = GPIO(K1), |
| |
| /* Warm reset */ |
| AP_SYS_RESET_L = GPIO(M5), |
| |
| /* Write Protect */ |
| SPI_1V8_WP_L = GPIO(K2), |
| WRITE_PROTECT_L = SPI_1V8_WP_L, |
| |
| /* Power button */ |
| BTN_AP_PWR_L = GPIO(X5), |
| POWER_BUTTON = BTN_AP_PWR_L, |
| |
| /* EC in RW signal */ |
| EC_IN_RW = GPIO(E3), |
| |
| /* Panel related GPIOs */ |
| LCD_EN = GPIO(V1), |
| LCD_RST_L = GPIO(V2), |
| EN_VDD18_LCD = GPIO(V3), |
| EN_VDD_LCD = GPIO(V4), |
| }; |
| |
| #endif /* __MAINBOARD_GOOGLE_SMAUG_GPIO_H__ */ |