11bd4fe43Sopenharmony_ci# none hdf driver configs
21bd4fe43Sopenharmony_cichoice
31bd4fe43Sopenharmony_ci    prompt "Enable Uart"
41bd4fe43Sopenharmony_ci    default DRIVERS_HDF_PLATFORM_UART
51bd4fe43Sopenharmony_ci    help
61bd4fe43Sopenharmony_ci      Enable simple uart (without vfs) only for litekernel.
71bd4fe43Sopenharmony_ci      Enable general uart (with vfs) for full code.
81bd4fe43Sopenharmony_ci
91bd4fe43Sopenharmony_ciconfig DRIVERS_HDF_PLATFORM_UART
101bd4fe43Sopenharmony_ci    bool "Enable HDF platform uart driver"
111bd4fe43Sopenharmony_ci    depends on DRIVERS_HDF_PLATFORM
121bd4fe43Sopenharmony_ci    help
131bd4fe43Sopenharmony_ci      Answer Y to enable HDF platform uart driver.
141bd4fe43Sopenharmony_ci
151bd4fe43Sopenharmony_ciconfig PLATFORM_UART_WITHOUT_VFS
161bd4fe43Sopenharmony_ci    bool "Simple Uart"
171bd4fe43Sopenharmony_ciconfig PLATFORM_NO_UART
181bd4fe43Sopenharmony_ci    bool "NO Uart"
191bd4fe43Sopenharmony_ciendchoice
201bd4fe43Sopenharmony_ci
211bd4fe43Sopenharmony_ciconfig DRIVERS_HIEDMAC
221bd4fe43Sopenharmony_ci    bool "Enable HIEDMAC"
231bd4fe43Sopenharmony_ci    default n
241bd4fe43Sopenharmony_ci    depends on DRIVERS && PLATFORM_HI3559AV100
251bd4fe43Sopenharmony_ci    help
261bd4fe43Sopenharmony_ci      Answer Y to enable LiteOS support hiedmac.
271bd4fe43Sopenharmony_ci
281bd4fe43Sopenharmony_ciconfig DRIVERS_NETDEV
291bd4fe43Sopenharmony_ci    bool "Enable Net Device"
301bd4fe43Sopenharmony_ci    default y
311bd4fe43Sopenharmony_ci    depends on DRIVERS && NET_LWIP_SACK
321bd4fe43Sopenharmony_ci    help
331bd4fe43Sopenharmony_ci      Answer Y to enable LiteOS support net device.
341bd4fe43Sopenharmony_ci
351bd4fe43Sopenharmony_cichoice
361bd4fe43Sopenharmony_ci    depends on DRIVERS_NETDEV
371bd4fe43Sopenharmony_ci    prompt "MAC"
381bd4fe43Sopenharmony_ci    default DRIVERS_HIETH_SF
391bd4fe43Sopenharmony_ci    help
401bd4fe43Sopenharmony_ci      Enable higmac for hi3516a hi3519 hi3559a_cortex-a53_aarch64.
411bd4fe43Sopenharmony_ci      Enable hieth-sf for hi3516cv300 hi3516ev200 and hi3518ev200.
421bd4fe43Sopenharmony_ci
431bd4fe43Sopenharmony_ciconfig DRIVERS_HIETH_SF
441bd4fe43Sopenharmony_ci    bool "Enable hieth-sf"
451bd4fe43Sopenharmony_ci    depends on DRIVERS_NETDEV && (PLATFORM_HI3518EV200 || PLATFORM_HI3731 || PLATFORM_HI3516CV300 || PLATFORM_HI3516CV500 || PLATFORM_HI3516DV300 || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3559V200 || PLATFORM_HI3516DV300 || PLATFORM_HI3518EV300)
461bd4fe43Sopenharmony_ciendchoice
471bd4fe43Sopenharmony_ci
481bd4fe43Sopenharmony_ci# mmc config start
491bd4fe43Sopenharmony_ciconfig DRIVERS_MMC
501bd4fe43Sopenharmony_ci    depends on DRIVERS
511bd4fe43Sopenharmony_ci    bool "Enable MMC"
521bd4fe43Sopenharmony_ci    default y
531bd4fe43Sopenharmony_ci    depends on DRIVERS && FS_VFS
541bd4fe43Sopenharmony_ci    help
551bd4fe43Sopenharmony_ci      Answer Y to enable LiteOS support MMC driver.
561bd4fe43Sopenharmony_ci
571bd4fe43Sopenharmony_ciconfig DRIVERS_SD_DETECT_BY_SW
581bd4fe43Sopenharmony_ci    depends on DRIVERS_MMC && (PLATFORM_HI3516EV200 || PLATFORM_HI3518EV300)
591bd4fe43Sopenharmony_ci    bool "Use software detection instead of hardware interrupt"
601bd4fe43Sopenharmony_ci    default n
611bd4fe43Sopenharmony_ci    help
621bd4fe43Sopenharmony_ci      Answer Y to enable software detection for the MMC/SD card.
631bd4fe43Sopenharmony_ci      if you choose Y, host driver will disable the insert/remove interrupt and use the sd protocol to detect the card.
641bd4fe43Sopenharmony_ci
651bd4fe43Sopenharmony_ciconfig DRIVERS_SD
661bd4fe43Sopenharmony_ci    depends on DRIVERS_MMC && (PLATFORM_HI3518EV200 || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3518EV300 || PLATFORM_HI3516DV300)
671bd4fe43Sopenharmony_ci    bool "Enable MMC0 support SD card type"
681bd4fe43Sopenharmony_ci
691bd4fe43Sopenharmony_ciconfig DRIVERS_EMMC
701bd4fe43Sopenharmony_ci    depends on DRIVERS_MMC && (PLATFORM_HI3518EV200 || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3518EV300 || PLATFORM_HI3516DV300 || PLATFORM_HI3556V200)
711bd4fe43Sopenharmony_ci    bool "Enable MMC0 support eMMC type"
721bd4fe43Sopenharmony_ci
731bd4fe43Sopenharmony_cichoice
741bd4fe43Sopenharmony_ci    depends on DRIVERS_EMMC && DRIVERS_MMC && FS_VFS
751bd4fe43Sopenharmony_ci    prompt "EMMC chip mode"
761bd4fe43Sopenharmony_ci    default DRIVERS_EMMC_HS200
771bd4fe43Sopenharmony_ci    help
781bd4fe43Sopenharmony_ci      select EMMC chip mode hs200.
791bd4fe43Sopenharmony_ci      select EMMC chip mode hs400.
801bd4fe43Sopenharmony_ci
811bd4fe43Sopenharmony_ciconfig DRIVERS_EMMC_HS200
821bd4fe43Sopenharmony_ci    depends on DRIVERS_EMMC
831bd4fe43Sopenharmony_ci    bool "Enable EMMC HS200 support"
841bd4fe43Sopenharmony_ci    help
851bd4fe43Sopenharmony_ci       If you connect the SDIO0 to EMMC chip, figure out which mode of chip and select the mode HS200
861bd4fe43Sopenharmony_ci
871bd4fe43Sopenharmony_ciconfig DRIVERS_EMMC_HS400
881bd4fe43Sopenharmony_ci    depends on DRIVERS_EMMC && (PLATFORM_HI3518EV200 || PLATFORM_HI3516EV300)
891bd4fe43Sopenharmony_ci    bool "Enable EMMC HS400 support"
901bd4fe43Sopenharmony_ci    help
911bd4fe43Sopenharmony_ci       If you connect the SDIO0 to EMMC chip figure out which mode of chip and select the mode HS400
921bd4fe43Sopenharmony_ci
931bd4fe43Sopenharmony_ciendchoice
941bd4fe43Sopenharmony_ci
951bd4fe43Sopenharmony_ciconfig DRIVERS_MMC_SPEEDUP
961bd4fe43Sopenharmony_ci    depends on DRIVERS_MMC && (PLATFORM_HI3519 || PLATFORM_HI3519V101 || PLATFORM_HI3559)
971bd4fe43Sopenharmony_ci    bool "Enable MMC support speedup"
981bd4fe43Sopenharmony_ci    default n
991bd4fe43Sopenharmony_ci    help
1001bd4fe43Sopenharmony_ci      Answer Y to enable LiteOS support speedup.
1011bd4fe43Sopenharmony_ci# mmc config end
1021bd4fe43Sopenharmony_ci
1031bd4fe43Sopenharmony_ci# mtd configs tart
1041bd4fe43Sopenharmony_ciconfig DRIVERS_MTD
1051bd4fe43Sopenharmony_ci    bool "Enable MTD"
1061bd4fe43Sopenharmony_ci    default y
1071bd4fe43Sopenharmony_ci    depends on DRIVERS && FS_VFS
1081bd4fe43Sopenharmony_ci    help
1091bd4fe43Sopenharmony_ci      Answer Y to enable LiteOS support jffs2 multipartion.
1101bd4fe43Sopenharmony_ci
1111bd4fe43Sopenharmony_ci# spi nor
1121bd4fe43Sopenharmony_ciconfig DRIVERS_MTD_SPI_NOR
1131bd4fe43Sopenharmony_ci    bool "Enable MTD spi_nor flash"
1141bd4fe43Sopenharmony_ci    default y
1151bd4fe43Sopenharmony_ci    depends on DRIVERS_MTD
1161bd4fe43Sopenharmony_ci    help
1171bd4fe43Sopenharmony_ci      Answer Y to support spi_nor flash.
1181bd4fe43Sopenharmony_cichoice
1191bd4fe43Sopenharmony_ci    depends on  DRIVERS_MTD_SPI_NOR
1201bd4fe43Sopenharmony_ci    prompt "SpiNorFlash Chips"
1211bd4fe43Sopenharmony_ci    default DRIVERS_MTD_SPI_NOR_HISFC350
1221bd4fe43Sopenharmony_ci
1231bd4fe43Sopenharmony_ciconfig DRIVERS_MTD_SPI_NOR_HISFC350
1241bd4fe43Sopenharmony_ci    depends on PLATFORM_HI3516A || PLATFORM_HI3731
1251bd4fe43Sopenharmony_ci    bool "Enable hisfc350"
1261bd4fe43Sopenharmony_ci    help
1271bd4fe43Sopenharmony_ci      Answer Y to support hisfc350.
1281bd4fe43Sopenharmony_ci
1291bd4fe43Sopenharmony_ciconfig DRIVERS_MTD_SPI_NOR_HIFMC100
1301bd4fe43Sopenharmony_ci    depends on PLATFORM_HI3518EV200 || PLATFORM_HI3519 || PLATFORM_HI3519V101 || PLATFORM_HI3559  || PLATFORM_HI3516CV300 || PLATFORM_HI3559AV100ES || PLATFORM_HI3559AV100 || PLATFORM_HI3516CV500 || PLATFORM_HI3516DV300 || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3518EV300 || PLATFORM_HI3556V200 || PLATFORM_HI3559V200
1311bd4fe43Sopenharmony_ci    bool "Enable hifmc100"
1321bd4fe43Sopenharmony_ci    help
1331bd4fe43Sopenharmony_ci      Answer Y to support hifmc100.
1341bd4fe43Sopenharmony_ciendchoice
1351bd4fe43Sopenharmony_ci
1361bd4fe43Sopenharmony_ci#spi nand
1371bd4fe43Sopenharmony_ciconfig DRIVERS_MTD_NAND
1381bd4fe43Sopenharmony_ci    bool "Enable MTD nandflash"
1391bd4fe43Sopenharmony_ci    default n
1401bd4fe43Sopenharmony_ci    depends on DRIVERS_MTD
1411bd4fe43Sopenharmony_ci    help
1421bd4fe43Sopenharmony_ci      Answer Y to support nandflash.
1431bd4fe43Sopenharmony_ci
1441bd4fe43Sopenharmony_cichoice
1451bd4fe43Sopenharmony_ci    depends    on DRIVERS_MTD_NAND
1461bd4fe43Sopenharmony_ci    prompt "NandFlash Chips"
1471bd4fe43Sopenharmony_ci    default DRIVERS_MTD_NAND_HINFC620
1481bd4fe43Sopenharmony_ci
1491bd4fe43Sopenharmony_ciconfig DRIVERS_MTD_NAND_HINFC620
1501bd4fe43Sopenharmony_ci    depends on PLATFORM_HI3516A
1511bd4fe43Sopenharmony_ci    bool "Enable hinfc620 for parallel nand"
1521bd4fe43Sopenharmony_ci    help
1531bd4fe43Sopenharmony_ci      Answer Y to support hinfc620.
1541bd4fe43Sopenharmony_ci
1551bd4fe43Sopenharmony_ciconfig DRIVERS_MTD_NAND_HISNFC100
1561bd4fe43Sopenharmony_ci    depends on PLATFORM_HI3516A
1571bd4fe43Sopenharmony_ci    bool "Enable hisnfc100 for spi nand"
1581bd4fe43Sopenharmony_ci    help
1591bd4fe43Sopenharmony_ci      Answer Y to support hisnfc100.
1601bd4fe43Sopenharmony_ci
1611bd4fe43Sopenharmony_ciconfig DRIVERS_MTD_NAND_HIFMC100
1621bd4fe43Sopenharmony_ci    depends on PLATFORM_HI3518EV200 || PLATFORM_HI3519 || PLATFORM_HI3519V101 || PLATFORM_HI3559 || PLATFORM_HI3516CV300 || PLATFORM_HI3559AV100ES || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3518EV300 || PLATFORM_HI3559V200 || PLATFORM_HI3556V200 || PLATFORM_HI3516DV300 || PLATFORM_HI3516CV500
1631bd4fe43Sopenharmony_ci    bool "Enable hifmc100 for spi nand"
1641bd4fe43Sopenharmony_ci    help
1651bd4fe43Sopenharmony_ci      Answer Y to support hifmc100.
1661bd4fe43Sopenharmony_ci
1671bd4fe43Sopenharmony_ciconfig DRIVERS_MTD_NAND_HIFMC100_PARALLEL
1681bd4fe43Sopenharmony_ci    depends on PLATFORM_HI3519 || PLATFORM_HI3519V101 || PLATFORM_HI3559 || PLATFORM_HI3559AV100ES
1691bd4fe43Sopenharmony_ci    bool "Enable hifmc100 for parallel nand"
1701bd4fe43Sopenharmony_ci    help
1711bd4fe43Sopenharmony_ci      Answer Y to support hifmc100.
1721bd4fe43Sopenharmony_ciendchoice
1731bd4fe43Sopenharmony_ci# mtd configs end
1741bd4fe43Sopenharmony_ci
1751bd4fe43Sopenharmony_ciconfig DRIVERS_HI3881
1761bd4fe43Sopenharmony_ci    bool "Enable Hi3881 Host driver"
1771bd4fe43Sopenharmony_ci    default n
1781bd4fe43Sopenharmony_ci    depends on DRIVERS_HDF_WIFI
1791bd4fe43Sopenharmony_ci    help
1801bd4fe43Sopenharmony_ci      Answer Y to enable Hi3881 Host driver.
181