zd_addr_t
BUG_ON(count16 * sizeof(zd_addr_t) > sizeof(a16));
const zd_addr_t a[] = {
r = zd_ioread16v_locked(chip, v, (const zd_addr_t *)a, ARRAY_SIZE(a));
static const zd_addr_t aw_pt_bi_addr[] =
r = zd_ioread32v_locked(chip, values, (const zd_addr_t *)aw_pt_bi_addr,
int zd_ioread16(struct zd_chip *chip, zd_addr_t addr, u16 *value)
int zd_ioread32(struct zd_chip *chip, zd_addr_t addr, u32 *value)
int zd_iowrite16(struct zd_chip *chip, zd_addr_t addr, u16 value)
int zd_iowrite32(struct zd_chip *chip, zd_addr_t addr, u32 value)
int zd_ioread32v(struct zd_chip *chip, const zd_addr_t *addresses,
zd_addr_t e2p_addr, u32 guard)
(zd_addr_t)((u16)e2p_addr+i/2));
static const zd_addr_t addresses[] = {
static zd_addr_t inc_addr(zd_addr_t addr)
static const zd_addr_t aw_pt_bi_addr[] =
r = zd_ioread32v_locked(chip, values, (const zd_addr_t *)aw_pt_bi_addr,
return (zd_addr_t)a;
int zd_ioread32v_locked(struct zd_chip *chip, u32 *values, const zd_addr_t *addr,
static zd_addr_t fw_reg_addr(struct zd_chip *chip, u16 offset)
return (zd_addr_t)((u16)chip->fw_regs_base + offset);
static int dump_cr(struct zd_chip *chip, const zd_addr_t addr,
zd_addr_t a16[USB_MAX_IOREAD32_COUNT * 2];
const zd_addr_t addr[4] = {
r = zd_ioread16v_locked(chip, values, (const zd_addr_t*)addr,
#define CTL_REG(offset) ((zd_addr_t)(CR_START + (offset)))
#define E2P_DATA(offset) ((zd_addr_t)(E2P_START + E2P_DATA_OFFSET + (offset)))
#define FWRAW_DATA(offset) ((zd_addr_t)(FW_START + (offset)))
#define UW2453_INTR_REG ((zd_addr_t)0x85c1)
zd_addr_t fw_regs_base;
const zd_addr_t *addresses,
const zd_addr_t addr)
const zd_addr_t *addresses, unsigned int count);
const zd_addr_t addr)
zd_addr_t addr)
zd_addr_t addr)
int zd_ioread16(struct zd_chip *chip, zd_addr_t addr, u16 *value);
int zd_iowrite16(struct zd_chip *chip, zd_addr_t addr, u16 value);
int zd_ioread32(struct zd_chip *chip, zd_addr_t addr, u32 *value);
int zd_iowrite32(struct zd_chip *chip, zd_addr_t addr, u32 value);
int zd_ioread32v(struct zd_chip *chip, const zd_addr_t *addresses,
const zd_addr_t *addresses, unsigned int count)
int zd_usb_read_fw(struct zd_usb *usb, zd_addr_t addr, u8 *data, u16 len)
zd_addr_t addr;
zd_addr_t addr;
const zd_addr_t *addresses, unsigned int count);
const zd_addr_t addr)
int zd_usb_read_fw(struct zd_usb *usb, zd_addr_t addr, u8 *data, u16 len);