| /OK3568_Linux_fs/kernel/drivers/leds/ |
| H A D | leds-as3645a.c | 3 * drivers/leds/leds-as3645a.c - AS3645A and LM3555 flash controllers driver 16 #include <linux/led-class-flash.h> 23 #include <media/v4l2-flash-led-class.h> 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() 188 * as3645a_set_config - Set flash configuration registers 189 * @flash: The flash 191 * Configure the hardware with flash, assist and indicator currents, as well as [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/spi/ |
| H A D | spi_flash.c | 2 * SPI Flash Core 34 static int read_sr(struct spi_flash *flash, u8 *rs) in read_sr() argument 40 ret = spi_flash_read_common(flash, &cmd, 1, rs, 1); in read_sr() 49 static int read_fsr(struct spi_flash *flash, u8 *fsr) in read_fsr() argument 54 ret = spi_flash_read_common(flash, &cmd, 1, fsr, 1); in read_fsr() 63 static int write_sr(struct spi_flash *flash, u8 ws) in write_sr() argument 69 ret = spi_flash_write_common(flash, &cmd, 1, &ws, 1); in write_sr() 79 static int read_cr(struct spi_flash *flash, u8 *rc) in read_cr() argument 85 ret = spi_flash_read_common(flash, &cmd, 1, rc, 1); in read_cr() 94 static int write_cr(struct spi_flash *flash, u8 wc) in write_cr() argument [all …]
|
| H A D | Kconfig | 1 menu "SPI Flash Support" 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 29 bool "SPI Flash Core Interface support" 32 Enable the SPI flash Core support. This will include basic [all …]
|
| H A D | sf_probe.c | 2 * SPI flash probing 22 * spi_flash_probe_slave() - Probe for a SPI flash device on a bus 24 * @flashp: Pointer to place to put flash info, which may be NULL if the 27 static int spi_flash_probe_slave(struct spi_flash *flash) in spi_flash_probe_slave() argument 29 struct spi_slave *spi = flash->spi; in spi_flash_probe_slave() 46 flash->mtd.name = (char *)ofnode_read_string(spi->dev->node, "label"); in spi_flash_probe_slave() 49 ret = spi_nor_scan(flash); in spi_flash_probe_slave() 54 ret = spi_flash_mtd_register(flash); in spi_flash_probe_slave() 67 struct spi_flash *flash; in spi_flash_probe() local 74 flash = calloc(1, sizeof(*flash)); in spi_flash_probe() [all …]
|
| /OK3568_Linux_fs/kernel/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() 53 /* Flash mode, light on with strobe, duration from timer */ 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() [all …]
|
| H A D | aw36518.c | 3 * General device driver for awinic aw36518, FLASH LED Driver 19 #include <linux/rk-led-flash.h> 52 /* FLASH Brightness 79 /* FLASH TIMEOUT DURATION 136 static int aw36518_i2c_write(struct aw36518_flash *flash, u8 reg, u8 val) in aw36518_i2c_write() argument 138 struct i2c_client *client = flash->client; in aw36518_i2c_write() 147 v4l2_dbg(2, debug, &flash->leds[0].sd, in aw36518_i2c_write() 154 static int aw36518_i2c_read(struct aw36518_flash *flash, u8 reg) in aw36518_i2c_read() argument 156 struct i2c_client *client = flash->client; in aw36518_i2c_read() 170 static int aw36518_led_on(struct aw36518_flash *flash, bool on) in aw36518_led_on() argument [all …]
|
| H A D | lm3646.c | 4 * General device driver for TI lm3646, Dual FLASH LED Driver 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() [all …]
|
| H A D | lm3560.c | 4 * General device driver for TI lm3559, lm3560, FLASH LED Driver 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() [all …]
|
| H A D | sgm3784.c | 14 #include <linux/rk-led-flash.h> 93 static int sgm3784_i2c_write(struct sgm3784_flash *flash, u8 reg, u8 val) in sgm3784_i2c_write() argument 95 struct i2c_client *client = flash->client; in sgm3784_i2c_write() 104 v4l2_dbg(2, debug, &flash->leds[0].sd, in sgm3784_i2c_write() 111 static int sgm3784_i2c_read(struct sgm3784_flash *flash, u8 reg) in sgm3784_i2c_read() argument 113 struct i2c_client *client = flash->client; in sgm3784_i2c_read() 122 v4l2_dbg(2, debug, &flash->leds[0].sd, in sgm3784_i2c_read() 128 static int sgm3784_led_on(struct sgm3784_flash *flash, bool on) in sgm3784_led_on() argument 133 v4l2_dbg(1, debug, &flash->leds[0].sd, in sgm3784_led_on() 137 ret = sgm3784_i2c_write(flash, SGM3784_REG_ENABLE, val); in sgm3784_led_on() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/atomisp/i2c/ |
| H A D | atomisp-lm3554.c | 3 * LED flash driver for LM3554 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 [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/nand/spi/ |
| H A D | Kconfig | 13 bool "GIGADEVICE SPI flash support" 16 Add support for various GIGADEVICE SPI Nand flash chips 19 bool "MACRONIX SPI flash support" 22 Add support for various MACRONIX SPI Nand flash chips 25 bool "MICRON SPI flash support" 28 Add support for various MICRON SPI Nand flash chips 31 bool "TOSHIBA SPI flash support" 34 Add support for various TOSHIBA SPI Nand flash chips 37 bool "WINBOND SPI flash support" 40 Add support for various WINBOND SPI Nand flash chips [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/userspace-api/media/v4l/ |
| H A D | ext-ctrls-flash.rst | 6 Flash Control Reference 9 The V4L2 flash controls are intended to provide generic access to flash 10 controller devices. Flash controller devices are typically used in 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) [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/maps/ |
| H A D | Kconfig | 7 bool "Support non-linear mappings of flash chips" 10 paged mappings of flash chips. 13 tristate "Flash device in physical memory map" 16 This provides a 'mapping' driver which allows the NOR Flash and 19 the physical address and size of the flash chips on your 38 hex "Physical start address of flash mapping" 42 This is the physical memory location at which the flash chips 48 hex "Physical length of flash mapping" 52 This is the total length of the mapping of the flash chips on 55 than the total amount of flash present. Refer to the memory [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/devices/ |
| H A D | sst25l.c | 5 * Driver for SST25L SPI Flash chips 25 #include <linux/spi/flash.h> 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 [all …]
|
| H A D | mchp23k256.c | 16 #include <linux/spi/flash.h> 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() [all …]
|
| H A D | spear_smi.c | 2 * SMI (Serial Memory Controller) device driver for Serial NOR Flash on 90 /* flash opcodes */ 93 /* Flash Device Ids maintenance section */ 95 /* data structure to maintain flash ids from different vendors */ 165 * @cmd_complete: queue to wait for command completion of NOR-flash. 167 * @flash: separate structure for each Serial NOR-flash attached to SMI. 178 struct spear_snor_flash *flash[MAX_NUM_FLASH_CHIP]; member 182 * struct spear_snor_flash - Structure for Serial NOR Flash 184 * @bank: Bank number(0, 1, 2, 3) for each NOR-flash. 185 * @dev_id: Device ID of NOR-flash. [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | led-class-flash.h | 3 * LED Flash class interface 34 /* set flash brightness */ 37 /* get flash brightness */ 40 /* set flash strobe state */ 42 /* get flash strobe state */ 44 /* set flash timeout */ 46 /* get the flash LED fault */ 51 * Current value of a flash setting along 69 /* flash led specific ops */ 72 /* flash brightness value in microamperes along with its constraints */ [all …]
|
| /OK3568_Linux_fs/kernel/drivers/sbus/char/ |
| H A D | flash.c | 2 /* flash.c: Allow mmap access to the OBP Flash, for OBP updates. 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() [all …]
|
| /OK3568_Linux_fs/u-boot/include/ |
| H A D | spi_flash.h | 2 * Common SPI flash Interface 40 * SPI flash chips can lock a region of the flash defined by a 44 * @dev: SPI flash device 57 * spi_flash_read_dm() - Read data from SPI flash 59 * @dev: SPI flash device 68 * spi_flash_write_dm() - Write data to SPI flash 70 * @dev: SPI flash device 80 * spi_flash_erase_dm() - Erase blocks of the SPI flash 82 * Note that @len must be a muiltiple of the flash sector size. 84 * @dev: SPI flash device [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/leds/ |
| H A D | leds-class-flash.rst | 2 Flash LED handling under Linux 5 Some LED devices provide two modes - torch and flash. In the LED subsystem 7 and LED Flash class respectively. The torch mode related features are enabled 8 by default and the flash ones only if a driver declares it by setting 11 In order to enable the support for flash LEDs CONFIG_LEDS_CLASS_FLASH symbol 12 must be defined in the kernel config. A LED Flash class driver must be 15 Following sysfs attributes are exposed for controlling flash LED devices: 16 (see Documentation/ABI/testing/sysfs-class-led-flash) 26 V4L2 flash wrapper for flash LEDs 37 flash device, e.g. an I2C device [all …]
|
| /OK3568_Linux_fs/kernel/include/media/ |
| H A D | v4l2-flash-led-class.h | 3 * V4L2 flash LED sub-device registration helpers. 21 * struct v4l2_flash_ctrl_data - flash control initialization data, filled 22 * basing on the features declared by the LED flash 25 * @cid: contains v4l2 flash control id if the config 34 * struct v4l2_flash_ops - V4L2 flash operations 36 * @external_strobe_set: Setup strobing the flash by hardware pin state 53 * struct v4l2_flash_config - V4L2 Flash sub-device initialization data 56 * @intensity: non-flash strobe constraints for the LED 57 * @flash_faults: bitmask of flash faults that the LED flash class 60 * <linux/led-class-flash.h> [all …]
|
| /OK3568_Linux_fs/u-boot/board/imgtec/malta/ |
| H A D | flash-malta-boot.tcl | 4 # Programs a MIPS Malta boot flash with a flat binary image. 9 proc flash-boot { binfile } { 10 puts "flash monitor binary $binfile" 16 flash device sharp_16x32_be; 19 flash device sharp_16x32; 22 flash clear all; 23 flash set 0xBE000000..0xBE0FFFFF 24 flash erase sector 0xbe000000; 25 flash erase sector 0xbe020000; 26 flash erase sector 0xbe040000; [all …]
|
| /OK3568_Linux_fs/u-boot/cmd/ |
| H A D | sf.c | 2 * Command for accessing SPI flash. 22 static struct spi_flash *flash; variable 31 * If it isn't in the flash, the function will fail (return -1). 56 if (round_up_len && flash->sector_size > 0) in sf_parse_len_arg() 57 *len = ROUND(len_arg, flash->sector_size); in sf_parse_len_arg() 128 flash = NULL; in do_spi_flash_probe() 131 printf("Failed to initialize SPI flash at %u:%u (error %d)\n", 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() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/chips/ |
| H A D | Kconfig | 2 menu "RAM/ROM/Flash chip drivers" 6 tristate "Detect flash chips by Common Flash Interface (CFI) probe" 10 The Common Flash Interface specification was developed by Intel, 11 AMD and other flash manufactures that provides a universal method 12 for probing the capabilities of flash devices. If you wish to 18 tristate "Detect non-CFI AMD/JEDEC-compatible flash chips" 22 This option enables JEDEC-style probing of flash chips which are not 23 compatible with the Common Flash Interface, but will use the common 24 CFI-targeted flash drivers for any chips which are identified which 33 bool "Flash chip driver advanced configuration options" [all …]
|