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
>
7
#include <
commonlib/sd_mmc_ctrlr.h
>
8
9
#define MMCHS0_BASE 0x48060000
10
11
struct
am335x_mmc
{
12
uint8_t
res1
[0x110];
13
uint32_t
sysconfig
;
14
uint32_t
sysstatus
;
15
uint8_t
res2
[0x14];
16
uint32_t
con
;
17
uint32_t
pwcnt
;
18
uint32_t
dll
;
19
uint8_t
res3
[0xcc];
20
uint32_t
blk
;
21
uint32_t
arg
;
22
uint32_t
cmd
;
23
uint32_t
rsp10
;
24
uint32_t
rsp32
;
25
uint32_t
rsp54
;
26
uint32_t
rsp76
;
27
uint32_t
data
;
28
uint32_t
pstate
;
29
uint32_t
hctl
;
30
uint32_t
sysctl
;
31
uint32_t
stat
;
32
uint32_t
ie
;
33
uint8_t
res4
[0x4];
34
uint32_t
ac12
;
35
uint32_t
capa
;
36
uint32_t
capa2
;
37
uint8_t
res5
[0xc];
38
uint32_t
admaes
;
39
uint32_t
admasal
;
40
}
__packed
;
41
42
struct
am335x_mmc_host
{
43
struct
sd_mmc_ctrlr
sd_mmc_ctrlr
;
44
struct
am335x_mmc
*
reg
;
45
uint32_t
sd_clock_hz
;
46
};
47
48
int
am335x_mmc_init_storage
(
struct
am335x_mmc_host
*mmc_host);
49
50
#endif
inttypes.h
sd_mmc_ctrlr.h
__packed
struct am335x_mmc __packed
am335x_mmc_init_storage
int am335x_mmc_init_storage(struct am335x_mmc_host *mmc_host)
Definition:
mmc.c:258
uint32_t
unsigned int uint32_t
Definition:
stdint.h:14
uint8_t
unsigned char uint8_t
Definition:
stdint.h:8
am335x_mmc_host
Definition:
mmc.h:42
am335x_mmc_host::reg
struct am335x_mmc * reg
Definition:
mmc.h:44
am335x_mmc_host::sd_clock_hz
uint32_t sd_clock_hz
Definition:
mmc.h:45
am335x_mmc
Definition:
mmc.h:11
am335x_mmc::stat
uint32_t stat
Definition:
mmc.h:31
am335x_mmc::res4
uint8_t res4[0x4]
Definition:
mmc.h:33
am335x_mmc::hctl
uint32_t hctl
Definition:
mmc.h:29
am335x_mmc::rsp10
uint32_t rsp10
Definition:
mmc.h:23
am335x_mmc::admaes
uint32_t admaes
Definition:
mmc.h:38
am335x_mmc::ie
uint32_t ie
Definition:
mmc.h:32
am335x_mmc::blk
uint32_t blk
Definition:
mmc.h:20
am335x_mmc::ac12
uint32_t ac12
Definition:
mmc.h:34
am335x_mmc::rsp32
uint32_t rsp32
Definition:
mmc.h:24
am335x_mmc::dll
uint32_t dll
Definition:
mmc.h:18
am335x_mmc::sysconfig
uint32_t sysconfig
Definition:
mmc.h:13
am335x_mmc::admasal
uint32_t admasal
Definition:
mmc.h:39
am335x_mmc::sysstatus
uint32_t sysstatus
Definition:
mmc.h:14
am335x_mmc::res5
uint8_t res5[0xc]
Definition:
mmc.h:37
am335x_mmc::rsp76
uint32_t rsp76
Definition:
mmc.h:26
am335x_mmc::res2
uint8_t res2[0x14]
Definition:
mmc.h:15
am335x_mmc::capa
uint32_t capa
Definition:
mmc.h:35
am335x_mmc::con
uint32_t con
Definition:
mmc.h:16
am335x_mmc::pwcnt
uint32_t pwcnt
Definition:
mmc.h:17
am335x_mmc::res1
uint8_t res1[0x110]
Definition:
mmc.h:12
am335x_mmc::res3
uint8_t res3[0xcc]
Definition:
mmc.h:19
am335x_mmc::sysctl
uint32_t sysctl
Definition:
mmc.h:30
am335x_mmc::capa2
uint32_t capa2
Definition:
mmc.h:36
am335x_mmc::cmd
uint32_t cmd
Definition:
mmc.h:22
am335x_mmc::rsp54
uint32_t rsp54
Definition:
mmc.h:25
am335x_mmc::data
uint32_t data
Definition:
mmc.h:27
am335x_mmc::arg
uint32_t arg
Definition:
mmc.h:21
am335x_mmc::pstate
uint32_t pstate
Definition:
mmc.h:28
sd_mmc_ctrlr
Definition:
sd_mmc_ctrlr.h:120
src
soc
ti
am335x
mmc.h
Generated by
1.9.1