diff options
| author | Stephen Warren <swarren@wwwdotorg.org> | 2013-01-29 16:37:42 +0000 | 
|---|---|---|
| committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2013-03-20 15:32:16 +0100 | 
| commit | 131a1e603b3a8438b84b41940bc6a2051a36e087 (patch) | |
| tree | e1b9f5bbdeb6043d780c212bcca814a8ba96b90a /arch/arm/include | |
| parent | 9a4fbe4fbdeb3ffadeb277236c672c2712443a1b (diff) | |
| download | olio-uboot-2014.01-131a1e603b3a8438b84b41940bc6a2051a36e087.tar.xz olio-uboot-2014.01-131a1e603b3a8438b84b41940bc6a2051a36e087.zip | |
ARM: rpi_b: enable SD controller, add related env/cmds
Enable the SD controller driver for the Raspberry Pi. Enable a number
of useful MMC, partition, and filesystem-related commands. Set up the
environment to provide standard locations for loading a kernel, DTB,
etc. Provide a boot command that loads and executes boot.scr.uimg from
the SD card; this is written considering future extensibilty to USB
storage.
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Diffstat (limited to 'arch/arm/include')
| -rw-r--r-- | arch/arm/include/asm/arch-bcm2835/mbox.h | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/arch/arm/include/asm/arch-bcm2835/mbox.h b/arch/arm/include/asm/arch-bcm2835/mbox.h index 4752091b9..b07c4a02b 100644 --- a/arch/arm/include/asm/arch-bcm2835/mbox.h +++ b/arch/arm/include/asm/arch-bcm2835/mbox.h @@ -144,6 +144,32 @@ struct bcm2835_mbox_tag_get_arm_mem {  	} body;  }; +#define BCM2835_MBOX_TAG_GET_CLOCK_RATE	0x00030002 + +#define BCM2835_MBOX_CLOCK_ID_EMMC	1 +#define BCM2835_MBOX_CLOCK_ID_UART	2 +#define BCM2835_MBOX_CLOCK_ID_ARM	3 +#define BCM2835_MBOX_CLOCK_ID_CORE	4 +#define BCM2835_MBOX_CLOCK_ID_V3D	5 +#define BCM2835_MBOX_CLOCK_ID_H264	6 +#define BCM2835_MBOX_CLOCK_ID_ISP	7 +#define BCM2835_MBOX_CLOCK_ID_SDRAM	8 +#define BCM2835_MBOX_CLOCK_ID_PIXEL	9 +#define BCM2835_MBOX_CLOCK_ID_PWM	10 + +struct bcm2835_mbox_tag_get_clock_rate { +	struct bcm2835_mbox_tag_hdr tag_hdr; +	union { +		struct { +			u32 clock_id; +		} req; +		struct { +			u32 clock_id; +			u32 rate_hz; +		} resp; +	} body; +}; +  #define BCM2835_MBOX_TAG_ALLOCATE_BUFFER	0x00040001  struct bcm2835_mbox_tag_allocate_buffer { |