Commit | Line | Data |
---|---|---|
d2912cb1 | 1 | // SPDX-License-Identifier: GPL-2.0-only |
d4a67d9d GJ |
2 | /* |
3 | * Atheros AR71XX/AR724X/AR913X specific prom routines | |
4 | * | |
556b6629 | 5 | * Copyright (C) 2015 Laurent Fasnacht <l@libres.ch> |
d4a67d9d GJ |
6 | * Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org> |
7 | * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> | |
d4a67d9d GJ |
8 | */ |
9 | ||
10 | #include <linux/kernel.h> | |
11 | #include <linux/init.h> | |
12 | #include <linux/io.h> | |
13 | #include <linux/string.h> | |
ebf71ec7 | 14 | #include <linux/initrd.h> |
d4a67d9d GJ |
15 | |
16 | #include <asm/bootinfo.h> | |
17 | #include <asm/addrspace.h> | |
11a0f40b | 18 | #include <asm/fw/fw.h> |
d4a67d9d GJ |
19 | |
20 | #include "common.h" | |
21 | ||
d4a67d9d GJ |
22 | void __init prom_init(void) |
23 | { | |
11a0f40b | 24 | fw_init_cmdline(); |
ebf71ec7 | 25 | |
556b6629 | 26 | #ifdef CONFIG_BLK_DEV_INITRD |
ebf71ec7 AB |
27 | /* Read the initrd address from the firmware environment */ |
28 | initrd_start = fw_getenvl("initrd_start"); | |
29 | if (initrd_start) { | |
30 | initrd_start = KSEG0ADDR(initrd_start); | |
31 | initrd_end = initrd_start + fw_getenvl("initrd_size"); | |
32 | } | |
556b6629 | 33 | #endif |
d4a67d9d | 34 | } |