blob: 6f68ee2c27dc81f5fec63e039602a6cd58786583 [file] [log] [blame]
Peng Fan39945c12018-11-20 10:19:25 +00001if ARCH_IMX8M
2
3config IMX8M
4 bool
Fabio Estevam0d8dc8a2024-01-08 18:11:40 -03005 select BINMAN
Marek Vasut2e2fc972022-12-22 01:46:39 +01006 select GICV3 if ARMV8_PSCI
Aymen Sghaier4da25692021-03-25 17:30:25 +08007 select HAS_CAAM
Fabio Estevam8ebd8f52024-01-18 12:06:39 -03008 select LTO
Peng Fan39945c12018-11-20 10:19:25 +00009 select ROM_UNIFIED_SECTIONS
Loic Poulaine48dc102022-09-22 11:18:46 +020010 select ARMV8_CRYPTO
Peng Fan39945c12018-11-20 10:19:25 +000011
Peng Fanfc9beb32019-08-27 06:24:54 +000012config IMX8MQ
13 bool
14 select IMX8M
Peng Fan9b8ed242022-05-23 19:38:27 +080015 select CLK_IMX8MQ
Peng Fanfc9beb32019-08-27 06:24:54 +000016
Peng Fanaff45982019-08-27 06:24:57 +000017config IMX8MM
18 bool
19 select IMX8M
20
Peng Fan64a40d82019-09-16 03:09:12 +000021config IMX8MN
22 bool
23 select IMX8M
24
Peng Fan97869252019-12-27 10:24:54 +080025config IMX8MP
26 bool
27 select IMX8M
28
Peng Fan39945c12018-11-20 10:19:25 +000029config SYS_SOC
30 default "imx8m"
31
Marek Vasuta5385222022-12-22 01:46:43 +010032config SYS_HAS_ARMV8_SECURE_BASE
33 bool "Enable secure address for PSCI image"
34 depends on ARMV8_PSCI
35 help
36 PSCI image can be re-located to secure RAM.
37 If enabled, please also define the value for ARMV8_SECURE_BASE,
38 for i.MX8M, it could be some address in OCRAM.
39
Peng Fanaeb9c062018-11-20 10:20:00 +000040choice
Marcel Ziswiler7f2e2282021-10-09 22:41:03 +020041 prompt "NXP i.MX8M board select"
Peng Fanaeb9c062018-11-20 10:20:00 +000042 optional
43
Ilko Iliev2b4ed302021-04-23 09:45:52 +020044config TARGET_IMX8MQ_CM
Marcel Ziswiler7f2e2282021-10-09 22:41:03 +020045 bool "Ronetix iMX8MQ-CM SoM"
Marcel Ziswiler7f2e2282021-10-09 22:41:03 +020046 select IMX8MQ
47 select IMX8M_LPDDR4
Ilko Iliev2b4ed302021-04-23 09:45:52 +020048
Peng Fanaeb9c062018-11-20 10:20:00 +000049config TARGET_IMX8MQ_EVK
50 bool "imx8mq_evk"
Peng Fanfc9beb32019-08-27 06:24:54 +000051 select IMX8MQ
Peng Fanaeb9c062018-11-20 10:20:00 +000052 select IMX8M_LPDDR4
Gaurav Jain81113a02022-03-24 11:50:27 +053053 select FSL_CAAM
54 select ARCH_MISC_INIT
55 select SPL_CRYPTO if SPL
Peng Fan350bf7a2024-03-28 10:45:08 +080056 imply OF_UPSTREAM
Peng Fanaeb9c062018-11-20 10:20:00 +000057
Alifer Moraesa0a29482020-03-06 07:46:33 -030058config TARGET_IMX8MQ_PHANBELL
Peng Fan4af36d92021-10-22 10:42:17 +080059 bool "imx8mq_phanbell"
Peng Fan4af36d92021-10-22 10:42:17 +080060 select IMX8MQ
61 select IMX8M_LPDDR4
Alifer Moraesa0a29482020-03-06 07:46:33 -030062
Patrick Wildt53d0f0a2023-02-06 00:48:26 +010063config TARGET_IMX8MQ_REFORM2
64 bool "imx8mq_reform2"
Patrick Wildt53d0f0a2023-02-06 00:48:26 +010065 select IMX8MQ
66 select IMX8M_LPDDR4
67
Marek Vasut0b16ba52022-04-12 17:26:01 +020068config TARGET_IMX8MM_DATA_MODUL_EDM_SBC
69 bool "Data Modul eDM SBC i.MX8M Mini"
Marek Vasut0b16ba52022-04-12 17:26:01 +020070 select IMX8MM
71 select IMX8M_LPDDR4
72 select SUPPORT_SPL
73
Peng Fanf9220172019-08-27 06:26:08 +000074config TARGET_IMX8MM_EVK
75 bool "imx8mm LPDDR4 EVK board"
76 select IMX8MM
77 select SUPPORT_SPL
78 select IMX8M_LPDDR4
Gaurav Jain81113a02022-03-24 11:50:27 +053079 select FSL_CAAM
80 select ARCH_MISC_INIT
81 select SPL_CRYPTO if SPL
Peng Fanf9220172019-08-27 06:26:08 +000082
Jagan Teki35049fe2021-04-26 18:23:48 +053083config TARGET_IMX8MM_ICORE_MX8MM
84 bool "Engicam i.Core MX8M Mini SOM"
85 select IMX8MM
86 select SUPPORT_SPL
87 select IMX8M_LPDDR4
88 help
89 i.Core MX8M Mini is an EDIMM SOM based on NXP i.MX8MM.
90
91 i.Core MX8M Mini EDIMM2.2:
92 * EDIMM2.2 is a Form Factor Capacitive Evaluation Board.
93 * i.Core MX8M Mini needs to mount on top of EDIMM2.2 for
94 creating complete i.Core MX8M Mini EDIMM2.2 Starter Kit.
95
Jagan Teki49594002021-04-26 18:23:49 +053096 i.Core MX8M Mini C.TOUCH 2.0
97 * C.TOUCH 2.0 is a general purpose Carrier board.
98 * i.Core MX8M Mini needs to mount on top of this Carrier board
99 for creating complete i.Core MX8M Mini C.TOUCH 2.0 board.
100
Marek Vasute7628752022-04-08 02:15:01 +0200101config TARGET_IMX8MM_MX8MENLO
102 bool "Support i.MX8M Mini MX8Menlo board based on Toradex Verdin SoM"
Marek Vasute7628752022-04-08 02:15:01 +0200103 select IMX8MM
104 select SUPPORT_SPL
105 select IMX8M_LPDDR4
106
Fabio Estevam2ef69ef2023-01-10 17:18:08 -0300107config TARGET_IMX8MM_PHG
108 bool "i.MX8MM PHG board"
Fabio Estevam2ef69ef2023-01-10 17:18:08 -0300109 select IMX8MM
110 select SUPPORT_SPL
111 select IMX8M_LPDDR4
112
Tim Harvey256dba02021-03-02 14:00:21 -0800113config TARGET_IMX8MM_VENICE
114 bool "Support Gateworks Venice iMX8M Mini module"
115 select IMX8MM
116 select SUPPORT_SPL
117 select IMX8M_LPDDR4
Tim Harveyd4daeaa2022-04-13 08:56:40 -0700118 select GATEWORKS_SC
119 select MISC
Tim Harvey7ba1e9d2023-06-23 09:44:59 -0700120 select FSL_CAAM
121 select ARCH_MISC_INIT
122 select SPL_CRYPTO if SPL
Tim Harveyb326d462024-03-12 12:05:43 -0700123 imply OF_UPSTREAM
Tim Harvey256dba02021-03-02 14:00:21 -0800124
Frieder Schrempf199dfd92021-09-29 16:42:42 +0200125config TARGET_KONTRON_MX8MM
126 bool "Kontron Electronics N80xx"
Frieder Schrempf199dfd92021-09-29 16:42:42 +0200127 select IMX8MM
128 select SUPPORT_SPL
129 select IMX8M_LPDDR4
Fabio Estevam75aad882022-06-09 17:13:31 -0300130 select FSL_CAAM
131 select ARCH_MISC_INIT
132 select SPL_CRYPTO if SPL
Frieder Schrempf199dfd92021-09-29 16:42:42 +0200133
Ariel D'Alessandro93add532022-04-12 10:31:38 -0300134config TARGET_IMX8MN_BSH_SMM_S2
135 bool "imx8mn-bsh-smm-s2"
Ariel D'Alessandro93add532022-04-12 10:31:38 -0300136 select IMX8MN
137 select SUPPORT_SPL
138 select IMX8M_DDR3L
139
140config TARGET_IMX8MN_BSH_SMM_S2PRO
141 bool "imx8mn-bsh-smm-s2pro"
Ariel D'Alessandro93add532022-04-12 10:31:38 -0300142 select IMX8MN
143 select SUPPORT_SPL
144 select IMX8M_DDR3L
145
Peng Fan80607bf2021-03-19 15:57:08 +0800146config TARGET_IMX8MN_EVK
147 bool "imx8mn LPDDR4 EVK board"
148 select IMX8MN
149 select SUPPORT_SPL
150 select IMX8M_LPDDR4
Gaurav Jain81113a02022-03-24 11:50:27 +0530151 select FSL_CAAM
152 select SPL_CRYPTO if SPL
Peng Fan80607bf2021-03-19 15:57:08 +0800153
Peng Fan2cae2742020-12-25 16:23:12 +0800154config TARGET_IMX8MN_DDR4_EVK
Peng Fana181afe2019-09-16 03:09:55 +0000155 bool "imx8mn DDR4 EVK board"
156 select IMX8MN
157 select SUPPORT_SPL
158 select IMX8M_DDR4
Gaurav Jain81113a02022-03-24 11:50:27 +0530159 select FSL_CAAM
160 select SPL_CRYPTO if SPL
Peng Fana181afe2019-09-16 03:09:55 +0000161
Tim Harvey1a50e742022-02-11 10:48:56 -0800162config TARGET_IMX8MN_VENICE
163 bool "Support Gateworks Venice iMX8M Nano module"
Tim Harvey1a50e742022-02-11 10:48:56 -0800164 select IMX8MN
165 select SUPPORT_SPL
166 select IMX8M_LPDDR4
Tim Harveyd4daeaa2022-04-13 08:56:40 -0700167 select GATEWORKS_SC
168 select MISC
Tim Harvey7ba1e9d2023-06-23 09:44:59 -0700169 select FSL_CAAM
170 select ARCH_MISC_INIT
171 select SPL_CRYPTO if SPL
Tim Harveyb326d462024-03-12 12:05:43 -0700172 imply OF_UPSTREAM
Tim Harvey1a50e742022-02-11 10:48:56 -0800173
Marek Vasutaa2fc532023-04-04 01:07:43 +0200174config TARGET_IMX8MP_DATA_MODUL_EDM_SBC
175 bool "Data Modul eDM SBC i.MX8M Plus"
Marek Vasutaa2fc532023-04-04 01:07:43 +0200176 select IMX8MP
177 select IMX8M_LPDDR4
178 select SUPPORT_SPL
179
Adam Forda8554812023-03-23 22:06:16 -0500180config TARGET_IMX8MP_BEACON
181 bool "imx8mm Beacon Embedded devkit"
Adam Forda8554812023-03-23 22:06:16 -0500182 select IMX8MP
183 select SUPPORT_SPL
184 select IMX8M_LPDDR4
185 select FSL_CAAM
186 select ARCH_MISC_INIT
187 select SPL_CRYPTO if SPL
188
Gilles Talis42a56352023-12-13 09:29:40 -0300189config TARGET_IMX8MP_DEBIX_MODEL_A
190 bool "Polyhex i.MX8M Plus Debix Model A SBC"
Gilles Talis42a56352023-12-13 09:29:40 -0300191 select IMX8MP
192 select IMX8M_LPDDR4
193 select SUPPORT_SPL
194
Marek Vasutf670cd72022-05-21 16:56:26 +0200195config TARGET_IMX8MP_DH_DHCOM_PDK2
196 bool "DH electronics DHCOM Premium Developer Kit (2) i.MX8M Plus"
Marek Vasutf670cd72022-05-21 16:56:26 +0200197 select IMX8MP
198 select IMX8M_LPDDR4
199 select SUPPORT_SPL
200
Manoj Sai38b4c762022-08-26 18:03:37 +0530201config TARGET_IMX8MP_ICORE_MX8MP
202 bool "Engicam i.Core MX8M Plus SOM"
Manoj Sai38b4c762022-08-26 18:03:37 +0530203 select IMX8MP
204 select IMX8M_LPDDR4
205 select SUPPORT_SPL
206 help
207 i.Core MX8M Plus is an EDIMM SOM based on NXP i.MX8MP.
208
209 i.Core MX8M Plus EDIMM2.2:
210 * EDIMM2.2 is a Form Factor Capacitive Evaluation Board.
211 * i.Core MX8M Plus needs to mount on top of EDIMM2.2 for
212 creating complete i.Core MX8M Plus EDIMM2.2 Starter Kit.
213
Peng Fanc47e09d2019-12-30 17:46:21 +0800214config TARGET_IMX8MP_EVK
215 bool "imx8mp LPDDR4 EVK board"
216 select IMX8MP
217 select SUPPORT_SPL
218 select IMX8M_LPDDR4
Gaurav Jain81113a02022-03-24 11:50:27 +0530219 select FSL_CAAM
220 select ARCH_MISC_INIT
221 select SPL_CRYPTO if SPL
Peng Fanc47e09d2019-12-30 17:46:21 +0800222
Tim Harvey0f5717f2022-04-13 11:31:09 -0700223config TARGET_IMX8MP_VENICE
224 bool "Support Gateworks Venice iMX8M Plus module"
Tim Harvey0f5717f2022-04-13 11:31:09 -0700225 select IMX8MP
226 select SUPPORT_SPL
227 select IMX8M_LPDDR4
228 select GATEWORKS_SC
229 select MISC
Tim Harvey7ba1e9d2023-06-23 09:44:59 -0700230 select FSL_CAAM
231 select ARCH_MISC_INIT
232 select SPL_CRYPTO if SPL
Tim Harveyb326d462024-03-12 12:05:43 -0700233 imply OF_UPSTREAM
Tim Harvey0f5717f2022-04-13 11:31:09 -0700234
Marek Vasut0f97ed02020-04-29 20:09:08 +0200235config TARGET_PICO_IMX8MQ
236 bool "Support Technexion Pico iMX8MQ"
237 select IMX8MQ
238 select IMX8M_LPDDR4
239
Ariel D'Alessandrob6d5e132021-11-23 13:33:30 -0300240config TARGET_IMX8MN_VAR_SOM
Hugo Villeneuvef1afe892023-10-17 10:25:00 -0400241 bool "Variscite imx8mn_var_som"
Ariel D'Alessandrob6d5e132021-11-23 13:33:30 -0300242 select IMX8MN
243 select SUPPORT_SPL
244 select IMX8M_DDR4
Hugo Villeneuved3cdac42023-05-25 17:02:25 -0400245 select MISC
246 select I2C_EEPROM
Hugo Villeneuvea923b4e2023-05-25 17:02:26 -0400247 select DM_ETH_PHY
Hugo Villeneuve54553212023-05-25 17:02:28 -0400248 select NVMEM
Ariel D'Alessandrob6d5e132021-11-23 13:33:30 -0300249
Heiko Thiery05a3d952022-01-31 17:30:45 +0100250config TARGET_KONTRON_PITX_IMX8M
251 bool "Support Kontron pITX-imx8m"
Heiko Thiery05a3d952022-01-31 17:30:45 +0100252 select IMX8MQ
253 select IMX8M_LPDDR4
254
Igor Opaniuk309e65b2020-01-28 14:42:25 +0100255config TARGET_VERDIN_IMX8MM
Marcel Ziswiler7f2e2282021-10-09 22:41:03 +0200256 bool "Support Toradex Verdin iMX8M Mini module"
257 select IMX8MM
258 select SUPPORT_SPL
259 select IMX8M_LPDDR4
Igor Opaniuk309e65b2020-01-28 14:42:25 +0100260
Marcel Ziswiler36a439d2022-02-07 11:54:13 +0100261config TARGET_VERDIN_IMX8MP
262 bool "Support Toradex Verdin iMX8M Plus module"
Marcel Ziswiler36a439d2022-02-07 11:54:13 +0100263 select IMX8MP
264 select SUPPORT_SPL
265 select IMX8M_LPDDR4
266
Adam Ford14879032020-05-03 08:11:33 -0500267config TARGET_IMX8MM_BEACON
268 bool "imx8mm Beacon Embedded devkit"
269 select IMX8MM
270 select SUPPORT_SPL
271 select IMX8M_LPDDR4
Adam Ford4eb55c12022-11-19 09:11:03 -0600272 select FSL_CAAM
273 select ARCH_MISC_INIT
274 select SPL_CRYPTO if SPL
Adam Ford14879032020-05-03 08:11:33 -0500275
Adam Fordd42247d2020-12-11 06:01:46 -0600276config TARGET_IMX8MN_BEACON
277 bool "imx8mn Beacon Embedded devkit"
278 select IMX8MN
279 select SUPPORT_SPL
280 select IMX8M_LPDDR4
Adam Ford4eb55c12022-11-19 09:11:03 -0600281 select FSL_CAAM
282 select ARCH_MISC_INIT
283 select SPL_CRYPTO if SPL
Adam Fordd42247d2020-12-11 06:01:46 -0600284
Teresa Remmet82750c22020-08-21 09:55:53 +0200285config TARGET_PHYCORE_IMX8MM
286 bool "PHYTEC PHYCORE i.MX8MM"
287 select IMX8MM
Marcel Ziswiler7f2e2282021-10-09 22:41:03 +0200288 select SUPPORT_SPL
Teresa Remmet82750c22020-08-21 09:55:53 +0200289 select IMX8M_LPDDR4
Teresa Remmet30fb74d2021-01-13 16:28:09 +0100290
291config TARGET_PHYCORE_IMX8MP
292 bool "PHYTEC PHYCORE i.MX8MP"
293 select IMX8MP
Marcel Ziswiler7f2e2282021-10-09 22:41:03 +0200294 select SUPPORT_SPL
Teresa Remmet30fb74d2021-01-13 16:28:09 +0100295 select IMX8M_LPDDR4
Ying-Chun Liu (PaulLiu)a97107f2021-04-22 04:50:31 +0800296
297config TARGET_IMX8MM_CL_IOT_GATE
298 bool "CompuLab iot-gate-imx8"
Ying-Chun Liu (PaulLiu)a97107f2021-04-22 04:50:31 +0800299 select IMX8MM
300 select SUPPORT_SPL
301 select IMX8M_LPDDR4
Ying-Chun Liu (PaulLiu)a96ed8d2021-11-05 17:13:25 +0800302 select SUPPORT_EXTENSION_SCAN
Fabio Estevamc1e26342021-08-23 21:11:09 -0300303
304config TARGET_IMX8MM_CL_IOT_GATE_OPTEE
305 bool "CompuLab iot-gate-imx8 with optee support"
Fabio Estevamc1e26342021-08-23 21:11:09 -0300306 select IMX8MM
307 select SUPPORT_SPL
308 select IMX8M_LPDDR4
Ying-Chun Liu (PaulLiu)a96ed8d2021-11-05 17:13:25 +0800309 select SUPPORT_EXTENSION_SCAN
Ying-Chun Liu (PaulLiu)728f1922022-02-08 09:22:38 +0800310
311config TARGET_IMX8MP_RSB3720A1_4G
312 bool "Support i.MX8MP RSB3720A1 4G"
Ying-Chun Liu (PaulLiu)728f1922022-02-08 09:22:38 +0800313 select IMX8MP
314 select SUPPORT_SPL
315 select IMX8M_LPDDR4
316
317config TARGET_IMX8MP_RSB3720A1_6G
318 bool "Support i.MX8MP RSB3720A1 6G"
Ying-Chun Liu (PaulLiu)728f1922022-02-08 09:22:38 +0800319 select IMX8MP
320 select SUPPORT_SPL
321 select IMX8M_LPDDR4
Angus Ainslie3f8667c2022-08-25 06:46:02 -0700322
Martyn Welch56f96e62022-10-25 10:55:02 +0100323config TARGET_MSC_SM2S_IMX8MP
324 bool "MSC SMARC2 i.MX8MPLUS"
Martyn Welch56f96e62022-10-25 10:55:02 +0100325 select IMX8MP
326 select SUPPORT_SPL
327 select IMX8M_LPDDR4
328
Angus Ainslie3f8667c2022-08-25 06:46:02 -0700329config TARGET_LIBREM5
330 bool "Purism Librem5 Phone"
Angus Ainslie3f8667c2022-08-25 06:46:02 -0700331 select IMX8MQ
332 select SUPPORT_SPL
333 select IMX8M_LPDDR4
334
Peng Fanaeb9c062018-11-20 10:20:00 +0000335endchoice
336
Ying-Chun Liu (PaulLiu)728f1922022-02-08 09:22:38 +0800337source "board/advantech/imx8mp_rsb3720a1/Kconfig"
Ilko Iliev2b4ed302021-04-23 09:45:52 +0200338source "board/beacon/imx8mm/Kconfig"
339source "board/beacon/imx8mn/Kconfig"
Adam Forda8554812023-03-23 22:06:16 -0500340source "board/beacon/imx8mp/Kconfig"
Ariel D'Alessandro93add532022-04-12 10:31:38 -0300341source "board/bsh/imx8mn_smm_s2/Kconfig"
Fabio Estevam2ef69ef2023-01-10 17:18:08 -0300342source "board/cloos/imx8mm_phg/Kconfig"
Ilko Iliev2b4ed302021-04-23 09:45:52 +0200343source "board/compulab/imx8mm-cl-iot-gate/Kconfig"
Marek Vasut0b16ba52022-04-12 17:26:01 +0200344source "board/data_modul/imx8mm_edm_sbc/Kconfig"
Marek Vasutaa2fc532023-04-04 01:07:43 +0200345source "board/data_modul/imx8mp_edm_sbc/Kconfig"
Marek Vasutf670cd72022-05-21 16:56:26 +0200346source "board/dhelectronics/dh_imx8mp/Kconfig"
Jagan Teki35049fe2021-04-26 18:23:48 +0530347source "board/engicam/imx8mm/Kconfig"
Manoj Sai38b4c762022-08-26 18:03:37 +0530348source "board/engicam/imx8mp/Kconfig"
Peng Fanaeb9c062018-11-20 10:20:00 +0000349source "board/freescale/imx8mq_evk/Kconfig"
Peng Fanf9220172019-08-27 06:26:08 +0000350source "board/freescale/imx8mm_evk/Kconfig"
Peng Fana181afe2019-09-16 03:09:55 +0000351source "board/freescale/imx8mn_evk/Kconfig"
Peng Fanc47e09d2019-12-30 17:46:21 +0800352source "board/freescale/imx8mp_evk/Kconfig"
Tim Harvey256dba02021-03-02 14:00:21 -0800353source "board/gateworks/venice/Kconfig"
Alifer Moraesa0a29482020-03-06 07:46:33 -0300354source "board/google/imx8mq_phanbell/Kconfig"
Heiko Thiery05a3d952022-01-31 17:30:45 +0100355source "board/kontron/pitx_imx8m/Kconfig"
Frieder Schrempf199dfd92021-09-29 16:42:42 +0200356source "board/kontron/sl-mx8mm/Kconfig"
Marek Vasute7628752022-04-08 02:15:01 +0200357source "board/menlo/mx8menlo/Kconfig"
Martyn Welch56f96e62022-10-25 10:55:02 +0100358source "board/msc/sm2s_imx8mp/Kconfig"
Patrick Wildt53d0f0a2023-02-06 00:48:26 +0100359source "board/mntre/imx8mq_reform2/Kconfig"
Teresa Remmet82750c22020-08-21 09:55:53 +0200360source "board/phytec/phycore_imx8mm/Kconfig"
Teresa Remmet30fb74d2021-01-13 16:28:09 +0100361source "board/phytec/phycore_imx8mp/Kconfig"
Gilles Talis42a56352023-12-13 09:29:40 -0300362source "board/polyhex/imx8mp_debix_model_a/Kconfig"
Angus Ainslie3f8667c2022-08-25 06:46:02 -0700363source "board/purism/librem5/Kconfig"
Ilko Iliev2b4ed302021-04-23 09:45:52 +0200364source "board/ronetix/imx8mq-cm/Kconfig"
365source "board/technexion/pico-imx8mq/Kconfig"
Ariel D'Alessandrob6d5e132021-11-23 13:33:30 -0300366source "board/variscite/imx8mn_var_som/Kconfig"
Ilko Iliev2b4ed302021-04-23 09:45:52 +0200367source "board/toradex/verdin-imx8mm/Kconfig"
Marcel Ziswiler36a439d2022-02-07 11:54:13 +0100368source "board/toradex/verdin-imx8mp/Kconfig"
Peng Fanaeb9c062018-11-20 10:20:00 +0000369
Peng Fan39945c12018-11-20 10:19:25 +0000370endif