![Greg Kroah-Hartman](/assets/img/avatar_default.png)
Now that the SPDX tag is in all USB files, that identifies the license in a specific and legally-defined manner. So the extra GPL text wording can be removed as it is no longer needed at all. This is done on a quest to remove the 700+ different ways that files in the kernel describe the GPL license text. And there's unneeded stuff like the address (sometimes incorrect) for the FSF which is never needed. No copyright headers or other non-license-description text was removed. Cc: Maxime Ripard <maxime.ripard@free-electrons.com> Cc: Chen-Yu Tsai <wens@csie.org> Acked-by: Bin Liu <b-liu@ti.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
46 lines
1.7 KiB
C
46 lines
1.7 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* MUSB OTG driver register I/O
|
|
*
|
|
* Copyright 2005 Mentor Graphics Corporation
|
|
* Copyright (C) 2005-2006 by Texas Instruments
|
|
* Copyright (C) 2006-2007 Nokia Corporation
|
|
*/
|
|
|
|
#ifndef __MUSB_LINUX_PLATFORM_ARCH_H__
|
|
#define __MUSB_LINUX_PLATFORM_ARCH_H__
|
|
|
|
#include <linux/io.h>
|
|
|
|
#define musb_ep_select(_mbase, _epnum) musb->io.ep_select((_mbase), (_epnum))
|
|
|
|
/**
|
|
* struct musb_io - IO functions for MUSB
|
|
* @quirks: platform specific flags
|
|
* @ep_offset: platform specific function to get end point offset
|
|
* @ep_select: platform specific function to select end point
|
|
* @fifo_offset: platform specific function to get fifo offset
|
|
* @read_fifo: platform specific function to read fifo
|
|
* @write_fifo: platform specific function to write fifo
|
|
* @busctl_offset: platform specific function to get busctl offset
|
|
*/
|
|
struct musb_io {
|
|
u32 quirks;
|
|
u32 (*ep_offset)(u8 epnum, u16 offset);
|
|
void (*ep_select)(void __iomem *mbase, u8 epnum);
|
|
u32 (*fifo_offset)(u8 epnum);
|
|
void (*read_fifo)(struct musb_hw_ep *hw_ep, u16 len, u8 *buf);
|
|
void (*write_fifo)(struct musb_hw_ep *hw_ep, u16 len, const u8 *buf);
|
|
u32 (*busctl_offset)(u8 epnum, u16 offset);
|
|
};
|
|
|
|
/* Do not add new entries here, add them the struct musb_io instead */
|
|
extern u8 (*musb_readb)(const void __iomem *addr, unsigned offset);
|
|
extern void (*musb_writeb)(void __iomem *addr, unsigned offset, u8 data);
|
|
extern u16 (*musb_readw)(const void __iomem *addr, unsigned offset);
|
|
extern void (*musb_writew)(void __iomem *addr, unsigned offset, u16 data);
|
|
extern u32 (*musb_readl)(const void __iomem *addr, unsigned offset);
|
|
extern void (*musb_writel)(void __iomem *addr, unsigned offset, u32 data);
|
|
|
|
#endif
|