/* * This file is part of the coreboot project. * * Copyright (C) 2014 Sage Electronic Engineering, LLC * * 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 GPIO_FTNS_H #define GPIO_FTNS_H uintptr_t find_gpio_base(void); void configure_gpio(uintptr_t base_addr, u32 gpio, u8 iomux_ftn, u8 setting); u8 read_gpio(uintptr_t base_addr, u32 gpio); int get_spd_offset(void); #define IOMUX_OFFSET 0xD00 #define GPIO_OFFSET 0x100 #define GPIO_10 10 // PE3 Reset #define GPIO_11 11 // PE4 Reset #define GPIO_15 15 // board rev strap ms bit #define GPIO_16 16 // board rev strap ls bit #define GPIO_17 17 // TP13 #define GPIO_18 18 // TP10 #define GPIO_187 187 // MODESW #define GPIO_189 189 // LED1# #define GPIO_190 190 // LED2# #define GPIO_191 191 // LED3# #define GPIO_FTN_1 0x01 #define GPIO_OUTPUT 0x08 #define GPIO_INPUT 0x28 #define GPIO_DATA_IN 0x80 #define GPIO_DATA_LOW 0x00 #define GPIO_DATA_HIGH 0x40 #endif /* GPIO_FTNS_H */