root/include/linux/sys_soc.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. soc_device_match

   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /*
   3  * Copyright (C) ST-Ericsson SA 2011
   4  * Author: Lee Jones <lee.jones@linaro.org> for ST-Ericsson.
   5  */
   6 #ifndef __SOC_BUS_H
   7 #define __SOC_BUS_H
   8 
   9 #include <linux/device.h>
  10 
  11 struct soc_device_attribute {
  12         const char *machine;
  13         const char *family;
  14         const char *revision;
  15         const char *serial_number;
  16         const char *soc_id;
  17         const void *data;
  18 };
  19 
  20 /**
  21  * soc_device_register - register SoC as a device
  22  * @soc_plat_dev_attr: Attributes passed from platform to be attributed to a SoC
  23  */
  24 struct soc_device *soc_device_register(
  25         struct soc_device_attribute *soc_plat_dev_attr);
  26 
  27 /**
  28  * soc_device_unregister - unregister SoC device
  29  * @dev: SoC device to be unregistered
  30  */
  31 void soc_device_unregister(struct soc_device *soc_dev);
  32 
  33 /**
  34  * soc_device_to_device - helper function to fetch struct device
  35  * @soc: Previously registered SoC device container
  36  */
  37 struct device *soc_device_to_device(struct soc_device *soc);
  38 
  39 #ifdef CONFIG_SOC_BUS
  40 const struct soc_device_attribute *soc_device_match(
  41         const struct soc_device_attribute *matches);
  42 #else
  43 static inline const struct soc_device_attribute *soc_device_match(
  44         const struct soc_device_attribute *matches) { return NULL; }
  45 #endif
  46 
  47 #endif /* __SOC_BUS_H */

/* [<][>][^][v][top][bottom][index][help] */