Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / examples / common / m5stack-tft / repo / components / tft / Kconfig
1 menu "TFT Display"
2
3 config TFT_PREDEFINED_DISPLAY_TYPE
4     int
5     default 0 if TFT_PREDEFINED_DISPLAY_TYPE0
6     default 1 if TFT_PREDEFINED_DISPLAY_TYPE1
7     default 2 if TFT_PREDEFINED_DISPLAY_TYPE2
8     default 3 if TFT_PREDEFINED_DISPLAY_TYPE3
9     default 4 if TFT_PREDEFINED_DISPLAY_TYPE4
10     default 5 if TFT_PREDEFINED_DISPLAY_TYPE5
11     default 6 if TFT_PREDEFINED_DISPLAY_TYPE6
12
13
14     choice
15         prompt "Select predefined display configuration"
16         default TFT_PREDEFINED_DISPLAY_TYPE0
17         help
18             Select predefined display configuration
19
20         config TFT_PREDEFINED_DISPLAY_TYPE0
21             bool "None"
22         config TFT_PREDEFINED_DISPLAY_TYPE1
23             bool "ESP-WROVER-KIT v3 Display (ST7789V)"
24         config TFT_PREDEFINED_DISPLAY_TYPE4
25             bool "ESP-WROVER-KIT v4.1 Display (ILI9341)"
26         config TFT_PREDEFINED_DISPLAY_TYPE2
27             bool "Adafruit TFT Feather Display"
28         config TFT_PREDEFINED_DISPLAY_TYPE3
29             bool "M5Stack TFT Display"
30         config TFT_PREDEFINED_DISPLAY_TYPE5
31             bool "TTGO T-DISPLAY (ST7789V)"
32         config TFT_PREDEFINED_DISPLAY_TYPE6
33             bool "TTGO T-WRISTBAND (ST7735)"
34
35     endchoice
36
37 if TFT_PREDEFINED_DISPLAY_TYPE0
38
39 config TFT_DISPLAY_CONTROLLER_MODEL
40     int
41     default 0 if TFT_DISPLAY_CONTROLLER_ILI9341
42     default 1 if TFT_DISPLAY_CONTROLLER_ILI9488
43     default 2 if TFT_DISPLAY_CONTROLLER_ST7789V
44     default 3 if TFT_DISPLAY_CONTROLLER_ST7735
45     default 4 if TFT_DISPLAY_CONTROLLER_ST7735R
46     default 5 if TFT_DISPLAY_CONTROLLER_ST7735B
47
48     choice
49         prompt "Select a display controller model."
50         default TFT_DISPLAY_CONTROLLER_ILI9341
51         help
52           Select the controller for your display. If an TFT_PREDEFINED_DISPLAY_TYPE is set, this will be overridden.
53
54         config TFT_DISPLAY_CONTROLLER_ILI9341
55             bool "ILI9341"
56         config TFT_DISPLAY_CONTROLLER_ILI9488
57             bool "ILI9488"
58         config TFT_DISPLAY_CONTROLLER_ST7789V
59             bool "ST7789V"
60         config TFT_DISPLAY_CONTROLLER_ST7735
61             bool "ST7735"
62         config TFT_DISPLAY_CONTROLLER_ST7735R
63             bool "ST7735R"
64         config TFT_DISPLAY_CONTROLLER_ST7735B
65             bool "ST7735B"
66     endchoice
67
68 config TFT_DISPLAY_WIDTH
69     int "TFT display width in pixels."
70     default 240
71     help
72     The smaller dimension (in portrait).
73
74 config TFT_DISPLAY_HEIGHT
75     int "TFT display height in pixels."
76     default 320
77     help
78     The smaller dimension (in portrait).
79
80 config TFT_RGB_BGR
81     bool "RGB (Red Green Blue)"
82     default n
83     help
84     Is the display RGB rather than GBR?
85
86 config TFT_TOUCH_CONTROLLER
87     int
88     default 0 if TFT_TOUCH_CONTROLLER0
89     default 1 if TFT_TOUCH_CONTROLLER1
90     default 2 if TFT_TOUCH_CONTROLLER2
91
92     choice
93         prompt "Select touch controller."
94         default TFT_TOUCH_CONTROLLER0
95         help
96             Select predefined display configuration
97
98         config TFT_TOUCH_CONTROLLER0
99             bool "None"
100         config TFT_TOUCH_CONTROLLER1
101             bool "XPT2046"
102         config TFT_TOUCH_CONTROLLER2
103             bool "STMPE610"
104     endchoice
105
106 config TFT_INVERT_ROTATION1
107     bool "Invert rotation1."
108     default n
109     help
110     If text is backwards on your display, try enabling this.
111
112 config TFT_PIN_NUM_MOSI
113     int "GPIO for MOSI (Master Out Slave In)"
114     default 23
115     help
116     If not using a predefined display type, configure the MOSI pin here.
117
118 config TFT_PIN_NUM_MISO
119     int "GPIO for MISO (Master In Slave Out)"
120     default 19
121     help
122     If not using a predefined display type, configure the MISO pin here.
123
124 config TFT_PIN_NUM_CLK
125     int "GPIO for CLK (SCK / Serial Clock)"
126     default 18
127     help
128     If not using a predefined display type, configure the SCK pin here.
129
130 config TFT_PIN_NUM_CS
131     int "GPIO for CS (Slave Select)"
132     default 5
133     help
134     If not using a predefined display type, configure the CS pin here.
135
136 config TFT_PIN_NUM_DC
137     int "GPIO for DC (Data \ Command)"
138     default 26
139     help
140     If not using a predefined display type, configure the DC pin here.
141
142 config TFT_PIN_NUM_TCS
143     int "GPIO for TCS (Touchscreen)"
144     default 25
145     help
146     Optional. If not using a predefined display type, configure the TCS (touch screen) pin here.
147
148 config TFT_PIN_NUM_RST
149     int "GPIO for Reset"
150     default 0
151     help
152     Optional. If not using a predefined display type, configure the reset pin here.
153
154 config TFT_PIN_NUM_BCKL
155     int "GPIO for Back-light control"
156     default 0
157     help
158     Optional. If not using a predefined display type, configure the blacklight pin here.
159
160 endif
161
162 endmenu