Lines Matching +full:device +full:- +full:sram

4  * SPDX-License-Identifier:	GPL-2.0
8 * Driver for DS4510, a CPU supervisor with integrated EEPROM, SRAM,
9 * and 4 programmable non-volatile GPIO pins.
39 wrlen = DS4510_EEPROM_PAGE_SIZE - in ds4510_mem_write()
44 return -1; in ds4510_mem_write()
47 * This delay isn't needed for SRAM writes but shouldn't delay in ds4510_mem_write()
51 count -= wrlen; in ds4510_mem_write()
69 * nv = 0 - Writes to SEEPROM registers behave like EEPROM
70 * nv = 1 - Writes to SEEPROM registers behave like SRAM
77 return -1; in ds4510_see_write()
81 else /* Treat SEEPROM bits as SRAM */ in ds4510_see_write()
88 * Write de-assertion of reset signal delay
95 return -1; in ds4510_rstdelay_write()
121 return -1; in ds4510_pullup_read()
135 if (i2c_read(chip, DS4510_IO0 - i, 1, &data, 1)) in ds4510_gpio_write()
136 return -1; in ds4510_gpio_write()
143 if (ds4510_mem_write(chip, DS4510_IO0 - i, &data, 1)) in ds4510_gpio_write()
144 return -1; in ds4510_gpio_write()
160 if (i2c_read(chip, DS4510_IO0 - i, 1, &data, 1)) in ds4510_gpio_read()
161 return -1; in ds4510_gpio_read()
178 return -1; in ds4510_gpio_read_val()
195 return -1; in ds4510_info()
199 return -1; in ds4510_info()
208 printf("---------------\n"); in ds4510_info()
212 if (tmp == -1) in ds4510_info()
214 for (i = DS4510_NUM_IO - 1; i >= 0; i--) in ds4510_info()
220 if (tmp == -1) in ds4510_info()
221 return -1; in ds4510_info()
222 for (i = DS4510_NUM_IO - 1; i >= 0; i--) in ds4510_info()
228 if (tmp == -1) in ds4510_info()
229 return -1; in ds4510_info()
230 for (i = DS4510_NUM_IO - 1; i >= 0; i--) in ds4510_info()
238 U_BOOT_CMD_MKENT(device, 3, 0, (void *)DS4510_CMD_DEVICE, "", ""),
247 U_BOOT_CMD_MKENT(sram, 6, 0, (void *)DS4510_CMD_SRAM, "", ""),
265 /* All commands but "device" require 'maxargs' arguments */ in do_ds4510()
266 if (!c || !((argc == (c->maxargs)) || in do_ds4510()
267 (((int)c->cmd == DS4510_CMD_DEVICE) && in do_ds4510()
268 (argc == (c->maxargs - 1))))) { in do_ds4510()
280 switch ((int)c->cmd) { in do_ds4510()
284 printf("Current device address: 0x%x\n", chip); in do_ds4510()
290 if (tmp == -1) in do_ds4510()
291 return -1; in do_ds4510()
299 if (tmp == -1) in do_ds4510()
300 return -1; in do_ds4510()
304 if (tmp == -1) in do_ds4510()
305 return -1; in do_ds4510()
332 /* Only eeprom, seeprom, and sram commands should make it here */ in do_ds4510()
346 return -1; in do_ds4510()
354 "ds4510 eeprom/seeprom/sram/gpio access",
355 "device [dev]\n"
356 " - show or set current device address\n"
358 " - display ds4510 info\n"
360 " - set pin low or high-Z\n"
362 " - read value of pin\n"
364 " - disable/enable pullup on specified pin\n"
366 " - make gpio and seeprom writes volatile/non-volatile"
368 "ds4510 rstdelay 0-3\n"
369 " - set reset output delay"
373 " - read/write 'cnt' bytes at EEPROM offset 'off'\n"
376 " - read/write 'cnt' bytes at SRAM-shadowed EEPROM offset 'off'\n"
377 "ds4510 sram read addr off cnt\n"
378 "ds4510 sram write addr off cnt\n"
379 " - read/write 'cnt' bytes at SRAM offset 'off'"