Release 4.12 include/linux/of_dma.h
/*
* OF helpers for DMA request / controller
*
* Based on of_gpio.h
*
* Copyright (C) 2012 Texas Instruments Incorporated - http://www.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.
*/
#ifndef __LINUX_OF_DMA_H
#define __LINUX_OF_DMA_H
#include <linux/of.h>
#include <linux/dmaengine.h>
struct device_node;
struct of_dma {
struct list_head of_dma_controllers;
struct device_node *of_node;
struct dma_chan *(*of_dma_xlate)
(struct of_phandle_args *, struct of_dma *);
void *(*of_dma_route_allocate)
(struct of_phandle_args *, struct of_dma *);
struct dma_router *dma_router;
void *of_dma_data;
};
struct of_dma_filter_info {
dma_cap_mask_t dma_cap;
dma_filter_fn filter_fn;
};
#ifdef CONFIG_DMA_OF
extern int of_dma_controller_register(struct device_node *np,
struct dma_chan *(*of_dma_xlate)
(struct of_phandle_args *, struct of_dma *),
void *data);
extern void of_dma_controller_free(struct device_node *np);
extern int of_dma_router_register(struct device_node *np,
void *(*of_dma_route_allocate)
(struct of_phandle_args *, struct of_dma *),
struct dma_router *dma_router);
#define of_dma_router_free of_dma_controller_free
extern struct dma_chan *of_dma_request_slave_channel(struct device_node *np,
const char *name);
extern struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec,
struct of_dma *ofdma);
extern struct dma_chan *of_dma_xlate_by_chan_id(struct of_phandle_args *dma_spec,
struct of_dma *ofdma);
#else
static inline int of_dma_controller_register(struct device_node *np,
struct dma_chan *(*of_dma_xlate)
(struct of_phandle_args *, struct of_dma *),
void *data)
{
return -ENODEV;
}
static inline void of_dma_controller_free(struct device_node *np)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vinod Koul | 9 | 81.82% | 2 | 66.67% |
Lars-Peter Clausen | 2 | 18.18% | 1 | 33.33% |
Total | 11 | 100.00% | 3 | 100.00% |
static inline int of_dma_router_register(struct device_node *np,
void *(*of_dma_route_allocate)
(struct of_phandle_args *, struct of_dma *),
struct dma_router *dma_router)
{
return -ENODEV;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Peter Ujfalusi | 37 | 100.00% | 1 | 100.00% |
Total | 37 | 100.00% | 1 | 100.00% |
#define of_dma_router_free of_dma_controller_free
static inline struct dma_chan *of_dma_request_slave_channel(struct device_node *np,
const char *name)
{
return ERR_PTR(-ENODEV);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vinod Koul | 20 | 76.92% | 2 | 50.00% |
Peter Ujfalusi | 5 | 19.23% | 1 | 25.00% |
Markus Pargmann | 1 | 3.85% | 1 | 25.00% |
Total | 26 | 100.00% | 4 | 100.00% |
static inline struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec,
struct of_dma *ofdma)
{
return NULL;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Vinod Koul | 22 | 100.00% | 2 | 100.00% |
Total | 22 | 100.00% | 2 | 100.00% |
#define of_dma_xlate_by_chan_id NULL
#endif
#endif /* __LINUX_OF_DMA_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jon Hunter | 138 | 38.23% | 1 | 11.11% |
Peter Ujfalusi | 102 | 28.25% | 2 | 22.22% |
Vinod Koul | 94 | 26.04% | 2 | 22.22% |
Alexander Popov | 21 | 5.82% | 1 | 11.11% |
Lars-Peter Clausen | 3 | 0.83% | 1 | 11.11% |
Markus Pargmann | 2 | 0.55% | 1 | 11.11% |
Kuninori Morimoto | 1 | 0.28% | 1 | 11.11% |
Total | 361 | 100.00% | 9 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.