/Linux-v4.19/drivers/uwb/i1480/dfu/ |
D | mac.c | 62 int fw_hdr_load(struct i1480 *i1480, struct fw_hdr *hdr, unsigned hdr_cnt, in fw_hdr_load() argument 68 dev_err(i1480->dev, "fw hdr #%u/%zu: EOF reached in header at " in fw_hdr_load() 80 dev_err(i1480->dev, "fw hdr #%u/%zu: EOF reached in data; " in fw_hdr_load() 108 int fw_hdrs_load(struct i1480 *i1480, struct fw_hdr **phdr, in fw_hdrs_load() argument 129 dev_err(i1480->dev, "Cannot allocate fw header " in fw_hdrs_load() 133 result = fw_hdr_load(i1480, hdr, hdr_cnt, in fw_hdrs_load() 167 ssize_t i1480_fw_cmp(struct i1480 *i1480, struct fw_hdr *hdr) in i1480_fw_cmp() argument 176 chunk_size = size < i1480->buf_size ? size : i1480->buf_size; in i1480_fw_cmp() 177 result = i1480->read(i1480, hdr->address + src_itr, chunk_size); in i1480_fw_cmp() 179 dev_err(i1480->dev, "error reading for verification: " in i1480_fw_cmp() [all …]
|
D | dfu.c | 52 int i1480_rceb_check(const struct i1480 *i1480, const struct uwb_rceb *rceb, in i1480_rceb_check() argument 57 struct device *dev = i1480->dev; in i1480_rceb_check() 92 ssize_t i1480_cmd(struct i1480 *i1480, const char *cmd_name, size_t cmd_size, in i1480_cmd() argument 96 struct uwb_rceb *reply = i1480->evt_buf; in i1480_cmd() 97 struct uwb_rccb *cmd = i1480->cmd_buf; in i1480_cmd() 102 init_completion(&i1480->evt_complete); in i1480_cmd() 103 i1480->evt_result = -EINPROGRESS; in i1480_cmd() 108 result = i1480->cmd(i1480, cmd_name, cmd_size); in i1480_cmd() 113 &i1480->evt_complete, HZ); in i1480_cmd() 120 result = i1480->evt_result; in i1480_cmd() [all …]
|
D | usb.c | 48 struct i1480 i1480; member 58 i1480_init(&i1480_usb->i1480); in i1480_usb_init() 110 int i1480_usb_write(struct i1480 *i1480, u32 memory_address, in i1480_usb_write() argument 114 struct i1480_usb *i1480_usb = container_of(i1480, struct i1480_usb, i1480); in i1480_usb_write() 119 buffer_size = size < i1480->buf_size ? size : i1480->buf_size; in i1480_usb_write() 120 memcpy(i1480->cmd_buf, buffer + itr, buffer_size); in i1480_usb_write() 125 i1480->cmd_buf, buffer_size, 100 /* FIXME: arbitrary */); in i1480_usb_write() 150 int i1480_usb_read(struct i1480 *i1480, u32 addr, size_t size) in i1480_usb_read() argument 153 size_t itr, read_size = i1480->buf_size; in i1480_usb_read() 154 struct i1480_usb *i1480_usb = container_of(i1480, struct i1480_usb, i1480); in i1480_usb_read() [all …]
|
D | phy.c | 52 int i1480_mpi_write(struct i1480 *i1480, const void *data, size_t size) in i1480_mpi_write() argument 55 struct i1480_cmd_mpi_write *cmd = i1480->cmd_buf; in i1480_mpi_write() 56 struct i1480_evt_confirm *reply = i1480->evt_buf; in i1480_mpi_write() 66 result = i1480_cmd(i1480, "MPI-WRITE", sizeof(*cmd) + size, sizeof(*reply)); in i1480_mpi_write() 70 dev_err(i1480->dev, "MPI-WRITE: command execution failed: %d\n", in i1480_mpi_write() 100 int i1480_mpi_read(struct i1480 *i1480, u8 *data, u16 srcaddr, size_t size) in i1480_mpi_read() argument 103 struct i1480_cmd_mpi_read *cmd = i1480->cmd_buf; in i1480_mpi_read() 104 struct i1480_evt_mpi_read *reply = i1480->evt_buf; in i1480_mpi_read() 107 memset(i1480->cmd_buf, 0x69, 512); in i1480_mpi_read() 108 memset(i1480->evt_buf, 0x69, 512); in i1480_mpi_read() [all …]
|
D | i1480-dfu.h | 113 struct i1480 { struct 116 int (*write)(struct i1480 *, u32 addr, const void *, size_t); argument 117 int (*read)(struct i1480 *, u32 addr, size_t); argument 118 int (*rc_setup)(struct i1480 *); argument 119 void (*rc_release)(struct i1480 *); argument 120 int (*wait_init_done)(struct i1480 *); argument 121 int (*cmd)(struct i1480 *, const char *cmd_name, size_t cmd_size); argument 135 void i1480_init(struct i1480 *i1480) in i1480_init() argument 137 i1480->hw_rev = 1; in i1480_init() 138 init_completion(&i1480->evt_complete); in i1480_init() [all …]
|
D | Makefile | 2 obj-$(CONFIG_UWB_I1480U) += i1480-dfu-usb.o 4 i1480-dfu-usb-objs := \
|
/Linux-v4.19/drivers/uwb/i1480/ |
D | Makefile | 1 obj-$(CONFIG_UWB_I1480U) += dfu/ i1480-est.o
|
/Linux-v4.19/drivers/uwb/ |
D | Makefile | 5 obj-$(CONFIG_UWB_I1480U) += i1480/
|
D | Kconfig | 64 This driver enables support for the i1480 when connected via
|
/Linux-v4.19/Documentation/usb/ |
D | WUSB-Design-overview.txt | 193 firmware uploaded if needed [for Intel's i1480
|