Thread (3 messages) 3 messages, 2 authors, 2012-04-19

Re: [PATCH] backlight: Add LMS501KF03 LCD panel driver

From: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Date: 2012-04-18 16:21:25

On 04/16/2012 06:40 AM, Sachin Kamat wrote:
LMS501KF03 is a 480x800 LCD module with brightness control.
The driver uses 3-wired SPI inteface.

Signed-off-by: Ilho Lee <redacted>
Signed-off-by: Sachin Kamat <redacted>
---
quoted hunk ↗ jump to hunk
diff --git a/drivers/video/backlight/lms501kf03.c b/drivers/video/backlight/lms501kf03.c
new file mode 100644
index 0000000..3dc85d4
--- /dev/null
+++ b/drivers/video/backlight/lms501kf03.c
+static int lms501kf03_ldi_enable(struct lms501kf03 *lcd)
+{
+	int ret, i;
+	const unsigned short *init_seq[] = {
+		SEQ_DISPLAY_ON,
+	};
Is this array expected to grow at some point?
Otherwise I'd suggest to get rid of it and simplify the code below.
+
+	for (i = 0; i < ARRAY_SIZE(init_seq); i++) {
+		ret = lms501kf03_panel_send_sequence(lcd, init_seq[i]);
+		if (ret)
+			break;
+	}
+
+	return ret;
+}
+
+static int lms501kf03_ldi_disable(struct lms501kf03 *lcd)
+{
+	int ret, i;
+
+	const unsigned short *init_seq[] = {
+		SEQ_DISPLAY_OFF,
+	};
dito
+
+	for (i = 0; i < ARRAY_SIZE(init_seq); i++) {
+		ret = lms501kf03_panel_send_sequence(lcd, init_seq[i]);
+		if (ret)
+			break;
+	}
+
+	return ret;
+}

Best regards,

Florian Tobias Schandinat
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help