mirror of
https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
synced 2025-09-08 17:18:05 -04:00
Fixed MTP to work with TWRP
This commit is contained in:
commit
f6dfaef42e
50820 changed files with 20846062 additions and 0 deletions
115
include/linux/of_dma.h
Normal file
115
include/linux/of_dma.h
Normal file
|
@ -0,0 +1,115 @@
|
|||
/*
|
||||
* 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_data;
|
||||
};
|
||||
|
||||
struct of_dma_filter_info {
|
||||
dma_cap_mask_t dma_cap;
|
||||
dma_filter_fn filter_fn;
|
||||
};
|
||||
|
||||
#ifdef CONFIG_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 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);
|
||||
extern unsigned int of_dma_get_mcode_addr(struct device_node *np);
|
||||
extern bool of_dma_secure_mode(struct device_node *np);
|
||||
extern void __iomem *of_dma_get_arwrapper_address(struct device_node *np, unsigned int num);
|
||||
extern void __iomem *of_dma_get_awwrapper_address(struct device_node *np, unsigned int num);
|
||||
extern void __iomem *of_dma_get_instwrapper_address(struct device_node *np);
|
||||
extern bool of_dma_get_wrapper_available(struct device_node *np);
|
||||
extern u64 of_dma_get_mask(struct device_node *np, char *name);
|
||||
#else
|
||||
static inline unsigned int of_dma_get_mcode_addr(struct device_node *np)
|
||||
{
|
||||
return -ENODEV;
|
||||
}
|
||||
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)
|
||||
{
|
||||
}
|
||||
|
||||
static inline struct dma_chan *of_dma_request_slave_channel(struct device_node *np,
|
||||
const char *name)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static inline struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec,
|
||||
struct of_dma *ofdma)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static inline void __iomem *of_dma_get_wrapper_address(struct device_node *np, unsigned int num)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static inline void __iomem *of_dma_get_arwrapper_address(struct device_node *np, unsigned int num)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static inline void __iomem *of_dma_get_awwrapper_address(struct device_node *np, unsigned int num)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static inline void __iomem *of_dma_get_instwrapper_address(struct device_node *np)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static inline bool of_dma_get_wrapper_available(struct device_node *np)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static u64 of_dma_get_mask(struct device_node *np, char *name)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
#define of_dma_xlate_by_chan_id NULL
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* __LINUX_OF_DMA_H */
|
Loading…
Add table
Add a link
Reference in a new issue