leds-lp5562.c (3f98538c7673e5306a126fd3cb7e0a84abc170ee) leds-lp5562.c (ed2abfebb041473092b41527903f93390d38afa7)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * LP5562 LED driver
4 *
5 * Copyright (C) 2013 Texas Instruments
6 *
7 * Author: Milo(Woogyom) Kim <milo.kim@ti.com>
8 */

--- 246 unchanged lines hidden (view full) ---

255 dev_err(&chip->cl->dev, "wrong pattern format\n");
256 return -EINVAL;
257}
258
259static void lp5562_firmware_loaded(struct lp55xx_chip *chip)
260{
261 const struct firmware *fw = chip->fw;
262
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * LP5562 LED driver
4 *
5 * Copyright (C) 2013 Texas Instruments
6 *
7 * Author: Milo(Woogyom) Kim <milo.kim@ti.com>
8 */

--- 246 unchanged lines hidden (view full) ---

255 dev_err(&chip->cl->dev, "wrong pattern format\n");
256 return -EINVAL;
257}
258
259static void lp5562_firmware_loaded(struct lp55xx_chip *chip)
260{
261 const struct firmware *fw = chip->fw;
262
263 if (fw->size > LP5562_PROGRAM_LENGTH) {
263 /*
264 * the firmware is encoded in ascii hex character, with 2 chars
265 * per byte
266 */
267 if (fw->size > (LP5562_PROGRAM_LENGTH * 2)) {
264 dev_err(&chip->cl->dev, "firmware data size overflow: %zu\n",
265 fw->size);
266 return;
267 }
268
269 /*
270 * Program memory sequence
271 * 1) set engine mode to "LOAD"

--- 343 unchanged lines hidden ---
268 dev_err(&chip->cl->dev, "firmware data size overflow: %zu\n",
269 fw->size);
270 return;
271 }
272
273 /*
274 * Program memory sequence
275 * 1) set engine mode to "LOAD"

--- 343 unchanged lines hidden ---