diff options
Diffstat (limited to 'include/linux/ld9040.h')
-rw-r--r-- | include/linux/ld9040.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/include/linux/ld9040.h b/include/linux/ld9040.h new file mode 100644 index 0000000..6fb3377 --- /dev/null +++ b/include/linux/ld9040.h @@ -0,0 +1,52 @@ +/*inclue/linux/ld9040.h + * + * Copyright (c) 2010 Samsung Electronics Co., Ltd. + * http://www.samsung.com/ + * + * Header file for Samsung Display Panel(AMOLED) driver + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. +*/ +#include <linux/types.h> + +struct ld9040_panel_data { + const unsigned short *seq_user_set; + const unsigned short *seq_displayctl_set; + const unsigned short *seq_gtcon_set; + const unsigned short *seq_panelcondition_set; + const unsigned short *seq_pwrctl_set; + const unsigned short *display_on; + const unsigned short *display_off; + const unsigned short *sleep_in; + const unsigned short *sleep_out; + const unsigned short *acl_on; + const unsigned short **acl_table; + const unsigned short *elvss_on; + const unsigned short **elvss_table; + const unsigned short **gamma19_table; + const unsigned short **gamma22_table; + const unsigned short lcdtype; + + struct spi_ops *ops; +}; + +struct spi_ops { + void (*setcs)(u8 is_on); + void (*setsck)(u8 is_on); + void (*setmosi)(u8 is_on); + void (*setmosi2miso)(u8 is_on); + unsigned int (*getmiso)(void); +}; + +#define LCDTYPE_M2 (1) +#define LCDTYPE_SM2_A1 (0) +#define LCDTYPE_SM2_A2 (2) + +enum { + ACL_STATUS_0P = 0, + ACL_STATUS_40P, + ACL_STATUS_50P, + ACL_STATUS_MAX +}; |