blob: 21d9db2638d681e7337184573a44bb4410babcb5 [file] [log] [blame]
Stefan Roesec3d89142015-08-25 13:18:38 +02001if ARCH_MVEBU
2
Mario Sixa1b6b0a2017-01-11 16:01:00 +01003config HAVE_MVEBU_EFUSE
4 bool
Mario Sixa1b6b0a2017-01-11 16:01:00 +01005
Stefan Roesef61aefc2016-05-17 15:00:30 +02006config ARMADA_32BIT
7 bool
Michal Simek58008cb2018-07-23 15:55:15 +02008 select ARCH_MISC_INIT
9 select BOARD_EARLY_INIT_F
Lokesh Vutlaacf15002018-04-26 18:21:26 +053010 select CPU_V7A
Stefan Roese237b6292019-04-11 08:58:32 +020011 select SPL_DM if SPL
12 select SPL_DM_SEQ_ALIAS if SPL
13 select SPL_OF_CONTROL if SPL
Tom Rini7609e022021-10-15 10:54:41 -040014 select SPL_SKIP_LOWLEVEL_INIT if SPL
Stefan Roese237b6292019-04-11 08:58:32 +020015 select SPL_SIMPLE_BUS if SPL
Michal Simek58008cb2018-07-23 15:55:15 +020016 select SUPPORT_SPL
Stefan Roesef2100f62019-04-12 16:42:28 +020017 select TRANSLATION_OFFSET
Stefan Roesef61aefc2016-05-17 15:00:30 +020018
19config ARMADA_64BIT
20 bool
21 select ARM64
22
23# ARMv7 SoCs...
Stefan Roese606576d2016-01-29 09:14:54 +010024config ARMADA_375
25 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020026 select ARMADA_32BIT
Stefan Roese606576d2016-01-29 09:14:54 +010027
Stefan Roese81e33f42015-12-21 13:56:33 +010028config ARMADA_38X
29 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020030 select ARMADA_32BIT
Mario Sixa1b6b0a2017-01-11 16:01:00 +010031 select HAVE_MVEBU_EFUSE
Stefan Roese81e33f42015-12-21 13:56:33 +010032
Joshua Scott28f0cbc2020-11-09 10:14:08 +130033config ARMADA_38X_HS_IMPEDANCE_THRESH
34 hex "Armada 38x USB 2.0 High-Speed Impedance Threshold (0x0 - 0x7)"
35 depends on ARMADA_38X
36 default 0x6
37 range 0x0 0x7
38
Stefan Roese81e33f42015-12-21 13:56:33 +010039config ARMADA_XP
40 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020041 select ARMADA_32BIT
Stefan Roese81e33f42015-12-21 13:56:33 +010042
Stefan Roesef61aefc2016-05-17 15:00:30 +020043# ARMv8 SoCs...
44config ARMADA_3700
45 bool
46 select ARM64
47
Stefan Roese21b29fc2016-05-25 08:13:45 +020048# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
49config ARMADA_8K
50 bool
51 select ARM64
52
Chris Packhama53d97a2016-10-26 14:08:30 +130053# Armada PLL frequency (used for NAND clock generation)
54config SYS_MVEBU_PLL_CLOCK
55 int
Chris Packham0d0df462019-04-11 22:22:50 +120056 default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K || ARMADA_MSYS
Chris Packhama53d97a2016-10-26 14:08:30 +130057 default "1000000000" if ARMADA_38X || ARMADA_375
58
Stefan Roesef61aefc2016-05-17 15:00:30 +020059# Armada XP/38x SoC types...
Phil Sutter42902522015-12-25 14:41:22 +010060config MV78230
61 bool
62 select ARMADA_XP
63
64config MV78260
65 bool
66 select ARMADA_XP
Simon Glass3bf926c2017-06-14 21:28:24 -060067 imply CMD_SATA
Phil Sutter42902522015-12-25 14:41:22 +010068
69config MV78460
70 bool
71 select ARMADA_XP
72
Chris Packham0d0df462019-04-11 22:22:50 +120073config ARMADA_MSYS
74 bool
75 select ARMADA_32BIT
76
77config 98DX4251
78 bool
79 select ARMADA_MSYS
80
81config 98DX3336
82 bool
83 select ARMADA_MSYS
84
85config 98DX3236
86 bool
87 select ARMADA_MSYS
88
Chris Packham53d601f2016-09-22 12:56:13 +120089config 88F6820
Phil Sutter42902522015-12-25 14:41:22 +010090 bool
91 select ARMADA_38X
92
Tom Rini53dbf112022-03-30 18:07:24 -040093config CUSTOMER_BOARD_SUPPORT
94 bool
95
Stefan Roesec3d89142015-08-25 13:18:38 +020096choice
Stefan Roese21b29fc2016-05-25 08:13:45 +020097 prompt "Armada XP/375/38x/3700/7K/8K board select"
Stefan Roesec3d89142015-08-25 13:18:38 +020098 optional
99
Stefan Roese0299c902015-10-20 15:14:47 +0200100config TARGET_CLEARFOG
101 bool "Support ClearFog"
Chris Packham53d601f2016-09-22 12:56:13 +1200102 select 88F6820
Baruch Siach867572f2020-01-20 14:20:13 +0200103 select BOARD_LATE_INIT
Stefan Roese0299c902015-10-20 15:14:47 +0200104
Dennis Gilmoreae28a5f2018-06-11 19:39:53 -0500105config TARGET_HELIOS4
106 bool "Support Helios4"
107 select 88F6820
108
Konstantin Porotchkinc5330ae2017-02-16 13:52:22 +0200109config TARGET_MVEBU_ARMADA_37XX
110 bool "Support Armada 37xx platforms"
Stefan Roese01e62c72016-05-17 15:04:16 +0200111 select ARMADA_3700
Simon Glassfedb4282017-06-14 21:28:21 -0600112 imply SCSI
Stefan Roese01e62c72016-05-17 15:04:16 +0200113
Stefan Roese606576d2016-01-29 09:14:54 +0100114config TARGET_DB_88F6720
115 bool "Support DB-88F6720 Armada 375"
116 select ARMADA_375
117
Stefan Roesec3d89142015-08-25 13:18:38 +0200118config TARGET_DB_88F6820_GP
119 bool "Support DB-88F6820-GP"
Chris Packham53d601f2016-09-22 12:56:13 +1200120 select 88F6820
Stefan Roesec3d89142015-08-25 13:18:38 +0200121
Chris Packhamc0def242016-09-22 12:56:14 +1200122config TARGET_DB_88F6820_AMC
123 bool "Support DB-88F6820-AMC"
124 select 88F6820
125
Marek Behúnb6ee8602017-06-09 19:28:45 +0200126config TARGET_TURRIS_OMNIA
127 bool "Support Turris Omnia"
128 select 88F6820
Marek Behún539f0242019-05-02 16:53:37 +0200129 select BOARD_LATE_INIT
Marek Behún8420edc2019-05-02 16:53:28 +0200130 select DM_I2C
131 select I2C_MUX
132 select I2C_MUX_PCA954x
Marek Behún6d7bfb62021-10-09 19:33:46 +0200133 select SPL_DRIVERS_MISC
Marek Behún8420edc2019-05-02 16:53:28 +0200134 select SPL_I2C_MUX
Marek Behún2c8a4e42021-10-09 19:33:45 +0200135 select SPL_SYS_MALLOC_SIMPLE
Marek Behún8420edc2019-05-02 16:53:28 +0200136 select SYS_I2C_MVTWSI
Marek Behún6b26f3e2019-05-02 16:53:32 +0200137 select ATSHA204A
Marek Behúnb6ee8602017-06-09 19:28:45 +0200138
Marek Behún80af1a92018-04-24 17:21:31 +0200139config TARGET_TURRIS_MOX
140 bool "Support Turris Mox"
141 select ARMADA_3700
142
Stefan Roese633fa0e2016-10-25 10:56:19 +0200143config TARGET_MVEBU_ARMADA_8K
144 bool "Support Armada 7k/8k platforms"
Stefan Roese6f8c2d42016-05-25 08:21:21 +0200145 select ARMADA_8K
Tom Rinie5ec4812017-01-22 19:43:11 -0500146 select BOARD_LATE_INIT
Simon Glassfedb4282017-06-14 21:28:21 -0600147 imply SCSI
Stefan Roese6f8c2d42016-05-25 08:21:21 +0200148
Konstantin Porotchkinc4052262021-03-16 17:20:57 +0100149config TARGET_OCTEONTX2_CN913x
150 bool "Support CN913x platforms"
151 select ARMADA_8K
152 imply BOARD_EARLY_INIT_R
153 select BOARD_LATE_INIT
154 imply SCSI
155
Stefan Roesec3d89142015-08-25 13:18:38 +0200156config TARGET_DB_MV784MP_GP
157 bool "Support db-mv784mp-gp"
Tom Rinida8592d2022-02-25 11:19:46 -0500158 select BOARD_ECC_SUPPORT
Phil Sutter42902522015-12-25 14:41:22 +0100159 select MV78460
Stefan Roesec3d89142015-08-25 13:18:38 +0200160
Phil Sutteraefb8f42015-12-25 14:41:25 +0100161config TARGET_DS414
162 bool "Support Synology DS414"
163 select MV78230
164
Stefan Roesec3d89142015-08-25 13:18:38 +0200165config TARGET_MAXBCM
166 bool "Support maxbcm"
Tom Rinida8592d2022-02-25 11:19:46 -0500167 select BOARD_ECC_SUPPORT
Phil Sutter42902522015-12-25 14:41:22 +0100168 select MV78460
Stefan Roesec3d89142015-08-25 13:18:38 +0200169
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100170config TARGET_THEADORABLE
171 bool "Support theadorable Armada XP"
Tom Rinie5ec4812017-01-22 19:43:11 -0500172 select BOARD_LATE_INIT if USB
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100173 select MV78260
Simon Glass3bf926c2017-06-14 21:28:24 -0600174 imply CMD_SATA
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100175
Dirk Eibach60083262017-02-22 16:07:23 +0100176config TARGET_CONTROLCENTERDC
177 bool "Support CONTROLCENTERDC"
178 select 88F6820
Tom Rini53dbf112022-03-30 18:07:24 -0400179 select CUSTOMER_BOARD_SUPPORT
Dirk Eibach60083262017-02-22 16:07:23 +0100180
Chris Packham0e316662019-01-10 21:01:00 +1300181config TARGET_X530
182 bool "Support Allied Telesis x530"
183 select 88F6820
184
Chris Packham4db944a2019-04-11 22:22:53 +1200185config TARGET_DB_XC3_24G4XG
186 bool "Support DB-XC3-24G4XG"
187 select 98DX3336
188
Luka Kovacicdf9ebbe2020-05-26 20:17:50 +0200189config TARGET_CRS3XX_98DX3236
190 bool "Support CRS3XX-98DX3236"
Luka Kovacic22bb9132019-05-07 19:35:55 +0200191 select 98DX3236
192
Stefan Roesec3d89142015-08-25 13:18:38 +0200193endchoice
194
Tom Rini5b527c52021-08-21 13:50:13 -0400195choice
196 prompt "DDR bus width"
197 default DDR_64BIT
198 depends on ARMADA_XP
199
200config DDR_64BIT
201 bool "64bit bus width"
202
203config DDR_32BIT
204 bool "32bit bus width"
205
206endchoice
207
Tom Rinif66a3fd2021-08-21 13:50:15 -0400208config DDR_LOG_LEVEL
209 int "DDR training code log level"
210 depends on ARMADA_XP
211 default 0
212 range 0 3
213 help
214 Amount of information provided on error while running the DDR
215 training code. At level 0, provides an error code in a case of
216 failure, RL, WL errors and other algorithm failure. At level 1,
217 provides the D-Unit setup (SPD/Static configuration). At level 2,
218 provides the windows margin as a results of DQS centeralization.
219 At level 3, rovides the windows margin of each DQ as a results of
220 DQS centeralization.
221
Marek Behún871ee662022-02-17 13:54:42 +0100222config DDR_RESET_ON_TRAINING_FAILURE
223 bool "Reset the board on DDR training failure instead of hanging"
224 depends on ARMADA_38X || ARMADA_XP
225 help
226 If DDR training fails in SPL, reset the board instead of hanging.
227 Some boards are known to fail DDR training occasionally and an
228 immediate reset may be preferable to waiting until the board is
229 reset by watchdog (if there even is one).
230
231 Note that if booting via UART and the DDR training fails, the
232 device will still hang - it doesn't make sense to reset the board
233 in such a case.
234
Tom Rinida8592d2022-02-25 11:19:46 -0500235config BOARD_ECC_SUPPORT
236 bool
237
Stefan Roeseb322c832015-12-21 13:40:37 +0100238config SYS_BOARD
239 default "clearfog" if TARGET_CLEARFOG
Dennis Gilmoreae28a5f2018-06-11 19:39:53 -0500240 default "helios4" if TARGET_HELIOS4
Konstantin Porotchkinc5330ae2017-02-16 13:52:22 +0200241 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese606576d2016-01-29 09:14:54 +0100242 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100243 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200244 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Marek Behúnb6ee8602017-06-09 19:28:45 +0200245 default "turris_omnia" if TARGET_TURRIS_OMNIA
Marek Behún80af1a92018-04-24 17:21:31 +0200246 default "turris_mox" if TARGET_TURRIS_MOX
Stefan Roese633fa0e2016-10-25 10:56:19 +0200247 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Konstantin Porotchkinc4052262021-03-16 17:20:57 +0100248 default "octeontx2_cn913x" if TARGET_OCTEONTX2_CN913x
Stefan Roeseb322c832015-12-21 13:40:37 +0100249 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutteraefb8f42015-12-25 14:41:25 +0100250 default "ds414" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100251 default "maxbcm" if TARGET_MAXBCM
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100252 default "theadorable" if TARGET_THEADORABLE
Baruch Siachd38f04f2018-06-18 21:56:23 +0300253 default "a38x" if TARGET_CONTROLCENTERDC
Chris Packham0e316662019-01-10 21:01:00 +1300254 default "x530" if TARGET_X530
Chris Packham4db944a2019-04-11 22:22:53 +1200255 default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
Luka Kovacicdf9ebbe2020-05-26 20:17:50 +0200256 default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
Stefan Roeseb322c832015-12-21 13:40:37 +0100257
258config SYS_CONFIG_NAME
259 default "clearfog" if TARGET_CLEARFOG
Dennis Gilmoreae28a5f2018-06-11 19:39:53 -0500260 default "helios4" if TARGET_HELIOS4
Konstantin Porotchkinc5330ae2017-02-16 13:52:22 +0200261 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese606576d2016-01-29 09:14:54 +0100262 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100263 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200264 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese633fa0e2016-10-25 10:56:19 +0200265 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Konstantin Porotchkinc4052262021-03-16 17:20:57 +0100266 default "mvebu_armada-8k" if TARGET_OCTEONTX2_CN913x
Stefan Roeseb322c832015-12-21 13:40:37 +0100267 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutteraefb8f42015-12-25 14:41:25 +0100268 default "ds414" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100269 default "maxbcm" if TARGET_MAXBCM
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100270 default "theadorable" if TARGET_THEADORABLE
Marek Behúnb6ee8602017-06-09 19:28:45 +0200271 default "turris_omnia" if TARGET_TURRIS_OMNIA
Marek Behún80af1a92018-04-24 17:21:31 +0200272 default "turris_mox" if TARGET_TURRIS_MOX
Baruch Siachd38f04f2018-06-18 21:56:23 +0300273 default "controlcenterdc" if TARGET_CONTROLCENTERDC
Chris Packham0e316662019-01-10 21:01:00 +1300274 default "x530" if TARGET_X530
Chris Packham4db944a2019-04-11 22:22:53 +1200275 default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
Luka Kovacicdf9ebbe2020-05-26 20:17:50 +0200276 default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
Stefan Roeseb322c832015-12-21 13:40:37 +0100277
278config SYS_VENDOR
279 default "Marvell" if TARGET_DB_MV784MP_GP
Konstantin Porotchkinc5330ae2017-02-16 13:52:22 +0200280 default "Marvell" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese606576d2016-01-29 09:14:54 +0100281 default "Marvell" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100282 default "Marvell" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200283 default "Marvell" if TARGET_DB_88F6820_AMC
Stefan Roese633fa0e2016-10-25 10:56:19 +0200284 default "Marvell" if TARGET_MVEBU_ARMADA_8K
Konstantin Porotchkinc4052262021-03-16 17:20:57 +0100285 default "Marvell" if TARGET_OCTEONTX2_CN913x
Chris Packham4db944a2019-04-11 22:22:53 +1200286 default "Marvell" if TARGET_DB_XC3_24G4XG
287 default "Marvell" if TARGET_MVEBU_DB_88F7040
Stefan Roeseb322c832015-12-21 13:40:37 +0100288 default "solidrun" if TARGET_CLEARFOG
Dennis Gilmoreae28a5f2018-06-11 19:39:53 -0500289 default "kobol" if TARGET_HELIOS4
Phil Sutteraefb8f42015-12-25 14:41:25 +0100290 default "Synology" if TARGET_DS414
Marek Behúnb6ee8602017-06-09 19:28:45 +0200291 default "CZ.NIC" if TARGET_TURRIS_OMNIA
Marek Behún80af1a92018-04-24 17:21:31 +0200292 default "CZ.NIC" if TARGET_TURRIS_MOX
Baruch Siachd38f04f2018-06-18 21:56:23 +0300293 default "gdsys" if TARGET_CONTROLCENTERDC
Chris Packham0e316662019-01-10 21:01:00 +1300294 default "alliedtelesis" if TARGET_X530
Luka Kovacicdf9ebbe2020-05-26 20:17:50 +0200295 default "mikrotik" if TARGET_CRS3XX_98DX3236
Stefan Roeseb322c832015-12-21 13:40:37 +0100296
Stefan Roesec3d89142015-08-25 13:18:38 +0200297config SYS_SOC
298 default "mvebu"
299
Marek Behúnb6ee8602017-06-09 19:28:45 +0200300choice
Baruch Siachad105f52018-06-18 21:56:24 +0300301 prompt "Boot method"
Joel Johnsonab2f7572020-04-17 01:19:05 -0600302 depends on SPL
Marek Behúnb6ee8602017-06-09 19:28:45 +0200303
Baruch Siachad105f52018-06-18 21:56:24 +0300304config MVEBU_SPL_BOOT_DEVICE_SPI
Marek Behúnb6ee8602017-06-09 19:28:45 +0200305 bool "SPI NOR flash"
Joel Johnsonab2f7572020-04-17 01:19:05 -0600306 imply ENV_IS_IN_SPI_FLASH
Pali Rohár2226ca12021-07-23 11:14:29 +0200307 imply SPL_DM_SPI
308 imply SPL_SPI_FLASH_SUPPORT
309 imply SPL_SPI_LOAD
Simon Glassea2ca7e2021-08-08 12:20:14 -0600310 imply SPL_SPI
Pali Rohár9d0225b2021-07-23 11:14:25 +0200311 select SPL_BOOTROM_SUPPORT
Marek Behúnb6ee8602017-06-09 19:28:45 +0200312
Baruch Siachad105f52018-06-18 21:56:24 +0300313config MVEBU_SPL_BOOT_DEVICE_MMC
Marek Behúnb6ee8602017-06-09 19:28:45 +0200314 bool "SDIO/MMC card"
Joel Johnsonab2f7572020-04-17 01:19:05 -0600315 imply ENV_IS_IN_MMC
316 # GPIO needed for eMMC/SD card presence detection
Pali Rohár2226ca12021-07-23 11:14:29 +0200317 imply SPL_DM_GPIO
318 imply SPL_DM_MMC
319 imply SPL_GPIO
320 imply SPL_LIBDISK_SUPPORT
Simon Glass103c5f12021-08-08 12:20:09 -0600321 imply SPL_MMC
Pali Rohár9d0225b2021-07-23 11:14:25 +0200322 select SPL_BOOTROM_SUPPORT
Marek Behúnb6ee8602017-06-09 19:28:45 +0200323
Baruch Siach22c65452019-05-16 13:03:58 +0300324config MVEBU_SPL_BOOT_DEVICE_SATA
325 bool "SATA"
Simon Glassf7560372021-08-08 12:20:17 -0600326 imply SPL_SATA
Pali Rohár2226ca12021-07-23 11:14:29 +0200327 imply SPL_LIBDISK_SUPPORT
Pali Rohár9d0225b2021-07-23 11:14:25 +0200328 select SPL_BOOTROM_SUPPORT
Baruch Siach22c65452019-05-16 13:03:58 +0300329
Baruch Siach72c4e672018-06-18 21:56:26 +0300330config MVEBU_SPL_BOOT_DEVICE_UART
331 bool "UART"
Pali Rohár9d0225b2021-07-23 11:14:25 +0200332 select SPL_BOOTROM_SUPPORT
Baruch Siach72c4e672018-06-18 21:56:26 +0300333
Marek Behúnb6ee8602017-06-09 19:28:45 +0200334endchoice
335
Mario Sixa1b6b0a2017-01-11 16:01:00 +0100336config MVEBU_EFUSE
337 bool "Enable eFuse support"
Mario Sixa1b6b0a2017-01-11 16:01:00 +0100338 depends on HAVE_MVEBU_EFUSE
339 help
340 Enable support for reading and writing eFuses on mvebu SoCs.
341
342config MVEBU_EFUSE_FAKE
343 bool "Fake eFuse access (dry run)"
Mario Sixa1b6b0a2017-01-11 16:01:00 +0100344 depends on MVEBU_EFUSE
345 help
346 This enables a "dry run" mode where eFuses are not really programmed.
347 Instead the eFuse accesses are emulated by writing to and reading
348 from a memory block.
349 This is can be used for testing prog scripts.
350
351config SECURED_MODE_IMAGE
352 bool "Build image for trusted boot"
353 default false
354 depends on 88F6820
355 help
356 Build an image that employs the ARMADA SoC's trusted boot framework
357 for securely booting images.
358
359config SECURED_MODE_CSK_INDEX
360 int "Index of active CSK"
361 default 0
362 depends on SECURED_MODE_IMAGE
363
Joel Johnson9f205d62020-03-23 14:21:32 -0600364source "board/solidrun/clearfog/Kconfig"
Dennis Gilmore5a3db5d2020-12-08 21:07:36 -0600365source "board/kobol/helios4/Kconfig"
Joel Johnson9f205d62020-03-23 14:21:32 -0600366
Stefan Roesec3d89142015-08-25 13:18:38 +0200367endif