
  *   ˆl–Ü4ý( ©³( 	Å€fàB¦-ÿÀƒBk_†I|¥�+ÄÃ 	x    /* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_OF_DEVICE_H
#define _LINUX_OF_DEVICE_H

#include <linux/cpu.h>
#include <linux/platform_device.h>
#include <linux/of_platform.h> /* temporary until merge */

#include <linux/of.h>

struct device;
struct of_device_id;
struct kobj_uevent_env;

#ifdef CONFIG_OF
extern const struct of_device_id *of_match_device(
	const struct of_device_id *matches, const struct device *dev);

/**
 * of_driver_match_device - Tell if a driver's of_match_table matches a device.
 * @drv: the device_driver structure to test
 * @dev: the device structure to match against
 */
static inline int of_driver_match_device(struct device *dev,
					 const struct device_driver *drv)
{
	return of_match_device(drv->of_match_table, dev) != NULL;
}

extern int of_device_add(struct platform_device *pdev);
extern int of_device_register(struct platform_device *ofdev);
extern void of_device_unregister(struct platform_device *ofdev);

extern ssize_t of_device_modalias(struct device *dev, char *str, ssize_t len);

extern void of_device_uevent(const struct device *dev, struct kobj_uevent_env *env);
extern int of_device_uevent_modalias(const struct device *dev, struct kobj_uevent_env *env);

int of_dma_configure_id(struct device *dev,
		     struct device_node *np,
		     bool force_dma, const u32 *id);
static inline int of_dma_configure(struct device *dev,
				   struct device_node *np,
				   bool force_dma)
{
	return of_dma_configure_id(dev, np, force_dma, NULL);
}
#else /* CONFIG_OF */

static inline int of_driver_match_device(struct device *dev,
					 const struct device_driver *drv)
{
	return 0;
}

static inline void of_device_uevent(const struct device *dev,
			struct kobj_uevent_env *env) { }

static inline int of_device_modalias(struct device *dev,
				     char *str, ssize_t len)
{
	return -ENODEV;
}

static inline int of_device_uevent_modalias(const struct device *dev,
				   struct kobj_uevent_env *env)
{
	return -ENODEV;
}

static inline const struct of_device_id *of_match_device(
		const struct of_device_id *matches, const struct device *dev)
{
	return NULL;
}

static inline int of_dma_configure_id(struct device *dev,
				   struct device_node *np,
				   bool force_dma)
{
	return 0;
}
static inline int of_dma_configure(struct device *dev,
				   struct device_node *np,
				   bool force_dma)
{
	return 0;
}
#endif /* CONFIG_OF */

#endif /* _LINUX_OF_DEVICE_H */
     	�ÅÄÃ      	File not found.
  5   ˆl–ßi~”Je¶…8 ƒq§îå1hßÂ„iç ÷_�uÐb&=L‰*VBl(éÆÅ ?÷     ELF          >    Ð$      @       à¶          @ 8  @                                 €      €                                           ±h      ±h                    �       �       �      \      \                   `¬      `¼      `¼      —      Ð                   x¬      x¼      x¼                                 ¨      ¨      ¨                                   È      È      È      $       $              Såtd   ¨      ¨      ¨                             Påtd   �      �      �      Ì      Ì             Qåtd                                                  Råtd   `¬      `¼      `¼                                    GNU   À                   GNU ,Jçg]Îj{‰|Ôé=ûƒ¦é    %   (         T¨’(H¬	
°�1Ê”‘ <HKb!Ð$õ‚š(   )   *   ,   -   1   3   4       6   7           8   :   ;   >   ?   @   B       E   F   G   I   K       M   N       O   P   Q   S   T       U   ¡ùp6û½:ðª¡wO3ÂðUÐ6|Š©}Ù
M±”Fß³“a­r£GàÛ·HÑ€²ì-îÕQ{ûÝÍ|§c‰=ÌNØumÅh�ÿ(ôŒnû¬,±Ôo_ifý­¹ yÈMyîîT,»[eß®-îÕêbh9$T—\à¬�
ä‚XD8hUEPboè1„›˜ eU»ò^¢¡Qª†3}[eß³SÒE:æ,õ�ÞùŽÉ3ó‘ÎdÐ›ë‹=                        Â                     “                     â                                             �                     ƒ                                           =                     [                     Œ                      §                     ±                                           ‡                     ²   