linux-stable/drivers/staging/wfx/bus.h
Greg Kroah-Hartman 16d7586dcc Revert "staging: wfx: remove unused included header files"
This reverts commit 314fd52f01.

It turns .h files into non-stand-alone when building, which might cause
problems in the long-run.

Reported-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
Cc: Muhammad Usama Anjum <musamaanjum@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-03-10 09:23:30 +01:00

38 lines
1 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Common bus abstraction layer.
*
* Copyright (c) 2017-2020, Silicon Laboratories, Inc.
* Copyright (c) 2010, ST-Ericsson
*/
#ifndef WFX_BUS_H
#define WFX_BUS_H
#include <linux/mmc/sdio_func.h>
#include <linux/spi/spi.h>
#define WFX_REG_CONFIG 0x0
#define WFX_REG_CONTROL 0x1
#define WFX_REG_IN_OUT_QUEUE 0x2
#define WFX_REG_AHB_DPORT 0x3
#define WFX_REG_BASE_ADDR 0x4
#define WFX_REG_SRAM_DPORT 0x5
#define WFX_REG_SET_GEN_R_W 0x6
#define WFX_REG_FRAME_OUT 0x7
struct hwbus_ops {
int (*copy_from_io)(void *bus_priv, unsigned int addr,
void *dst, size_t count);
int (*copy_to_io)(void *bus_priv, unsigned int addr,
const void *src, size_t count);
int (*irq_subscribe)(void *bus_priv);
int (*irq_unsubscribe)(void *bus_priv);
void (*lock)(void *bus_priv);
void (*unlock)(void *bus_priv);
size_t (*align_size)(void *bus_priv, size_t size);
};
extern struct sdio_driver wfx_sdio_driver;
extern struct spi_driver wfx_spi_driver;
#endif