include/dt-bindings/gce/mt8186-gce.h

Source file repositories/reference/linux-study-clean/include/dt-bindings/gce/mt8186-gce.h

File Facts

System
Linux kernel
Corpus path
include/dt-bindings/gce/mt8186-gce.h
Extension
.h
Size
15896 bytes
Lines
422
Domain
Repository Root And Misc
Bucket
include
Inferred role
Repository Root And Misc: implementation source
Status
source implementation candidate

Why This File Exists

Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef _DT_BINDINGS_GCE_MT8186_H
#define _DT_BINDINGS_GCE_MT8186_H

/* assign timeout 0 also means default */
#define CMDQ_NO_TIMEOUT		0xffffffff
#define CMDQ_TIMEOUT_DEFAULT	1000

/* GCE thread priority */
#define CMDQ_THR_PRIO_LOWEST	0
#define CMDQ_THR_PRIO_1		1
#define CMDQ_THR_PRIO_2		2
#define CMDQ_THR_PRIO_3		3
#define CMDQ_THR_PRIO_4		4
#define CMDQ_THR_PRIO_5		5
#define CMDQ_THR_PRIO_6		6
#define CMDQ_THR_PRIO_HIGHEST	7

/* CPR count in 32bit register */
#define GCE_CPR_COUNT		1312

/* GCE subsys table */
#define SUBSYS_1300XXXX		0
#define SUBSYS_1400XXXX		1
#define SUBSYS_1401XXXX		2
#define SUBSYS_1402XXXX		3
#define SUBSYS_1502XXXX		4
#define SUBSYS_1582XXXX		5
#define SUBSYS_1B00XXXX		6
#define SUBSYS_1C00XXXX		7
#define SUBSYS_1C10XXXX		8
#define SUBSYS_1000XXXX		9
#define SUBSYS_1001XXXX		10
#define SUBSYS_1020XXXX		11
#define SUBSYS_1021XXXX		12
#define SUBSYS_1022XXXX		13
#define SUBSYS_1023XXXX		14
#define SUBSYS_1060XXXX		15
#define SUBSYS_1602XXXX		16
#define SUBSYS_1608XXXX		17
#define SUBSYS_1700XXXX		18
#define SUBSYS_1701XXXX		19
#define SUBSYS_1702XXXX		20
#define SUBSYS_1703XXXX		21
#define SUBSYS_1706XXXX		22
#define SUBSYS_1A00XXXX		23
#define SUBSYS_1A01XXXX		24
#define SUBSYS_1A02XXXX		25
#define SUBSYS_1A03XXXX		26
#define SUBSYS_1A04XXXX		27
#define SUBSYS_1A05XXXX		28
#define SUBSYS_1A06XXXX		29
#define SUBSYS_NO_SUPPORT	99

/* GCE General Purpose Register (GPR) support
 * Leave note for scenario usage here
 */
/* GCE: write mask */
#define GCE_GPR_R00		0x00
#define GCE_GPR_R01		0x01
/* MDP: P1: JPEG dest */
#define GCE_GPR_R02		0x02
#define GCE_GPR_R03		0x03
/* MDP: PQ color */
#define GCE_GPR_R04		0x04
/* MDP: 2D sharpness */
#define GCE_GPR_R05		0x05
/* DISP: poll esd */
#define GCE_GPR_R06		0x06
#define GCE_GPR_R07		0x07
/* MDP: P4: 2D sharpness dst */
#define GCE_GPR_R08		0x08
#define GCE_GPR_R09		0x09
/* VCU: poll with timeout for GPR timer */
#define GCE_GPR_R10		0x0A
#define GCE_GPR_R11		0x0B
/* CMDQ: debug */
#define GCE_GPR_R12		0x0C
#define GCE_GPR_R13		0x0D
/* CMDQ: P7: debug */
#define GCE_GPR_R14		0x0E
#define GCE_GPR_R15		0x0F

/* GCE hardware events */
/* VDEC */
#define CMDQ_EVENT_LINE_COUNT_THRESHOLD_INTERRUPT	0
#define CMDQ_EVENT_VDEC_INT				1
#define CMDQ_EVENT_VDEC_PAUSE				2
#define CMDQ_EVENT_VDEC_DEC_ERROR			3
#define CMDQ_EVENT_MDEC_TIMEOUT				4
#define CMDQ_EVENT_DRAM_ACCESS_DONE			5

Annotation

Implementation Notes