blob: b70306da334a54c0f55f680c3f63864c5571a203 [file] [log] [blame]
Travis Geiselbrecht1d0df692008-09-01 02:26:09 -07001/*
2 * Copyright (c) 2008 Travis Geiselbrecht
3 *
Channagoud Kadabic3ecbf42013-05-08 12:54:05 -07004 * Copyright (c) 2013, The Linux Foundation. All rights reserved.
5 *
Travis Geiselbrecht1d0df692008-09-01 02:26:09 -07006 * Permission is hereby granted, free of charge, to any person obtaining
7 * a copy of this software and associated documentation files
8 * (the "Software"), to deal in the Software without restriction,
9 * including without limitation the rights to use, copy, modify, merge,
10 * publish, distribute, sublicense, and/or sell copies of the Software,
11 * and to permit persons to whom the Software is furnished to do so,
12 * subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be
15 * included in all copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 */
25#ifndef __TARGET_H
26#define __TARGET_H
27
28/* super early platform initialization, before almost everything */
29void target_early_init(void);
30
31/* later init, after the kernel has come up */
32void target_init(void);
33
David Ng3679bc52010-02-09 15:43:43 -080034/* get memory address for fastboot image loading */
35void *target_get_scratch_address(void);
36
Vivek Mehta5f1c9d42011-04-01 20:11:59 -070037/* get the max allowed flash size */
38unsigned target_get_max_flash_size(void);
39
David Ng183a7422009-12-07 14:55:21 -080040/* if target is using eMMC bootup */
41int target_is_emmc_boot(void);
42
Greg Griscod6250552011-06-29 14:40:23 -070043unsigned* target_atag_mem(unsigned* ptr);
Greg Griscod6250552011-06-29 14:40:23 -070044void target_battery_charging_enable(unsigned enable, unsigned disconnect);
45unsigned target_pause_for_battery_charge(void);
46unsigned target_baseband(void);
47void target_serialno(unsigned char *buf);
48void target_fastboot_init(void);
Stanimir Varbanov677001e2013-07-18 18:16:39 +030049void target_load_ssd_keystore(void);
Channagoud Kadabic3ecbf42013-05-08 12:54:05 -070050struct mmc_device *target_mmc_device();
Greg Griscod6250552011-06-29 14:40:23 -070051
52
Travis Geiselbrecht1d0df692008-09-01 02:26:09 -070053#endif