blob: a9494c0141fbce811027c96b9b7c1455ea6b9635 [file] [log] [blame]
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06001/*
2 * arch/mips/include/asm/prom.h
3 *
4 * Copyright (C) 2010 Cisco Systems Inc. <dediao@cisco.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 */
Ralf Baechledd5d13802011-06-27 09:45:42 +010011#ifndef __ASM_PROM_H
12#define __ASM_PROM_H
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -060013
14#ifdef CONFIG_OF
Ralf Baechle0a4c5312012-04-30 11:32:58 +020015#include <linux/bug.h>
16#include <linux/io.h>
17#include <linux/types.h>
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -060018#include <asm/bootinfo.h>
19
David Daney4c600712010-10-19 15:50:31 -070020extern void device_tree_init(void);
Ralf Baechle0a4c5312012-04-30 11:32:58 +020021
Ralf Baechle7d6168e52012-01-25 15:03:19 +010022struct boot_param_header;
23
Rob Herring0cdde832014-03-31 15:13:07 -050024extern void __dt_setup_arch(void *bph);
Ralf Baechle7d6168e52012-01-25 15:03:19 +010025
26#define dt_setup_arch(sym) \
27({ \
Rob Herring0cdde832014-03-31 15:13:07 -050028 extern char __dtb_##sym##_begin[]; \
Ralf Baechle7d6168e52012-01-25 15:03:19 +010029 \
Rob Herring0cdde832014-03-31 15:13:07 -050030 __dt_setup_arch(__dtb_##sym##_begin); \
Ralf Baechle7d6168e52012-01-25 15:03:19 +010031})
32
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -060033#else /* CONFIG_OF */
David Daney4c600712010-10-19 15:50:31 -070034static inline void device_tree_init(void) { }
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -060035#endif /* CONFIG_OF */
36
John Crispin9169a5d2013-04-11 05:34:59 +000037extern char *mips_get_machine_name(void);
38extern void mips_set_machine_name(const char *name);
39
Ralf Baechledd5d13802011-06-27 09:45:42 +010040#endif /* __ASM_PROM_H */