1/*- 2 * Copyright (c) 1994-1998 Mark Brinicombe. 3 * Copyright (c) 1994 Brini. 4 * All rights reserved. 5 * 6 * This code is derived from software written for Brini by Mark Brinicombe 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 3. All advertising materials mentioning features or use of this software 17 * must display the following acknowledgement: 18 * This product includes software developed by Brini. 19 * 4. The name of the company nor the name of the author may be used to 20 * endorse or promote products derived from this software without specific 21 * prior written permission. 22 * 23 * THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED 24 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 25 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 26 * IN NO EVENT SHALL BRINI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 27 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 29 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 * SUCH DAMAGE. 34 * 35 * from: FreeBSD: //depot/projects/arm/src/sys/arm/at91/kb920x_machdep.c, rev 45 36 */ 37 38#include "opt_platform.h" 39 40#include <sys/cdefs.h>
| 1/*- 2 * Copyright (c) 1994-1998 Mark Brinicombe. 3 * Copyright (c) 1994 Brini. 4 * All rights reserved. 5 * 6 * This code is derived from software written for Brini by Mark Brinicombe 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 3. All advertising materials mentioning features or use of this software 17 * must display the following acknowledgement: 18 * This product includes software developed by Brini. 19 * 4. The name of the company nor the name of the author may be used to 20 * endorse or promote products derived from this software without specific 21 * prior written permission. 22 * 23 * THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED 24 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 25 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 26 * IN NO EVENT SHALL BRINI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 27 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 29 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 * SUCH DAMAGE. 34 * 35 * from: FreeBSD: //depot/projects/arm/src/sys/arm/at91/kb920x_machdep.c, rev 45 36 */ 37 38#include "opt_platform.h" 39 40#include <sys/cdefs.h>
|
67} 68 69void 70initarm_gpio_init(void) 71{ 72} 73 74void 75initarm_late_init(void) 76{ 77} 78 79#define FDT_DEVMAP_MAX (2) // FIXME 80static struct pmap_devmap fdt_devmap[FDT_DEVMAP_MAX] = { 81 { 0, 0, 0, 0, 0, } 82}; 83 84 85/* 86 * Construct pmap_devmap[] with DT-derived config data. 87 */ 88int 89platform_devmap_init(void) 90{ 91 int i = 0; 92#if defined(SOC_OMAP4) 93 fdt_devmap[i].pd_va = 0xF8000000; 94 fdt_devmap[i].pd_pa = 0x48000000; 95 fdt_devmap[i].pd_size = 0x1000000; 96 fdt_devmap[i].pd_prot = VM_PROT_READ | VM_PROT_WRITE; 97 fdt_devmap[i].pd_cache = PTE_DEVICE; 98 i++; 99#elif defined(SOC_TI_AM335X) 100 fdt_devmap[i].pd_va = 0xF4C00000; 101 fdt_devmap[i].pd_pa = 0x44C00000; /* L4_WKUP */ 102 fdt_devmap[i].pd_size = 0x400000; /* 4 MB */ 103 fdt_devmap[i].pd_prot = VM_PROT_READ | VM_PROT_WRITE; 104 fdt_devmap[i].pd_cache = PTE_DEVICE; 105 i++; 106#else 107#error "Unknown SoC" 108#endif 109 110 pmap_devmap_bootstrap_table = &fdt_devmap[0]; 111 return (0); 112} 113 114struct arm32_dma_range * 115bus_dma_get_range(void) 116{ 117 118 return (NULL); 119} 120 121int 122bus_dma_get_range_nb(void) 123{ 124 125 return (0); 126} 127 128void 129cpu_reset() 130{ 131 if (ti_cpu_reset) 132 (*ti_cpu_reset)(); 133 else 134 printf("no cpu_reset implementation\n"); 135 printf("Reset failed!\n"); 136 while (1); 137}
| 67} 68 69void 70initarm_gpio_init(void) 71{ 72} 73 74void 75initarm_late_init(void) 76{ 77} 78 79#define FDT_DEVMAP_MAX (2) // FIXME 80static struct pmap_devmap fdt_devmap[FDT_DEVMAP_MAX] = { 81 { 0, 0, 0, 0, 0, } 82}; 83 84 85/* 86 * Construct pmap_devmap[] with DT-derived config data. 87 */ 88int 89platform_devmap_init(void) 90{ 91 int i = 0; 92#if defined(SOC_OMAP4) 93 fdt_devmap[i].pd_va = 0xF8000000; 94 fdt_devmap[i].pd_pa = 0x48000000; 95 fdt_devmap[i].pd_size = 0x1000000; 96 fdt_devmap[i].pd_prot = VM_PROT_READ | VM_PROT_WRITE; 97 fdt_devmap[i].pd_cache = PTE_DEVICE; 98 i++; 99#elif defined(SOC_TI_AM335X) 100 fdt_devmap[i].pd_va = 0xF4C00000; 101 fdt_devmap[i].pd_pa = 0x44C00000; /* L4_WKUP */ 102 fdt_devmap[i].pd_size = 0x400000; /* 4 MB */ 103 fdt_devmap[i].pd_prot = VM_PROT_READ | VM_PROT_WRITE; 104 fdt_devmap[i].pd_cache = PTE_DEVICE; 105 i++; 106#else 107#error "Unknown SoC" 108#endif 109 110 pmap_devmap_bootstrap_table = &fdt_devmap[0]; 111 return (0); 112} 113 114struct arm32_dma_range * 115bus_dma_get_range(void) 116{ 117 118 return (NULL); 119} 120 121int 122bus_dma_get_range_nb(void) 123{ 124 125 return (0); 126} 127 128void 129cpu_reset() 130{ 131 if (ti_cpu_reset) 132 (*ti_cpu_reset)(); 133 else 134 printf("no cpu_reset implementation\n"); 135 printf("Reset failed!\n"); 136 while (1); 137}
|