Lines Matching +full:- +full:noreset
27 #include <linux/i2c-dev.h>
51 if (mstarddc_data->doreset) { in mstarddc_spi_shutdown()
53 if (write(mstarddc_data->fd, &cmd, 1) < 0) { in mstarddc_spi_shutdown()
56 return -1; in mstarddc_spi_shutdown()
60 "Either the noreset=1 option was used, " in mstarddc_spi_shutdown()
64 if (close(mstarddc_data->fd) < 0) { in mstarddc_spi_shutdown()
66 return -1; in mstarddc_spi_shutdown()
80 struct mstarddc_spi_data *mstarddc_data = flash->mst->spi.data; in mstarddc_spi_send_command()
85 ret = -1; in mstarddc_spi_send_command()
91 if (write(mstarddc_data->fd, cmd, writecnt + 1) < 0) { in mstarddc_spi_send_command()
94 ret = -1; in mstarddc_spi_send_command()
105 i2c_data.msgs[0].addr = mstarddc_data->addr; in mstarddc_spi_send_command()
109 i2c_data.msgs[1].addr = mstarddc_data->addr; in mstarddc_spi_send_command()
114 if (ioctl(mstarddc_data->fd, I2C_RDWR, &i2c_data) < 0) { in mstarddc_spi_send_command()
117 ret = -1; in mstarddc_spi_send_command()
123 if (write(mstarddc_data->fd, cmd, 1) < 0) { in mstarddc_spi_send_command()
126 ret = -1; in mstarddc_spi_send_command()
133 mstarddc_data->doreset = false; in mstarddc_spi_send_command()
154 int mstarddc_fd = -1; in mstarddc_spi_init()
159 // Get device, address from command-line in mstarddc_spi_init()
169 "Use flashrom -p mstarddc_spi:dev=/dev/device:address.\n"); in mstarddc_spi_init()
170 ret = -1; in mstarddc_spi_init()
176 "Use flashrom -p mstarddc_spi:dev=/dev/device:address.\n"); in mstarddc_spi_init()
177 ret = -1; in mstarddc_spi_init()
182 // Get noreset=1 option from command-line in mstarddc_spi_init()
183 char *noreset = extract_programmer_param_str(cfg, "noreset"); in mstarddc_spi_init() local
184 if (noreset != NULL && noreset[0] == '1') in mstarddc_spi_init()
186 free(noreset); in mstarddc_spi_init()
204 ret = -1; in mstarddc_spi_init()
211 ret = -1; in mstarddc_spi_init()
225 ret = -1; in mstarddc_spi_init()
233 ret = -1; in mstarddc_spi_init()
237 mstarddc_data->fd = mstarddc_fd; in mstarddc_spi_init()
238 mstarddc_data->addr = mstarddc_addr; in mstarddc_spi_init()
239 mstarddc_data->doreset = mstarddc_doreset; in mstarddc_spi_init()
253 .devs.note = "MSTAR DDC devices addressable via /dev/i2c-* on Linux.\n",