coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
panel-jdi-lpm102a188a.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _PANEL_JDI_LPM102A188A_H_
4 #define _PANEL_JDI_LPM102A188A_H_
5 
6 #define LP8557_MAX_BRIGHTNESS 0xFFF;
7 
8 #define LP8557_COMMAND 0x00
9 #define LP8557_COMMAND_ON (1 << 0)
10 
11 #define LP8557_BRIGHTNESS_LOW 0x03
12 #define LP8557_BRIGHTNESS_LOW_MASK(x) (((x) & 0xF) << 4)
13 
14 #define LP8557_BRIGHTNESS_HIGH 0x04
15 #define LP8557_BRIGHTNESS_HIGH_MASK(x) (((x) & 0xFF0) >> 4)
16 
23 };
24 #define LP8557_CONFIG 0x10
25 #define LP8557_CONFIG_BRTMODE(x) (((x) & 0x3) << 0)
26 #define LP8557_CONFIG_AUTO_DETECT_LED (1 << 2)
27 #define LP8557_CONFIG_PWM_STANDBY (1 << 7)
28 
39 };
40 #define LP8557_CURRENT 0x11
41 #define LP8557_CURRENT_MAXCURR(x) (((x) & 0x7) << 0)
42 #define LP8557_CURRENT_ISET (1 << 7)
43 
54 };
55 #define LP8557_PGEN 0x12
56 #define LP8557_PGEN_FREQ(x) (((x) & 0x7) << 0)
57 #define LP8557_PGEN_MAGIC (5 << 3)
58 #define LP8557_PGEN_FSET (1 << 7)
59 
64 };
69 };
70 #define LP8557_BOOST 0x13
71 #define LP8557_BOOST_FREQ(x) (((x) & 0x1) << 0)
72 #define LP8557_BOOST_BCOMP(x) (((x) & 0x1) << 1)
73 #define LP8557_BOOST_BCSET (1 << 6)
74 #define LP8557_BOOST_BFSET (1 << 7)
75 
76 #define LP8557_LED_ENABLE 0x14
77 #define LP8557_LED_ENABLE_SINKS(x) (((x) & 0x3F) << 0)
78 #define LP8557_LED_ENABLE_MAGIC (2 << 6)
79 
86 };
93 };
94 #define LP8557_STEP 0x15
95 #define LP8557_STEP_RAMP(x) (((x) & 0x3) << 0)
96 #define LP8557_STEP_SMOOTHING(x) (((x) & 0x3) << 6)
97 
98 struct mipi_dsi_device;
100 
101 struct panel_jdi {
104 
105  /* Physical size */
106  unsigned int width_mm;
107  unsigned int height_mm;
108 
109  int enabled;
110 };
111 
113 int panel_jdi_prepare(struct panel_jdi *jdi);
114 
115 #endif
@ LP8557_CURRENT_20_MA
@ LP8557_CURRENT_18_MA
@ LP8557_CURRENT_23_MA
@ LP8557_CURRENT_15_MA
@ LP8557_CURRENT_MAX
@ LP8557_CURRENT_13_MA
@ LP8557_CURRENT_25_MA
@ LP8557_CURRENT_5_MA
@ LP8557_CURRENT_10_MA
lp8557_pgen_frequency
@ LP8557_PGEN_FREQ_MAX
@ LP8557_PGEN_FREQ_4_9_KHZ
@ LP8557_PGEN_FREQ_9_8_KHZ
@ LP8557_PGEN_FREQ_24_4_KHZ
@ LP8557_PGEN_FREQ_34_2_KHZ
@ LP8557_PGEN_FREQ_29_3_KHZ
@ LP8557_PGEN_FREQ_14_6_KHZ
@ LP8557_PGEN_FREQ_39_1_KHZ
@ LP8557_PGEN_FREQ_19_5_KHZ
struct panel_jdi * panel_jdi_dsi_probe(struct mipi_dsi_device *dsi)
lp8557_config_brightness_mode
@ LP8557_CONFIG_BRTMODE_REG
@ LP8557_CONFIG_BRTMODE_MAX
@ LP8557_CONFIG_BRTMODE_PWM_REG_SHAPE_BRIGHTNESS
@ LP8557_CONFIG_BRTMODE_PWM_REG_SHAPE_PWM
@ LP8557_CONFIG_BRTMODE_PWM
lp8557_boost_freq
@ LP8557_BOOST_FREQ_500_KHZ
@ LP8557_BOOST_FREQ_MAX
@ LP8557_BOOST_FREQ_1_MHZ
lp8557_step_ramp
@ LP8557_STEP_RAMP_100_MS
@ LP8557_STEP_RAMP_200_MS
@ LP8557_STEP_RAMP_50_MS
@ LP8557_STEP_RAMP_0_MS
@ LP8557_STEP_RAMP_MAX
int panel_jdi_prepare(struct panel_jdi *jdi)
lp8557_boost_bcomp
@ LP8557_BOOST_BCOMP_MAX
@ LP8557_BOOST_BCOMP_OPTION_1
@ LP8557_BOOST_BCOMP_OPTION_0
lp8557_step_smoothing
@ LP8557_STEP_SMOOTHING_MEDIUM
@ LP8557_STEP_SMOOTHING_MAX
@ LP8557_STEP_SMOOTHING_HEAVY
@ LP8557_STEP_SMOOTHING_LIGHT
@ LP8557_STEP_SMOOTHING_NONE
mipi_dsi_device - DSI peripheral device
Definition: mipi_dsi.h:123
struct mipi_dsi_device * dsi
unsigned int width_mm
unsigned int height_mm
const struct soc_nvidia_tegra210_config * mode