drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c
Extension
.c
Size
27543 bytes
Lines
769
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct s6e88a0_ams427ap24 {
	struct drm_panel panel;
	struct backlight_device *bl_dev;
	struct mipi_dsi_device *dsi;
	struct regulator_bulk_data *supplies;
	struct gpio_desc *reset_gpio;
	bool flip_horizontal;
};

static const struct regulator_bulk_data s6e88a0_ams427ap24_supplies[] = {
	{ .supply = "vdd3" },
	{ .supply = "vci" },
};

static inline
struct s6e88a0_ams427ap24 *to_s6e88a0_ams427ap24(struct drm_panel *panel)
{
	return container_of(panel, struct s6e88a0_ams427ap24, panel);
}

enum candela {
	CANDELA_10CD, /* 0 */
	CANDELA_11CD,
	CANDELA_12CD,
	CANDELA_13CD,
	CANDELA_14CD,
	CANDELA_15CD,
	CANDELA_16CD,
	CANDELA_17CD,
	CANDELA_19CD,
	CANDELA_20CD,
	CANDELA_21CD,
	CANDELA_22CD,
	CANDELA_24CD,
	CANDELA_25CD,
	CANDELA_27CD,
	CANDELA_29CD,
	CANDELA_30CD,
	CANDELA_32CD,
	CANDELA_34CD,
	CANDELA_37CD,
	CANDELA_39CD,
	CANDELA_41CD,
	CANDELA_44CD,
	CANDELA_47CD,
	CANDELA_50CD,
	CANDELA_53CD,
	CANDELA_56CD,
	CANDELA_60CD,
	CANDELA_64CD,
	CANDELA_68CD,
	CANDELA_72CD,
	CANDELA_77CD,
	CANDELA_82CD,
	CANDELA_87CD,
	CANDELA_93CD,
	CANDELA_98CD,
	CANDELA_105CD,
	CANDELA_111CD,
	CANDELA_119CD,
	CANDELA_126CD,
	CANDELA_134CD,
	CANDELA_143CD,
	CANDELA_152CD,
	CANDELA_162CD,
	CANDELA_172CD,
	CANDELA_183CD,
	CANDELA_195CD,
	CANDELA_207CD,
	CANDELA_220CD,
	CANDELA_234CD,
	CANDELA_249CD,
	CANDELA_265CD,
	CANDELA_282CD,
	CANDELA_300CD, /* 53 */
};

static const int s6e88a0_ams427ap24_br_to_cd[NUM_STEPS_CANDELA] = {
	/* columns: brightness from, brightness till, candela */
	/* 0 */    10,  /* 10CD */
	/* 11 */   11,  /* 11CD */
	/* 12 */   12,  /* 12CD */
	/* 13 */   13,  /* 13CD */
	/* 14 */   14,  /* 14CD */
	/* 15 */   15,  /* 15CD */
	/* 16 */   16,  /* 16CD */
	/* 17 */   17,  /* 17CD */
	/* 18 */   18,  /* 19CD */
	/* 19 */   19,  /* 20CD */
	/* 20 */   20,  /* 21CD */

Annotation

Implementation Notes