blob: c785c43a67ab4aeb9babc1dd59a6b7d4578c8283 [file] [log] [blame]
Simon Glass558ec672017-04-05 16:23:36 -06001/*
2 * (C) Copyright 2012,2015 Stephen Warren
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7#ifndef _BCM2835_MSG_H
8#define _BCM2835_MSG_H
9
10/**
11 * bcm2835_power_on_module() - power on an SoC module
12 *
13 * @module: ID of module to power on (BCM2835_MBOX_POWER_DEVID_...)
14 * @return 0 if OK, -EIO on error
15 */
16int bcm2835_power_on_module(u32 module);
17
Simon Glass13ddef82017-04-05 16:23:37 -060018/**
19 * bcm2835_get_mmc_clock() - get the frequency of the MMC clock
20 *
21 * @return clock frequency, or -ve on error
22 */
23int bcm2835_get_mmc_clock(void);
24
Simon Glass31efc382017-04-05 16:23:40 -060025/**
26 * bcm2835_get_video_size() - get the current display size
27 *
28 * @widthp: Returns the width in pixels
29 * @heightp: Returns the height in pixels
30 * @return 0 if OK, -ve on error
31 */
32int bcm2835_get_video_size(int *widthp, int *heightp);
33
Simon Glass558ec672017-04-05 16:23:36 -060034#endif