upstream u-boot with additional patches for our devices/boards:
https://lists.denx.de/pipermail/u-boot/2017-March/282789.html (AXP crashes) ;
Gbit ethernet patch for some LIME2 revisions ;
with SPI flash support
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
900 B
40 lines
900 B
7 years ago
|
/*
|
||
|
* (C) Copyright 2012 Stephen Warren
|
||
|
*
|
||
|
* SPDX-License-Identifier: GPL-2.0+
|
||
|
*/
|
||
|
|
||
|
#include <common.h>
|
||
|
#include <memalign.h>
|
||
|
#include <asm/arch/mbox.h>
|
||
|
|
||
|
struct msg_set_power_state {
|
||
|
struct bcm2835_mbox_hdr hdr;
|
||
|
struct bcm2835_mbox_tag_set_power_state set_power_state;
|
||
|
u32 end_tag;
|
||
|
};
|
||
|
|
||
|
int bcm2835_power_on_module(u32 module)
|
||
|
{
|
||
|
ALLOC_CACHE_ALIGN_BUFFER(struct msg_set_power_state, msg_pwr, 1);
|
||
|
int ret;
|
||
|
|
||
|
BCM2835_MBOX_INIT_HDR(msg_pwr);
|
||
|
BCM2835_MBOX_INIT_TAG(&msg_pwr->set_power_state,
|
||
|
SET_POWER_STATE);
|
||
|
msg_pwr->set_power_state.body.req.device_id = module;
|
||
|
msg_pwr->set_power_state.body.req.state =
|
||
|
BCM2835_MBOX_SET_POWER_STATE_REQ_ON |
|
||
|
BCM2835_MBOX_SET_POWER_STATE_REQ_WAIT;
|
||
|
|
||
|
ret = bcm2835_mbox_call_prop(BCM2835_MBOX_PROP_CHAN,
|
||
|
&msg_pwr->hdr);
|
||
|
if (ret) {
|
||
|
printf("bcm2835: Could not set module %u power state\n",
|
||
|
module);
|
||
|
return -EIO;
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|