coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
acpimmio_legacy_gpio100.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #ifndef AMD_BLOCK_ACPIMMIO_LEGACY_GPIO_100_H
4 #define AMD_BLOCK_ACPIMMIO_LEGACY_GPIO_100_H
5 
6 #include <amdblocks/acpimmio.h>
7 #include <device/mmio.h>
8 #include <types.h>
9 
10 /* These iomux_read/write8 are to be deprecated to enforce proper
11  use of <gpio.h> API for pin configurations. */
12 static inline uint8_t iomux_read8(uint8_t reg)
13 {
14  return read8(acpimmio_iomux + reg);
15 }
16 
17 static inline void iomux_write8(uint8_t reg, uint8_t value)
18 {
19  write8(acpimmio_iomux + reg, value);
20 }
21 
22 /* Old GPIO configuration registers */
23 static inline uint8_t gpio_100_read8(uint8_t reg)
24 {
25  return read8(acpimmio_gpio_100 + reg);
26 }
27 
28 static inline void gpio_100_write8(uint8_t reg, uint8_t value)
29 {
31 }
32 
33 #endif /* AMD_BLOCK_ACPIMMIO_LEGACY_GPIO_100_H */
uint8_t *MAYBE_CONST acpimmio_gpio_100
uint8_t *MAYBE_CONST acpimmio_iomux
static uint8_t iomux_read8(uint8_t reg)
static void gpio_100_write8(uint8_t reg, uint8_t value)
static uint8_t gpio_100_read8(uint8_t reg)
static void iomux_write8(uint8_t reg, uint8_t value)
pte_t value
Definition: mmu.c:91
static void write8(void *addr, uint8_t val)
Definition: mmio.h:30
static uint8_t read8(const void *addr)
Definition: mmio.h:12
unsigned char uint8_t
Definition: stdint.h:8