cregit-Linux how code gets into the kernel

Release 4.14 include/drm/drm_of.h

Directory: include/drm
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __DRM_OF_H__

#define __DRM_OF_H__

#include <linux/of_graph.h>

struct component_master_ops;
struct component_match;
struct device;
struct drm_device;
struct drm_encoder;
struct drm_panel;
struct drm_bridge;
struct device_node;

#ifdef CONFIG_OF
uint32_t drm_of_find_possible_crtcs(struct drm_device *dev,
				    struct device_node *port);
void drm_of_component_match_add(struct device *master,
				struct component_match **matchptr,
				int (*compare)(struct device *, void *),
				struct device_node *node);
int drm_of_component_probe(struct device *dev,
			   int (*compare_of)(struct device *, void *),
			   const struct component_master_ops *m_ops);
int drm_of_encoder_active_endpoint(struct device_node *node,
				   struct drm_encoder *encoder,
				   struct of_endpoint *endpoint);
int drm_of_find_panel_or_bridge(const struct device_node *np,
				int port, int endpoint,
				struct drm_panel **panel,
				struct drm_bridge **bridge);
#else

static inline uint32_t drm_of_find_possible_crtcs(struct drm_device *dev, struct device_node *port) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Russell King20100.00%1100.00%
Total20100.00%1100.00%


static inline void drm_of_component_match_add(struct device *master, struct component_match **matchptr, int (*compare)(struct device *, void *), struct device_node *node) { }

Contributors

PersonTokensPropCommitsCommitProp
Russell King3597.22%150.00%
Arnd Bergmann12.78%150.00%
Total36100.00%2100.00%


static inline int drm_of_component_probe(struct device *dev, int (*compare_of)(struct device *, void *), const struct component_master_ops *m_ops) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Liviu Dudau36100.00%1100.00%
Total36100.00%1100.00%


static inline int drm_of_encoder_active_endpoint(struct device_node *node, struct drm_encoder *encoder, struct of_endpoint *endpoint) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Philipp Zabel26100.00%1100.00%
Total26100.00%1100.00%


static inline int drm_of_find_panel_or_bridge(const struct device_node *np, int port, int endpoint, struct drm_panel **panel, struct drm_bridge **bridge) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Rob Herring35100.00%1100.00%
Total35100.00%1100.00%

#endif
static inline int drm_of_encoder_active_endpoint_id(struct device_node *node, struct drm_encoder *encoder) { struct of_endpoint endpoint; int ret = drm_of_encoder_active_endpoint(node, encoder, &endpoint); return ret ?: endpoint.id; }

Contributors

PersonTokensPropCommitsCommitProp
Philipp Zabel42100.00%1100.00%
Total42100.00%1100.00%


static inline int drm_of_encoder_active_port_id(struct device_node *node, struct drm_encoder *encoder) { struct of_endpoint endpoint; int ret = drm_of_encoder_active_endpoint(node, encoder, &endpoint); return ret ?: endpoint.port; }

Contributors

PersonTokensPropCommitsCommitProp
Philipp Zabel42100.00%1100.00%
Total42100.00%1100.00%

#endif /* __DRM_OF_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Philipp Zabel13533.33%114.29%
Russell King12831.60%228.57%
Liviu Dudau7117.53%114.29%
Rob Herring6917.04%114.29%
Greg Kroah-Hartman10.25%114.29%
Arnd Bergmann10.25%114.29%
Total405100.00%7100.00%
Directory: include/drm
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.