/openbmc/linux/drivers/media/i2c/ |
H A D | adp1653.c | 38 static int adp1653_update_hw(struct adp1653_flash *flash) in adp1653_update_hw() argument 40 struct i2c_client *client = v4l2_get_subdevdata(&flash->subdev); in adp1653_update_hw() 46 flash->indicator_intensity->val) in adp1653_update_hw() 49 switch (flash->led_mode->val) { in adp1653_update_hw() 55 config |= TIMEOUT_US_TO_CODE(flash->flash_timeout->val) in adp1653_update_hw() 61 flash->torch_intensity->val) in adp1653_update_hw() 77 static int adp1653_get_fault(struct adp1653_flash *flash) in adp1653_get_fault() argument 79 struct i2c_client *client = v4l2_get_subdevdata(&flash->subdev); in adp1653_get_fault() 87 flash->fault |= fault; in adp1653_get_fault() 89 if (!flash->fault) in adp1653_get_fault() [all …]
|
H A D | lm3560.c | 68 static int lm3560_mode_ctrl(struct lm3560_flash *flash) in lm3560_mode_ctrl() argument 72 switch (flash->led_mode) { in lm3560_mode_ctrl() 74 rval = regmap_update_bits(flash->regmap, in lm3560_mode_ctrl() 78 rval = regmap_update_bits(flash->regmap, in lm3560_mode_ctrl() 82 rval = regmap_update_bits(flash->regmap, in lm3560_mode_ctrl() 90 static int lm3560_enable_ctrl(struct lm3560_flash *flash, in lm3560_enable_ctrl() argument 97 rval = regmap_update_bits(flash->regmap, in lm3560_enable_ctrl() 100 rval = regmap_update_bits(flash->regmap, in lm3560_enable_ctrl() 104 rval = regmap_update_bits(flash->regmap, in lm3560_enable_ctrl() 107 rval = regmap_update_bits(flash->regmap, in lm3560_enable_ctrl() [all …]
|
H A D | lm3646.c | 81 static int lm3646_mode_ctrl(struct lm3646_flash *flash, in lm3646_mode_ctrl() argument 86 return regmap_write(flash->regmap, in lm3646_mode_ctrl() 87 REG_ENABLE, flash->mode_reg | MODE_SHDN); in lm3646_mode_ctrl() 89 return regmap_write(flash->regmap, in lm3646_mode_ctrl() 90 REG_ENABLE, flash->mode_reg | MODE_TORCH); in lm3646_mode_ctrl() 92 return regmap_write(flash->regmap, in lm3646_mode_ctrl() 93 REG_ENABLE, flash->mode_reg | MODE_FLASH); in lm3646_mode_ctrl() 101 struct lm3646_flash *flash = to_lm3646_flash(ctrl); in lm3646_get_ctrl() local 108 rval = regmap_read(flash->regmap, REG_FLAG, ®_val); in lm3646_get_ctrl() 135 struct lm3646_flash *flash = to_lm3646_flash(ctrl); in lm3646_set_ctrl() local [all …]
|
/openbmc/linux/drivers/leds/flash/ |
H A D | leds-as3645a.c | 156 static int as3645a_write(struct as3645a *flash, u8 addr, u8 val) in as3645a_write() argument 158 struct i2c_client *client = flash->client; in as3645a_write() 170 static int as3645a_read(struct as3645a *flash, u8 addr) in as3645a_read() argument 172 struct i2c_client *client = flash->client; in as3645a_read() 197 static int as3645a_set_current(struct as3645a *flash) in as3645a_set_current() argument 201 val = (flash->flash_current << AS_CURRENT_FLASH_CURRENT_SHIFT) in as3645a_set_current() 202 | (flash->assist_current << AS_CURRENT_ASSIST_LIGHT_SHIFT) in as3645a_set_current() 205 return as3645a_write(flash, AS_CURRENT_SET_REG, val); in as3645a_set_current() 208 static int as3645a_set_timeout(struct as3645a *flash) in as3645a_set_timeout() argument 212 val = flash->timeout << AS_INDICATOR_AND_TIMER_TIMEOUT_SHIFT; in as3645a_set_timeout() [all …]
|
/openbmc/linux/drivers/mtd/devices/ |
H A D | mchp48l640.c | 60 static int mchp48l640_mkcmd(struct mchp48l640_flash *flash, u8 cmd, loff_t addr, char *buf) in mchp48l640_mkcmd() argument 69 static int mchp48l640_read_status(struct mchp48l640_flash *flash, int *status) in mchp48l640_read_status() argument 76 mutex_lock(&flash->lock); in mchp48l640_read_status() 77 ret = spi_write_then_read(flash->spi, &cmd[0], 1, &cmd[1], 1); in mchp48l640_read_status() 78 mutex_unlock(&flash->lock); in mchp48l640_read_status() 81 dev_dbg(&flash->spi->dev, "read status ret: %d status: %x", ret, *status); in mchp48l640_read_status() 86 static int mchp48l640_waitforbit(struct mchp48l640_flash *flash, int bit, bool set) in mchp48l640_waitforbit() argument 93 ret = mchp48l640_read_status(flash, &status); in mchp48l640_waitforbit() 94 dev_dbg(&flash->spi->dev, "read status ret: %d bit: %x %sset status: %x", in mchp48l640_waitforbit() 110 dev_err(&flash->spi->dev, "Timeout waiting for bit %x %s set in status register.", in mchp48l640_waitforbit() [all …]
|
H A D | sst25l.c | 67 static int sst25l_status(struct sst25l_flash *flash, int *status) in sst25l_status() argument 83 err = spi_sync(flash->spi, &m); in sst25l_status() 91 static int sst25l_write_enable(struct sst25l_flash *flash, int enable) in sst25l_write_enable() argument 97 err = spi_write(flash->spi, command, 1); in sst25l_write_enable() 102 err = spi_write(flash->spi, command, 1); in sst25l_write_enable() 108 err = spi_write(flash->spi, command, 2); in sst25l_write_enable() 113 err = sst25l_status(flash, &status); in sst25l_write_enable() 123 static int sst25l_wait_till_ready(struct sst25l_flash *flash) in sst25l_wait_till_ready() argument 130 err = sst25l_status(flash, &status); in sst25l_wait_till_ready() 142 static int sst25l_erase_sector(struct sst25l_flash *flash, uint32_t offset) in sst25l_erase_sector() argument [all …]
|
H A D | mchp23k256.c | 41 static void mchp23k256_addr2cmd(struct mchp23k256_flash *flash, in mchp23k256_addr2cmd() argument 51 for (i = flash->caps->addr_width; i > 0; i--, addr >>= 8) in mchp23k256_addr2cmd() 55 static int mchp23k256_cmdsz(struct mchp23k256_flash *flash) in mchp23k256_cmdsz() argument 57 return 1 + flash->caps->addr_width; in mchp23k256_cmdsz() 63 struct mchp23k256_flash *flash = to_mchp23k256_flash(mtd); in mchp23k256_write() local 71 cmd_len = mchp23k256_cmdsz(flash); in mchp23k256_write() 74 mchp23k256_addr2cmd(flash, to, command); in mchp23k256_write() 84 mutex_lock(&flash->lock); in mchp23k256_write() 86 ret = spi_sync(flash->spi, &message); in mchp23k256_write() 88 mutex_unlock(&flash->lock); in mchp23k256_write() [all …]
|
H A D | spear_smi.c | 178 struct spear_snor_flash *flash[MAX_NUM_FLASH_CHIP]; member 420 get_sector_erase_cmd(struct spear_snor_flash *flash, u32 offset) in get_sector_erase_cmd() argument 425 x[0] = flash->erase_cmd; in get_sector_erase_cmd() 496 struct spear_snor_flash *flash = get_flash_data(mtd); in spear_mtd_erase() local 501 if (!flash || !dev) in spear_mtd_erase() 504 bank = flash->bank; in spear_mtd_erase() 513 mutex_lock(&flash->lock); in spear_mtd_erase() 517 command = get_sector_erase_cmd(flash, addr); in spear_mtd_erase() 521 mutex_unlock(&flash->lock); in spear_mtd_erase() 528 mutex_unlock(&flash->lock); in spear_mtd_erase() [all …]
|
/openbmc/linux/drivers/staging/media/atomisp/i2c/ |
H A D | atomisp-lm3554.c | 82 static int lm3554_write(struct lm3554 *flash, u8 addr, u8 val) in lm3554_write() argument 84 struct i2c_client *client = v4l2_get_subdevdata(&flash->sd); in lm3554_write() 96 static int lm3554_read(struct lm3554 *flash, u8 addr) in lm3554_read() argument 98 struct i2c_client *client = v4l2_get_subdevdata(&flash->sd); in lm3554_read() 113 static int lm3554_set_mode(struct lm3554 *flash, unsigned int mode) in lm3554_set_mode() argument 119 (flash->flash_current << LM3554_FLASH_CURRENT_SHIFT); in lm3554_set_mode() 121 ret = lm3554_write(flash, LM3554_FLASH_BRIGHTNESS_REG, val); in lm3554_set_mode() 123 flash->mode = mode; in lm3554_set_mode() 127 static int lm3554_set_torch(struct lm3554 *flash) in lm3554_set_torch() argument 131 val = (flash->mode << LM3554_TORCH_MODE_SHIFT) | in lm3554_set_torch() [all …]
|
/openbmc/u-boot/drivers/mtd/spi/ |
H A D | sf_probe.c | 25 static int spi_flash_probe_slave(struct spi_flash *flash) in spi_flash_probe_slave() argument 27 struct spi_slave *spi = flash->spi; in spi_flash_probe_slave() 43 ret = spi_nor_scan(flash); in spi_flash_probe_slave() 48 ret = spi_flash_mtd_register(flash); in spi_flash_probe_slave() 61 struct spi_flash *flash; in spi_flash_probe() local 68 flash = calloc(1, sizeof(*flash)); in spi_flash_probe() 69 if (!flash) { in spi_flash_probe() 74 flash->spi = bus; in spi_flash_probe() 75 if (spi_flash_probe_slave(flash)) { in spi_flash_probe() 77 free(flash); in spi_flash_probe() [all …]
|
H A D | Kconfig | 4 bool "Enable Driver Model for SPI flash" 7 Enable driver model for SPI flash. This SPI flash interface 9 implemented by the SPI flash uclass. There is one standard 10 SPI flash driver which knows how to probe most chips 14 during the transition parent. SPI and SPI flash must be 19 bool "Support sandbox SPI flash device" 25 device. Typically the contents of the emulated SPI flash device is 33 Enable the legacy SPI flash support. This will include basic 46 flash is present on the system. 55 flash is present on the system. [all …]
|
H A D | fsl_espi_spl.c | 16 struct spi_flash *flash; in fsl_spi_spl_load_image() local 18 flash = spi_flash_probe(CONFIG_ENV_SPI_BUS, CONFIG_ENV_SPI_CS, in fsl_spi_spl_load_image() 20 if (flash == NULL) { in fsl_spi_spl_load_image() 25 spi_flash_read(flash, offs, size, vdst); in fsl_spi_spl_load_image() 40 struct spi_flash *flash; in fsl_spi_boot() local 42 flash = spi_flash_probe(CONFIG_ENV_SPI_BUS, CONFIG_ENV_SPI_CS, in fsl_spi_boot() 44 if (flash == NULL) { in fsl_spi_boot() 56 buf = malloc(flash->page_size); in fsl_spi_boot() 61 memset(buf, 0, flash->page_size); in fsl_spi_boot() 63 spi_flash_read(flash, CONFIG_CFG_DATA_SECTOR, in fsl_spi_boot() [all …]
|
H A D | sf_mtd.c | 18 struct spi_flash *flash = mtd->priv; in spi_flash_mtd_erase() local 21 if (!flash) in spi_flash_mtd_erase() 26 err = spi_flash_erase(flash, instr->addr, instr->len); in spi_flash_mtd_erase() 42 struct spi_flash *flash = mtd->priv; in spi_flash_mtd_read() local 45 if (!flash) in spi_flash_mtd_read() 48 err = spi_flash_read(flash, from, len, buf); in spi_flash_mtd_read() 58 struct spi_flash *flash = mtd->priv; in spi_flash_mtd_write() local 61 if (!flash) in spi_flash_mtd_write() 64 err = spi_flash_write(flash, to, len, buf); in spi_flash_mtd_write() 84 int spi_flash_mtd_register(struct spi_flash *flash) in spi_flash_mtd_register() argument [all …]
|
/openbmc/u-boot/drivers/spi/ |
H A D | aspeed_spi.c | 278 struct aspeed_spi_flash *flash, 282 static u32 aspeed_spi_flash_to_addr(struct aspeed_spi_flash *flash, 360 struct aspeed_spi_flash *flash, in aspeed_spi_fmc_checksum() argument 363 u32 flash_addr = (u32)flash->ahb_base + 0x10000; in aspeed_spi_fmc_checksum() 394 struct aspeed_spi_flash *flash, in aspeed_g6_spi_fmc_checksum() argument 397 u32 flash_addr = (u32)flash->ahb_base; in aspeed_g6_spi_fmc_checksum() 432 struct aspeed_spi_flash *flash, in aspeed_spi_read_checksum() argument 436 return aspeed_g6_spi_fmc_checksum(priv, flash, div, delay); in aspeed_spi_read_checksum() 444 return aspeed_spi_fmc_checksum(priv, flash, div, delay); in aspeed_spi_read_checksum() 502 struct aspeed_spi_flash *flash) in aspeed_spi_timing_calibration() argument [all …]
|
/openbmc/linux/drivers/sbus/char/ |
H A D | flash.c | 31 } flash; variable 40 if (flash.read_base == flash.write_base) { in flash_mmap() 41 addr = flash.read_base; in flash_mmap() 42 size = flash.read_size; in flash_mmap() 50 addr = flash.read_base; in flash_mmap() 51 size = flash.read_size; in flash_mmap() 53 addr = flash.write_base; in flash_mmap() 54 size = flash.write_size; in flash_mmap() 87 if (file->f_pos > flash.read_size) in flash_llseek() 88 file->f_pos = flash.read_size; in flash_llseek() [all …]
|
/openbmc/linux/Documentation/userspace-api/media/v4l/ |
H A D | ext-ctrls-flash.rst | 9 The V4L2 flash controls are intended to provide generic access to flash 13 The interface can support both LED and xenon flash devices. As of 14 writing this, there is no xenon flash driver using this interface. 23 Unsynchronised LED flash (software strobe) 26 Unsynchronised LED flash is controlled directly by the host as the 27 sensor. The flash must be enabled by the host before the exposure of the 29 for the timing of the flash. 34 Synchronised LED flash (hardware strobe) 37 The synchronised LED flash is pre-programmed by the host (power and 39 sensor to the flash. [all …]
|
/openbmc/phosphor-ipmi-flash/ |
H A D | ipmi_flash.md | 15 - `open(/flash/active/image)` returns false -- file cannot be opened. 16 - `open(/flash/active/hash)` returns false -- file cannot be opened. 42 - `open(/flash/image)` 43 - `open(/flash/tarball)` 44 - `open(/flash/hash)` 45 - `open(/flash/verify)` 46 - `open(/flash/update)` 52 - `open(/flash/*)` returns false because `fileOpen() == true` 54 - `close(/flash/*)` triggers `state -> verificationPending` 56 - `commit(/flash/*)` returns false [all …]
|
/openbmc/u-boot/include/ |
H A D | spi_flash.h | 118 void spi_flash_free(struct spi_flash *flash); 120 static inline int spi_flash_read(struct spi_flash *flash, u32 offset, in spi_flash_read() argument 123 return spi_flash_read_dm(flash->dev, offset, len, buf); in spi_flash_read() 126 static inline int spi_flash_write(struct spi_flash *flash, u32 offset, in spi_flash_write() argument 129 return spi_flash_write_dm(flash->dev, offset, len, buf); in spi_flash_write() 132 static inline int spi_flash_erase(struct spi_flash *flash, u32 offset, in spi_flash_erase() argument 135 return spi_flash_erase_dm(flash->dev, offset, len); in spi_flash_erase() 138 static inline int spi_flash_ctrl_wlock(struct spi_flash *flash, in spi_flash_ctrl_wlock() argument 141 return spi_flash_ctrl_wlock_dm(flash->dev, offset, len); in spi_flash_ctrl_wlock() 144 static inline int spi_flash_ctrl_wunlock(struct spi_flash *flash, in spi_flash_ctrl_wunlock() argument [all …]
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-class-led-flash | 6 Set the brightness of this LED in the flash strobe mode, in 7 microamperes. The file is created only for the flash LED devices 8 that support setting flash brightness. 18 Maximum brightness level for this LED in the flash strobe mode, 26 Hardware timeout for flash, in microseconds. The flash strobe 28 of the strobe. The file is created only for the flash LED 29 devices that support setting flash timeout. 36 Maximum flash timeout for this LED, in microseconds. 43 Flash strobe state. When written with 1 it triggers flash strobe 44 and when written with 0 it turns the flash off. [all …]
|
/openbmc/skeleton/flashbios/ |
H A D | flash_bios_obj.c | 27 update(Flash* flash, const char* obj_path) in update() argument 34 const gchar* name = flash_get_flasher_name(flash); in update() 35 const gchar* inst = flash_get_flasher_instance(flash); in update() 36 const gchar* filename = flash_get_filename(flash); in update() 113 on_update_via_tftp(Flash *flash, in on_update_via_tftp() argument 121 flash_complete_update_via_tftp(flash,invocation); in on_update_via_tftp() 130 flash_set_filename(flash,write_file); in on_update_via_tftp() 131 flash_emit_download(flash,url,write_file); in on_update_via_tftp() 132 flash_set_status(flash,"Downloading"); in on_update_via_tftp() 138 on_error(Flash *flash, in on_error() argument [all …]
|
/openbmc/u-boot/board/imgtec/malta/ |
H A D | flash-malta-boot.tcl | 14 flash device sharp_16x32_be; 17 flash device sharp_16x32; 20 flash clear all; 21 flash set 0xBE000000..0xBE0FFFFF 22 flash erase sector 0xbe000000; 23 flash erase sector 0xbe020000; 24 flash erase sector 0xbe040000; 25 flash erase sector 0xbe060000; 26 flash erase sector 0xbe080000; 27 flash erase sector 0xbe0a0000; [all …]
|
/openbmc/phosphor-ipmi-flash/bmc/firmware-handler/test/ |
H A D | firmware_json_unittest.cpp | 24 "blob" : "/flash/image", in TEST() 32 "unit" : "phosphor-ipmi-flash-bmc-prepare.target" in TEST() 36 "unit" : "phosphor-ipmi-flash-bmc-verify.target", in TEST() 52 "blob" : "/flash/image", in TEST() 60 "unit" : "phosphor-ipmi-flash-bmc-prepare.target" in TEST() 64 "unit" : "phosphor-ipmi-flash-bmc-verify.target", in TEST() 81 "blob" : "/flash/image", in TEST() 89 "unit" : "phosphor-ipmi-flash-bmc-prepare.target" in TEST() 93 "unit" : "phosphor-ipmi-flash-bmc-verify.target", in TEST() 110 "blob" : "/flash/image", in TEST() [all …]
|
/openbmc/u-boot/cmd/ |
H A D | sf.c | 21 static struct spi_flash *flash; variable 55 if (round_up_len && flash->sector_size > 0) in sf_parse_len_arg() 56 *len = ROUND(len_arg, flash->sector_size); in sf_parse_len_arg() 128 flash = NULL; in do_spi_flash_probe() 136 flash = dev_get_uclass_priv(new); in do_spi_flash_probe() 138 if (flash) in do_spi_flash_probe() 139 spi_flash_free(flash); in do_spi_flash_probe() 142 flash = new; in do_spi_flash_probe() 149 flash = new; in do_spi_flash_probe() 169 static const char *spi_flash_update_block(struct spi_flash *flash, u32 offset, in spi_flash_update_block() argument [all …]
|
/openbmc/openbmc/meta-phosphor/classes/ |
H A D | phosphor-software-manager-ubi-fs.bbclass | 16 obmc-flash-bmc-ubirw.service \ 17 obmc-flash-bmc-ubiro@.service \ 18 obmc-flash-bmc-ubirw-remove.service \ 19 obmc-flash-bmc-ubiro-remove@.service \ 20 obmc-flash-bmc-ubiremount.service \ 21 obmc-flash-bmc-updateubootvars@.service \ 22 obmc-flash-bmc-cleanup.service \ 23 obmc-flash-bmc-mirroruboot.service \ 30 DISTROOVERRIDES .= ":flash-${FLASH_SIZE}" 32 BMC_RW_SIZE:flash-131072 = "0x2000000" [all …]
|
/openbmc/u-boot/common/spl/ |
H A D | spl_spi.c | 25 struct spi_flash *flash, in spi_load_image_os() argument 31 spi_flash_read(flash, CONFIG_SYS_SPI_KERNEL_OFFS, sizeof(*header), in spi_load_image_os() 41 spi_flash_read(flash, CONFIG_SYS_SPI_KERNEL_OFFS, in spi_load_image_os() 45 spi_flash_read(flash, CONFIG_SYS_SPI_ARGS_OFFS, in spi_load_image_os() 56 struct spi_flash *flash = load->dev; in spl_spi_fit_read() local 59 ret = spi_flash_read(flash, sector, count, buf); in spl_spi_fit_read() 75 struct spi_flash *flash; in spl_spi_load_image() local 82 flash = spi_flash_probe(CONFIG_SF_DEFAULT_BUS, in spl_spi_load_image() 86 if (!flash) { in spl_spi_load_image() 100 if (spl_start_uboot() || spi_load_image_os(spl_image, flash, header)) in spl_spi_load_image() [all …]
|