| /Linux-v5.4/drivers/staging/uwb/i1480/dfu/ |
| D | mac.c | 48 int fw_hdr_load(struct i1480 *i1480, struct fw_hdr *hdr, unsigned hdr_cnt, in fw_hdr_load() argument 54 dev_err(i1480->dev, "fw hdr #%u/%zu: EOF reached in header at " in fw_hdr_load() 66 dev_err(i1480->dev, "fw hdr #%u/%zu: EOF reached in data; " in fw_hdr_load() 94 int fw_hdrs_load(struct i1480 *i1480, struct fw_hdr **phdr, in fw_hdrs_load() argument 115 dev_err(i1480->dev, "Cannot allocate fw header " in fw_hdrs_load() 119 result = fw_hdr_load(i1480, hdr, hdr_cnt, in fw_hdrs_load() 153 ssize_t i1480_fw_cmp(struct i1480 *i1480, struct fw_hdr *hdr) in i1480_fw_cmp() argument 162 chunk_size = size < i1480->buf_size ? size : i1480->buf_size; in i1480_fw_cmp() 163 result = i1480->read(i1480, hdr->address + src_itr, chunk_size); in i1480_fw_cmp() 165 dev_err(i1480->dev, "error reading for verification: " in i1480_fw_cmp() [all …]
|
| D | dfu.c | 38 int i1480_rceb_check(const struct i1480 *i1480, const struct uwb_rceb *rceb, in i1480_rceb_check() argument 43 struct device *dev = i1480->dev; in i1480_rceb_check() 78 ssize_t i1480_cmd(struct i1480 *i1480, const char *cmd_name, size_t cmd_size, in i1480_cmd() argument 82 struct uwb_rceb *reply = i1480->evt_buf; in i1480_cmd() 83 struct uwb_rccb *cmd = i1480->cmd_buf; in i1480_cmd() 88 init_completion(&i1480->evt_complete); in i1480_cmd() 89 i1480->evt_result = -EINPROGRESS; in i1480_cmd() 94 result = i1480->cmd(i1480, cmd_name, cmd_size); in i1480_cmd() 99 &i1480->evt_complete, HZ); in i1480_cmd() 106 result = i1480->evt_result; in i1480_cmd() [all …]
|
| D | usb.c | 34 struct i1480 i1480; member 44 i1480_init(&i1480_usb->i1480); in i1480_usb_init() 96 int i1480_usb_write(struct i1480 *i1480, u32 memory_address, in i1480_usb_write() argument 100 struct i1480_usb *i1480_usb = container_of(i1480, struct i1480_usb, i1480); in i1480_usb_write() 105 buffer_size = size < i1480->buf_size ? size : i1480->buf_size; in i1480_usb_write() 106 memcpy(i1480->cmd_buf, buffer + itr, buffer_size); in i1480_usb_write() 111 i1480->cmd_buf, buffer_size, 100 /* FIXME: arbitrary */); in i1480_usb_write() 136 int i1480_usb_read(struct i1480 *i1480, u32 addr, size_t size) in i1480_usb_read() argument 139 size_t itr, read_size = i1480->buf_size; in i1480_usb_read() 140 struct i1480_usb *i1480_usb = container_of(i1480, struct i1480_usb, i1480); in i1480_usb_read() [all …]
|
| D | phy.c | 38 int i1480_mpi_write(struct i1480 *i1480, const void *data, size_t size) in i1480_mpi_write() argument 41 struct i1480_cmd_mpi_write *cmd = i1480->cmd_buf; in i1480_mpi_write() 42 struct i1480_evt_confirm *reply = i1480->evt_buf; in i1480_mpi_write() 52 result = i1480_cmd(i1480, "MPI-WRITE", sizeof(*cmd) + size, sizeof(*reply)); in i1480_mpi_write() 56 dev_err(i1480->dev, "MPI-WRITE: command execution failed: %d\n", in i1480_mpi_write() 86 int i1480_mpi_read(struct i1480 *i1480, u8 *data, u16 srcaddr, size_t size) in i1480_mpi_read() argument 89 struct i1480_cmd_mpi_read *cmd = i1480->cmd_buf; in i1480_mpi_read() 90 struct i1480_evt_mpi_read *reply = i1480->evt_buf; in i1480_mpi_read() 93 memset(i1480->cmd_buf, 0x69, 512); in i1480_mpi_read() 94 memset(i1480->evt_buf, 0x69, 512); in i1480_mpi_read() [all …]
|
| D | i1480-dfu.h | 99 struct i1480 { struct 102 int (*write)(struct i1480 *, u32 addr, const void *, size_t); argument 103 int (*read)(struct i1480 *, u32 addr, size_t); argument 104 int (*rc_setup)(struct i1480 *); argument 105 void (*rc_release)(struct i1480 *); argument 106 int (*wait_init_done)(struct i1480 *); argument 107 int (*cmd)(struct i1480 *, const char *cmd_name, size_t cmd_size); argument 121 void i1480_init(struct i1480 *i1480) in i1480_init() argument 123 i1480->hw_rev = 1; in i1480_init() 124 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-v5.4/drivers/staging/uwb/i1480/ |
| D | Makefile | 2 obj-$(CONFIG_UWB_I1480U) += dfu/ i1480-est.o
|
| /Linux-v5.4/drivers/staging/uwb/ |
| D | Makefile | 5 obj-$(CONFIG_UWB_I1480U) += i1480/
|
| D | Kconfig | 65 This driver enables support for the i1480 when connected via
|
| /Linux-v5.4/drivers/staging/wusbcore/Documentation/ |
| D | wusb-design-overview.rst | 203 firmware uploaded if needed [for Intel's i1480
|