coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
mmc.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef AM335X_MMC_H
4 #define AM335X_MMC_H
5 
6 #include <inttypes.h>
8 
9 #define MMCHS0_BASE 0x48060000
10 
11 struct am335x_mmc {
12  uint8_t res1[0x110];
15  uint8_t res2[0x14];
19  uint8_t res3[0xcc];
33  uint8_t res4[0x4];
37  uint8_t res5[0xc];
41 
44  struct am335x_mmc *reg;
46 };
47 
48 int am335x_mmc_init_storage(struct am335x_mmc_host *mmc_host);
49 
50 #endif
struct am335x_mmc __packed
int am335x_mmc_init_storage(struct am335x_mmc_host *mmc_host)
Definition: mmc.c:258
unsigned int uint32_t
Definition: stdint.h:14
unsigned char uint8_t
Definition: stdint.h:8
struct am335x_mmc * reg
Definition: mmc.h:44
uint32_t sd_clock_hz
Definition: mmc.h:45
Definition: mmc.h:11
uint32_t stat
Definition: mmc.h:31
uint8_t res4[0x4]
Definition: mmc.h:33
uint32_t hctl
Definition: mmc.h:29
uint32_t rsp10
Definition: mmc.h:23
uint32_t admaes
Definition: mmc.h:38
uint32_t ie
Definition: mmc.h:32
uint32_t blk
Definition: mmc.h:20
uint32_t ac12
Definition: mmc.h:34
uint32_t rsp32
Definition: mmc.h:24
uint32_t dll
Definition: mmc.h:18
uint32_t sysconfig
Definition: mmc.h:13
uint32_t admasal
Definition: mmc.h:39
uint32_t sysstatus
Definition: mmc.h:14
uint8_t res5[0xc]
Definition: mmc.h:37
uint32_t rsp76
Definition: mmc.h:26
uint8_t res2[0x14]
Definition: mmc.h:15
uint32_t capa
Definition: mmc.h:35
uint32_t con
Definition: mmc.h:16
uint32_t pwcnt
Definition: mmc.h:17
uint8_t res1[0x110]
Definition: mmc.h:12
uint8_t res3[0xcc]
Definition: mmc.h:19
uint32_t sysctl
Definition: mmc.h:30
uint32_t capa2
Definition: mmc.h:36
uint32_t cmd
Definition: mmc.h:22
uint32_t rsp54
Definition: mmc.h:25
uint32_t data
Definition: mmc.h:27
uint32_t arg
Definition: mmc.h:21
uint32_t pstate
Definition: mmc.h:28