coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
panel-jdi-lpm102a188a.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  panel_jdi
 

Macros

#define LP8557_MAX_BRIGHTNESS   0xFFF;
 
#define LP8557_COMMAND   0x00
 
#define LP8557_COMMAND_ON   (1 << 0)
 
#define LP8557_BRIGHTNESS_LOW   0x03
 
#define LP8557_BRIGHTNESS_LOW_MASK(x)   (((x) & 0xF) << 4)
 
#define LP8557_BRIGHTNESS_HIGH   0x04
 
#define LP8557_BRIGHTNESS_HIGH_MASK(x)   (((x) & 0xFF0) >> 4)
 
#define LP8557_CONFIG   0x10
 
#define LP8557_CONFIG_BRTMODE(x)   (((x) & 0x3) << 0)
 
#define LP8557_CONFIG_AUTO_DETECT_LED   (1 << 2)
 
#define LP8557_CONFIG_PWM_STANDBY   (1 << 7)
 
#define LP8557_CURRENT   0x11
 
#define LP8557_CURRENT_MAXCURR(x)   (((x) & 0x7) << 0)
 
#define LP8557_CURRENT_ISET   (1 << 7)
 
#define LP8557_PGEN   0x12
 
#define LP8557_PGEN_FREQ(x)   (((x) & 0x7) << 0)
 
#define LP8557_PGEN_MAGIC   (5 << 3)
 
#define LP8557_PGEN_FSET   (1 << 7)
 
#define LP8557_BOOST   0x13
 
#define LP8557_BOOST_FREQ(x)   (((x) & 0x1) << 0)
 
#define LP8557_BOOST_BCOMP(x)   (((x) & 0x1) << 1)
 
#define LP8557_BOOST_BCSET   (1 << 6)
 
#define LP8557_BOOST_BFSET   (1 << 7)
 
#define LP8557_LED_ENABLE   0x14
 
#define LP8557_LED_ENABLE_SINKS(x)   (((x) & 0x3F) << 0)
 
#define LP8557_LED_ENABLE_MAGIC   (2 << 6)
 
#define LP8557_STEP   0x15
 
#define LP8557_STEP_RAMP(x)   (((x) & 0x3) << 0)
 
#define LP8557_STEP_SMOOTHING(x)   (((x) & 0x3) << 6)
 

Enumerations

enum  lp8557_config_brightness_mode {
  LP8557_CONFIG_BRTMODE_PWM = 0x0 , LP8557_CONFIG_BRTMODE_REG , LP8557_CONFIG_BRTMODE_PWM_REG_SHAPE_PWM , LP8557_CONFIG_BRTMODE_PWM_REG_SHAPE_BRIGHTNESS ,
  LP8557_CONFIG_BRTMODE_MAX
}
 
enum  lp8557_current {
  LP8557_CURRENT_5_MA = 0x0 , LP8557_CURRENT_10_MA , LP8557_CURRENT_13_MA , LP8557_CURRENT_15_MA ,
  LP8557_CURRENT_18_MA , LP8557_CURRENT_20_MA , LP8557_CURRENT_23_MA , LP8557_CURRENT_25_MA ,
  LP8557_CURRENT_MAX
}
 
enum  lp8557_pgen_frequency {
  LP8557_PGEN_FREQ_4_9_KHZ = 0x0 , LP8557_PGEN_FREQ_9_8_KHZ , LP8557_PGEN_FREQ_14_6_KHZ , LP8557_PGEN_FREQ_19_5_KHZ ,
  LP8557_PGEN_FREQ_24_4_KHZ , LP8557_PGEN_FREQ_29_3_KHZ , LP8557_PGEN_FREQ_34_2_KHZ , LP8557_PGEN_FREQ_39_1_KHZ ,
  LP8557_PGEN_FREQ_MAX
}
 
enum  lp8557_boost_freq { LP8557_BOOST_FREQ_500_KHZ = 0x0 , LP8557_BOOST_FREQ_1_MHZ , LP8557_BOOST_FREQ_MAX }
 
enum  lp8557_boost_bcomp { LP8557_BOOST_BCOMP_OPTION_0 = 0x0 , LP8557_BOOST_BCOMP_OPTION_1 , LP8557_BOOST_BCOMP_MAX }
 
enum  lp8557_step_ramp {
  LP8557_STEP_RAMP_0_MS = 0x0 , LP8557_STEP_RAMP_50_MS , LP8557_STEP_RAMP_100_MS , LP8557_STEP_RAMP_200_MS ,
  LP8557_STEP_RAMP_MAX
}
 
