blob: a65a6ec4b7e3ec85605265489f1b6dccd7b2aad3 [file] [log] [blame]
Travis Geiselbrecht1d0df692008-09-01 02:26:09 -07001/*
2 * Copyright (c) 2008 Travis Geiselbrecht
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining
5 * a copy of this software and associated documentation files
6 * (the "Software"), to deal in the Software without restriction,
7 * including without limitation the rights to use, copy, modify, merge,
8 * publish, distribute, sublicense, and/or sell copies of the Software,
9 * and to permit persons to whom the Software is furnished to do so,
10 * subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be
13 * included in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 */
23#include <err.h>
24#include <debug.h>
25#include <target.h>
26#include <compiler.h>
27
28/*
29 * default implementations of these routines, if the target code
30 * chooses not to implement.
31 */
32
33__WEAK void target_early_init(void)
34{
35}
36
37__WEAK void target_init(void)
38{
39}
40
David Ng3679bc52010-02-09 15:43:43 -080041__WEAK void *target_get_scratch_address(void)
42{
43 return (void *)(SCRATCH_ADDR);
44}
45
David Ng183a7422009-12-07 14:55:21 -080046__WEAK int target_is_emmc_boot(void)
47{
David Ng025c1d92009-12-09 23:46:00 -080048#if _EMMC_BOOT
49 return 1;
50#else
David Ng183a7422009-12-07 14:55:21 -080051 return 0;
David Ng025c1d92009-12-09 23:46:00 -080052#endif
David Ng183a7422009-12-07 14:55:21 -080053}
Chandan Uddarajude85d3f2010-01-05 16:32:33 -080054
55__WEAK unsigned check_reboot_mode(void)
56{
57 return 0;
58}
Chandan Uddaraju94183c02010-01-15 15:13:59 -080059
60__WEAK void reboot_device(unsigned reboot_reason)
61{
62}
Chandan Uddaraju7f5b9012010-02-06 16:37:48 -080063
64__WEAK void target_battery_charging_enable
65 (unsigned enable, unsigned disconnect)
66{
67}
David Ngf773dde2010-07-26 19:55:08 -070068
69__WEAK unsigned target_pause_for_battery_charge(void)
70{
71 return 0;
72}