Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Common bus abstraction layer.
4 *
5 * Copyright (c) 2017-2020, Silicon Laboratories, Inc.
6 * Copyright (c) 2010, ST-Ericsson
7 */
8#ifndef WFX_BUS_H
9#define WFX_BUS_H
10
11#define WFX_REG_CONFIG 0x0
12#define WFX_REG_CONTROL 0x1
13#define WFX_REG_IN_OUT_QUEUE 0x2
14#define WFX_REG_AHB_DPORT 0x3
15#define WFX_REG_BASE_ADDR 0x4
16#define WFX_REG_SRAM_DPORT 0x5
17#define WFX_REG_SET_GEN_R_W 0x6
18#define WFX_REG_FRAME_OUT 0x7
19
20struct hwbus_ops {
21 int (*copy_from_io)(void *bus_priv, unsigned int addr,
22 void *dst, size_t count);
23 int (*copy_to_io)(void *bus_priv, unsigned int addr,
24 const void *src, size_t count);
25 int (*irq_subscribe)(void *bus_priv);
26 int (*irq_unsubscribe)(void *bus_priv);
27 void (*lock)(void *bus_priv);
28 void (*unlock)(void *bus_priv);
29 size_t (*align_size)(void *bus_priv, size_t size);
30};
31
32extern struct sdio_driver wfx_sdio_driver;
33extern struct spi_driver wfx_spi_driver;
34
35#endif