enum  lp8557_step_smoothing {
  LP8557_STEP_SMOOTHING_NONE = 0x0 , LP8557_STEP_SMOOTHING_LIGHT , LP8557_STEP_SMOOTHING_MEDIUM , LP8557_STEP_SMOOTHING_HEAVY ,
  LP8557_STEP_SMOOTHING_MAX
}
 

Functions

struct panel_jdipanel_jdi_dsi_probe (struct mipi_dsi_device *dsi)
 
int panel_jdi_prepare (struct panel_jdi *jdi)
 

Macro Definition Documentation

◆ LP8557_BOOST

#define LP8557_BOOST   0x13

Definition at line 70 of file panel-jdi-lpm102a188a.h.

◆ LP8557_BOOST_BCOMP

#define LP8557_BOOST_BCOMP (   x)    (((x) & 0x1) << 1)

Definition at line 72 of file panel-jdi-lpm102a188a.h.

◆ LP8557_BOOST_BCSET

#define LP8557_BOOST_BCSET   (1 << 6)

Definition at line 73 of file panel-jdi-lpm102a188a.h.

◆ LP8557_BOOST_BFSET

#define LP8557_BOOST_BFSET   (1 << 7)

Definition at line 74 of file panel-jdi-lpm102a188a.h.

◆ LP8557_BOOST_FREQ

#define LP8557_BOOST_FREQ (   x)    (((x) & 0x1) << 0)

Definition at line 71 of file panel-jdi-lpm102a188a.h.

◆ LP8557_BRIGHTNESS_HIGH

#define LP8557_BRIGHTNESS_HIGH   0x04

Definition at line 14 of file panel-jdi-lpm102a188a.h.

◆ LP8557_BRIGHTNESS_HIGH_MASK

#define LP8557_BRIGHTNESS_HIGH_MASK (   x)    (((x) & 0xFF0) >> 4)

Definition at line 15 of file panel-jdi-lpm102a188a.h.

◆ LP8557_BRIGHTNESS_LOW

#define LP8557_BRIGHTNESS_LOW   0x03

Definition at line 11 of file panel-jdi-lpm102a188a.h.

◆ LP8557_BRIGHTNESS_LOW_MASK

#define LP8557_BRIGHTNESS_LOW_MASK (   x)    (((x) & 0xF) << 4)

Definition at line 12 of file panel-jdi-lpm102a188a.h.

◆ LP8557_COMMAND

#define LP8557_COMMAND   0x00

Definition at line 8 of file panel-jdi-lpm102a188a.h.

◆ LP8557_COMMAND_ON

#define LP8557_COMMAND_ON   (1 << 0)

Definition at line 9 of file panel-jdi-lpm102a188a.h.

◆ LP8557_CONFIG

#define LP8557_CONFIG   0x10

Definition at line 24 of file panel-jdi-lpm102a188a.h.

◆ LP8557_CONFIG_AUTO_DETECT_LED

#define LP8557_CONFIG_AUTO_DETECT_LED   (1 << 2)

Definition at line 26 of file panel-jdi-lpm102a188a.h.

◆ LP8557_CONFIG_BRTMODE

#define LP8557_CONFIG_BRTMODE (   x)    (((x) & 0x3) << 0)

Definition at line 25 of file panel-jdi-lpm102a188a.h.

◆ LP8557_CONFIG_PWM_STANDBY

#define LP8557_CONFIG_PWM_STANDBY   (1 << 7)

Definition at line 27 of file panel-jdi-lpm102a188a.h.

◆ LP8557_CURRENT

#define LP8557_CURRENT   0x11

Definition at line 40 of file panel-jdi-lpm102a188a.h.

◆ LP8557_CURRENT_ISET

#define LP8557_CURRENT_ISET   (1 << 7)

Definition at line 42 of file panel-jdi-lpm102a188a.h.

◆ LP8557_CURRENT_MAXCURR

#define LP8557_CURRENT_MAXCURR (   x)    (((x) & 0x7) << 0)

Definition at line 41 of file panel-jdi-lpm102a188a.h.

◆ LP8557_LED_ENABLE

#define LP8557_LED_ENABLE   0x14

Definition at line 76 of file panel-jdi-lpm102a188a.h.

◆ LP8557_LED_ENABLE_MAGIC

#define LP8557_LED_ENABLE_MAGIC   (2 << 6)

Definition at line 78 of file panel-jdi-lpm102a188a.h.

◆ LP8557_LED_ENABLE_SINKS

#define LP8557_LED_ENABLE_SINKS (   x)    (((x) & 0x3F) << 0)

Definition at line 77 of file panel-jdi-lpm102a188a.h.

