Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0-or-later */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) #include <linux/of.h>	/* linux/of.h gets to determine #include ordering */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #ifndef _SPARC_PROM_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) #define _SPARC_PROM_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) #ifdef __KERNEL__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  * Definitions for talking to the Open Firmware PROM on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * Power Macintosh computers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  * Copyright (C) 1996-2005 Paul Mackerras.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)  * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)  * Updates for SPARC by David S. Miller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #include <linux/types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #include <linux/of_pdt.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #include <linux/proc_fs.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #include <linux/mutex.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #include <linux/atomic.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #include <linux/irqdomain.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define of_compat_cmp(s1, s2, l)	strncmp((s1), (s2), (l))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define of_prop_cmp(s1, s2)		strcasecmp((s1), (s2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define of_node_cmp(s1, s2)		strcmp((s1), (s2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) struct of_irq_controller {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 	unsigned int	(*irq_build)(struct device_node *, unsigned int, void *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 	void		*data;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) struct device_node *of_find_node_by_cpuid(int cpuid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) int of_set_property(struct device_node *node, const char *name, void *val, int len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) extern struct mutex of_set_property_mutex;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) int of_getintprop_default(struct device_node *np,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 			  const char *name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 				 int def);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) int of_find_in_proplist(const char *list, const char *match, int len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) void prom_build_devicetree(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) void of_populate_present_mask(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) void of_fill_in_cpu_data(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) struct resource;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) void __iomem *of_ioremap(struct resource *res, unsigned long offset, unsigned long size, char *name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) void of_iounmap(struct resource *res, void __iomem *base, unsigned long size);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) extern struct device_node *of_console_device;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) extern char *of_console_path;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) extern char *of_console_options;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) void irq_trans_init(struct device_node *dp);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) char *build_path_component(struct device_node *dp);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #endif /* __KERNEL__ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) #endif /* _SPARC_PROM_H */