payloads/edk2: Disable the CPU Timer Lib unless supported
[coreboot.git] / src / mainboard / pcengines / apu1 / gpio_ftns.c
blob2c2eb9f7bd06fa6a91cff922716818ef0368ee45
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <stdint.h>
4 #include <amdblocks/acpimmio_legacy_gpio100.h>
5 #include <southbridge/amd/cimx/sb800/SBPLATFORM.h>
6 #include "gpio_ftns.h"
8 void configure_gpio(u8 gpio, u8 iomux_ftn, u8 setting)
10 u8 bdata;
12 iomux_write8(gpio, iomux_ftn);
14 bdata = gpio_100_read8(gpio);
15 bdata &= 0x07;
16 bdata |= setting; /* set direction and data value */
17 gpio_100_write8(gpio, bdata);
20 u8 read_gpio(u8 gpio)
22 return (gpio_100_read8(gpio) & GPIO_DATA_IN) ? 1 : 0;
25 int get_spd_offset(void)
27 u8 spd_offset = read_gpio(GPIO_16);
28 return spd_offset;