root/include/linux/of_graph.h

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

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. of_graph_parse_endpoint
  2. of_graph_get_next_endpoint
  3. of_graph_get_remote_port_parent
  4. of_graph_get_remote_port

/*
 * OF graph binding parsing helpers
 *
 * Copyright (C) 2012 - 2013 Samsung Electronics Co., Ltd.
 * Author: Sylwester Nawrocki <s.nawrocki@samsung.com>
 *
 * Copyright (C) 2012 Renesas Electronics Corp.
 * Author: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 */
#ifndef __LINUX_OF_GRAPH_H
#define __LINUX_OF_GRAPH_H

/**
 * struct of_endpoint - the OF graph endpoint data structure
 * @port: identifier (value of reg property) of a port this endpoint belongs to
 * @id: identifier (value of reg property) of this endpoint
 * @local_node: pointer to device_node of this endpoint
 */
struct of_endpoint {
        unsigned int port;
        unsigned int id;
        const struct device_node *local_node;
};

#ifdef CONFIG_OF
int of_graph_parse_endpoint(const struct device_node *node,
                                struct of_endpoint *endpoint);
struct device_node *of_graph_get_next_endpoint(const struct device_node *parent,
                                        struct device_node *previous);
struct device_node *of_graph_get_remote_port_parent(
                                        const struct device_node *node);
struct device_node *of_graph_get_remote_port(const struct device_node *node);
#else

static inline int of_graph_parse_endpoint(const struct device_node *node,
                                        struct of_endpoint *endpoint)
{
        return -ENOSYS;
}

static inline struct device_node *of_graph_get_next_endpoint(
                                        const struct device_node *parent,
                                        struct device_node *previous)
{
        return NULL;
}

static inline struct device_node *of_graph_get_remote_port_parent(
                                        const struct device_node *node)
{
        return NULL;
}

static inline struct device_node *of_graph_get_remote_port(
                                        const struct device_node *node)
{
        return NULL;
}

#endif /* CONFIG_OF */

#endif /* __LINUX_OF_GRAPH_H */

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