◆ LP8557_MAX_BRIGHTNESS

#define LP8557_MAX_BRIGHTNESS   0xFFF;

Definition at line 6 of file panel-jdi-lpm102a188a.h.

◆ LP8557_PGEN

#define LP8557_PGEN   0x12

Definition at line 55 of file panel-jdi-lpm102a188a.h.

◆ LP8557_PGEN_FREQ

#define LP8557_PGEN_FREQ (   x)    (((x) & 0x7) << 0)

Definition at line 56 of file panel-jdi-lpm102a188a.h.

◆ LP8557_PGEN_FSET

#define LP8557_PGEN_FSET   (1 << 7)

Definition at line 58 of file panel-jdi-lpm102a188a.h.

◆ LP8557_PGEN_MAGIC

#define LP8557_PGEN_MAGIC   (5 << 3)

Definition at line 57 of file panel-jdi-lpm102a188a.h.

◆ LP8557_STEP

#define LP8557_STEP   0x15

Definition at line 94 of file panel-jdi-lpm102a188a.h.

◆ LP8557_STEP_RAMP

#define LP8557_STEP_RAMP (   x)    (((x) & 0x3) << 0)

Definition at line 95 of file panel-jdi-lpm102a188a.h.

◆ LP8557_STEP_SMOOTHING

#define LP8557_STEP_SMOOTHING (   x)    (((x) & 0x3) << 6)

Definition at line 96 of file panel-jdi-lpm102a188a.h.

Enumeration Type Documentation

◆ lp8557_boost_bcomp

Enumerator
LP8557_BOOST_BCOMP_OPTION_0 
LP8557_BOOST_BCOMP_OPTION_1 
LP8557_BOOST_BCOMP_MAX 

Definition at line 65 of file panel-jdi-lpm102a188a.h.

◆ lp8557_boost_freq

Enumerator
LP8557_BOOST_FREQ_500_KHZ 
LP8557_BOOST_FREQ_1_MHZ 
LP8557_BOOST_FREQ_MAX 

Definition at line 60 of file panel-jdi-lpm102a188a.h.

◆ lp8557_config_brightness_mode

Enumerator
LP8557_CONFIG_BRTMODE_PWM 
LP8557_CONFIG_BRTMODE_REG 
LP8557_CONFIG_BRTMODE_PWM_REG_SHAPE_PWM 
LP8557_CONFIG_BRTMODE_PWM_REG_SHAPE_BRIGHTNESS 
LP8557_CONFIG_BRTMODE_MAX 

Definition at line 17 of file panel-jdi-lpm102a188a.h.

◆ lp8557_current

Enumerator
LP8557_CURRENT_5_MA 
LP8557_CURRENT_10_MA 
LP8557_CURRENT_13_MA 
LP8557_CURRENT_15_MA 
LP8557_CURRENT_18_MA 
LP8557_CURRENT_20_MA 
LP8557_CURRENT_23_MA 
LP8557_CURRENT_25_MA 
LP8557_CURRENT_MAX 

Definition at line 29 of file panel-jdi-lpm102a188a.h.

◆ lp8557_pgen_frequency

Enumerator
LP8557_PGEN_FREQ_4_9_KHZ 
LP8557_PGEN_FREQ_9_8_KHZ 
LP8557_PGEN_FREQ_14_6_KHZ 
LP8557_PGEN_FREQ_19_5_KHZ 
LP8557_PGEN_FREQ_24_4_KHZ 
LP8557_PGEN_FREQ_29_3_KHZ 
LP8557_PGEN_FREQ_34_2_KHZ 
LP8557_PGEN_FREQ_39_1_KHZ 
LP8557_PGEN_FREQ_MAX 

Definition at line 44 of file panel-jdi-lpm102a188a.h.

◆ lp8557_step_ramp

Enumerator
LP8557_STEP_RAMP_0_MS 
LP8557_STEP_RAMP_50_MS 
LP8557_STEP_RAMP_100_MS 
LP8557_STEP_RAMP_200_MS 
LP8557_STEP_RAMP_MAX 

Definition at line 80 of file panel-jdi-lpm102a188a.h.

◆ lp8557_step_smoothing

Enumerator
LP8557_STEP_SMOOTHING_NONE 
LP8557_STEP_SMOOTHING_LIGHT 
LP8557_STEP_SMOOTHING_MEDIUM 
LP8557_STEP_SMOOTHING_HEAVY 
LP8557_STEP_SMOOTHING_MAX 

Definition at line 87 of file panel-jdi-lpm102a188a.h.

Function Documentation

◆ panel_jdi_dsi_probe()

◆ panel_jdi_prepare()