1 | // SPDX-License-Identifier: GPL-2.0-only |
---|---|
2 | /* |
3 | * Atheros AR71XX/AR724X/AR913X specific prom routines |
4 | * |
5 | * Copyright (C) 2015 Laurent Fasnacht <l@libres.ch> |
6 | * Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org> |
7 | * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> |
8 | */ |
9 | |
10 | #include <linux/kernel.h> |
11 | #include <linux/init.h> |
12 | #include <linux/io.h> |
13 | #include <linux/string.h> |
14 | #include <linux/initrd.h> |
15 | |
16 | #include <asm/bootinfo.h> |
17 | #include <asm/addrspace.h> |
18 | #include <asm/fw/fw.h> |
19 | |
20 | #include "common.h" |
21 | |
22 | void __init prom_init(void) |
23 | { |
24 | fw_init_cmdline(); |
25 | |
26 | #ifdef CONFIG_BLK_DEV_INITRD |
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 | } |
33 | #endif |
34 | } |
35 |