blob: 30f3e5194914cd5d0da6a9bcb0c2a0ca5daa382d [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 <platform.h>
26
Amol Jadi4421e652011-06-16 15:00:48 -070027/*
Travis Geiselbrecht1d0df692008-09-01 02:26:09 -070028 * default implementations of these routines, if the platform code
29 * chooses not to implement.
30 */
Deepa Dinamani20cb9e52012-10-18 12:20:47 -070031__WEAK int platform_use_identity_mmu_mappings(void)
32{
33 return 1;
34}
Travis Geiselbrecht1d0df692008-09-01 02:26:09 -070035
36__WEAK void platform_init_mmu_mappings(void)
37{
38}
39
Deepa Dinamani20cb9e52012-10-18 12:20:47 -070040__WEAK addr_t platform_get_virt_to_phys_mapping(addr_t virt_addr)
41{
42 ASSERT(platform_use_identity_mmu_mappings());
43
44 return virt_addr;
45}
46
47__WEAK addr_t platform_get_phys_to_virt_mapping(addr_t phys_addr)
48{
49 ASSERT(platform_use_identity_mmu_mappings());
50
51 return phys_addr;
52}
53
Travis Geiselbrecht1d0df692008-09-01 02:26:09 -070054__WEAK void platform_early_init(void)
55{
56}
57
58__WEAK void platform_init(void)
59{
60}
61
Chandan Uddaraju24120502009-12-12 19:17:04 -080062__WEAK void display_init(void)
63{
64}
Shashank Mittal23b8f422010-04-16 19:27:21 -070065
Shashank Mittalc648e712010-10-06 18:37:42 -070066__WEAK void display_shutdown(void)
67{
68}
69
Chandan Uddaraju14e57eb2010-06-28 12:11:06 -070070__WEAK void platform_config_interleaved_mode_gpios(void)
71{
72}
Shashank Mittaled177732011-05-06 19:12:59 -070073
74__WEAK void uart_clock_init(void)
75{
76}
77
Amol Jadi4421e652011-06-16 15:00:48 -070078__WEAK void platform_uninit(void)
79{
80}
Shashank Mittalcd98d472011-08-02 14:29:24 -070081
82__WEAK int image_verify(unsigned char * image_ptr,
83 unsigned char * signature_ptr,
84 unsigned int image_size,
85 unsigned hash_type)
86{
87 return 0;
88}
Deepa Dinamani5e5c21a2012-02-16 18:59:57 -080089
90__WEAK ce_clock_init(void)
91{
92}