xref: /linux/arch/mips/ath79/prom.c (revision 556b6629c10c65cee42fa893681ffdd653d097c4)
1d4a67d9dSGabor Juhos /*
2d4a67d9dSGabor Juhos  *  Atheros AR71XX/AR724X/AR913X specific prom routines
3d4a67d9dSGabor Juhos  *
4*556b6629SLaurent Fasnacht  *  Copyright (C) 2015 Laurent Fasnacht <l@libres.ch>
5d4a67d9dSGabor Juhos  *  Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
6d4a67d9dSGabor Juhos  *  Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
7d4a67d9dSGabor Juhos  *
8d4a67d9dSGabor Juhos  *  This program is free software; you can redistribute it and/or modify it
9d4a67d9dSGabor Juhos  *  under the terms of the GNU General Public License version 2 as published
10d4a67d9dSGabor Juhos  *  by the Free Software Foundation.
11d4a67d9dSGabor Juhos  */
12d4a67d9dSGabor Juhos 
13d4a67d9dSGabor Juhos #include <linux/kernel.h>
14d4a67d9dSGabor Juhos #include <linux/init.h>
15d4a67d9dSGabor Juhos #include <linux/io.h>
16d4a67d9dSGabor Juhos #include <linux/string.h>
17ebf71ec7SAlban Bedel #include <linux/initrd.h>
18d4a67d9dSGabor Juhos 
19d4a67d9dSGabor Juhos #include <asm/bootinfo.h>
20d4a67d9dSGabor Juhos #include <asm/addrspace.h>
2111a0f40bSAlban Bedel #include <asm/fw/fw.h>
22d4a67d9dSGabor Juhos 
23d4a67d9dSGabor Juhos #include "common.h"
24d4a67d9dSGabor Juhos 
25d4a67d9dSGabor Juhos void __init prom_init(void)
26d4a67d9dSGabor Juhos {
2711a0f40bSAlban Bedel 	fw_init_cmdline();
28ebf71ec7SAlban Bedel 
29*556b6629SLaurent Fasnacht #ifdef CONFIG_BLK_DEV_INITRD
30ebf71ec7SAlban Bedel 	/* Read the initrd address from the firmware environment */
31ebf71ec7SAlban Bedel 	initrd_start = fw_getenvl("initrd_start");
32ebf71ec7SAlban Bedel 	if (initrd_start) {
33ebf71ec7SAlban Bedel 		initrd_start = KSEG0ADDR(initrd_start);
34ebf71ec7SAlban Bedel 		initrd_end = initrd_start + fw_getenvl("initrd_size");
35ebf71ec7SAlban Bedel 	}
36*556b6629SLaurent Fasnacht #endif
37d4a67d9dSGabor Juhos }
38d4a67d9dSGabor Juhos 
39d4a67d9dSGabor Juhos void __init prom_free_prom_memory(void)
40d4a67d9dSGabor Juhos {
41d4a67d9dSGabor Juhos 	/* We do not have to prom memory to free */
42d4a67d9dSGabor Juhos }
43