cregit-Linux how code gets into the kernel

Release 4.12 drivers/gpu/drm/omapdrm/dss/dss-of.c

/*
 * Copyright (C) 2013 Texas Instruments
 * Author: Tomi Valkeinen <tomi.valkeinen@ti.com>
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 */

#include <linux/device.h>
#include <linux/err.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/of_graph.h>
#include <linux/seq_file.h>

#include "omapdss.h"


struct device_node *dss_of_port_get_parent_device(struct device_node *port) { struct device_node *np; int i; if (!port) return NULL; np = of_get_parent(port); for (i = 0; i < 2 && np; ++i) { struct property *prop; prop = of_find_property(np, "compatible", NULL); if (prop) return np; np = of_get_next_parent(np); } return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Tomi Valkeinen7992.94%133.33%
Archit Taneja55.88%133.33%
Jyri Sarha11.18%133.33%
Total85100.00%3100.00%

EXPORT_SYMBOL_GPL(dss_of_port_get_parent_device);
u32 dss_of_port_get_port_number(struct device_node *port) { int r; u32 reg; r = of_property_read_u32(port, "reg", &reg); if (r) reg = 0; return reg; }

Contributors

PersonTokensPropCommitsCommitProp
Archit Taneja39100.00%1100.00%
Total39100.00%1100.00%

EXPORT_SYMBOL_GPL(dss_of_port_get_port_number);
struct omap_dss_device * omapdss_of_find_source_for_first_ep(struct device_node *node) { struct device_node *ep; struct device_node *src_port; struct omap_dss_device *src; ep = of_graph_get_endpoint_by_regs(node, 0, 0); if (!ep) return ERR_PTR(-EINVAL); src_port = of_graph_get_remote_port(ep); if (!src_port) { of_node_put(ep); return ERR_PTR(-EINVAL); } of_node_put(ep); src = omap_dss_find_output_by_port_node(src_port); of_node_put(src_port); return src ? src : ERR_PTR(-EPROBE_DEFER); }

Contributors

PersonTokensPropCommitsCommitProp
Tomi Valkeinen7774.04%133.33%
Archit Taneja2120.19%133.33%
Rob Herring65.77%133.33%
Total104100.00%3100.00%

EXPORT_SYMBOL_GPL(omapdss_of_find_source_for_first_ep);

Overall Contributors

PersonTokensPropCommitsCommitProp
Tomi Valkeinen18971.32%233.33%
Archit Taneja6524.53%116.67%
Rob Herring93.40%116.67%
Jyri Sarha10.38%116.67%
Peter Ujfalusi10.38%116.67%
Total265100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.