aboutsummaryrefslogtreecommitdiff
path: root/software/main/Kconfig.projbuild
diff options
context:
space:
mode:
authorMDC Service <michael.schmid@mdc-service.de>2022-05-23 11:17:34 +0200
committerGitHub <noreply@github.com>2022-05-23 11:17:34 +0200
commit74a0003fea4087de8e9f03b6f828c45d255bcd4a (patch)
tree1b4615232dcac918fcc47cbd3c6ed54014fb38b7 /software/main/Kconfig.projbuild
parentd2f3c7c9e17895ae43caed761f941a30e4e5eed6 (diff)
initial check in firmware files
Diffstat (limited to 'software/main/Kconfig.projbuild')
-rw-r--r--software/main/Kconfig.projbuild183
1 files changed, 183 insertions, 0 deletions
diff --git a/software/main/Kconfig.projbuild b/software/main/Kconfig.projbuild
new file mode 100644
index 0000000..be15538
--- /dev/null
+++ b/software/main/Kconfig.projbuild
@@ -0,0 +1,183 @@
+menu "Example Configuration"
+
+ config EXAMPLE_USE_SPI_ETHERNET
+ bool
+
+ choice EXAMPLE_ETHERNET_TYPE
+ prompt "Ethernet Type"
+ default EXAMPLE_USE_INTERNAL_ETHERNET if IDF_TARGET_ESP32
+ default EXAMPLE_USE_W5500
+ help
+ Select which kind of Ethernet will be used in the example.
+
+ config EXAMPLE_USE_INTERNAL_ETHERNET
+ depends on IDF_TARGET_ESP32
+ select ETH_USE_ESP32_EMAC
+ bool "Internal EMAC"
+ help
+ Select internal Ethernet MAC controller.
+
+ config EXAMPLE_USE_DM9051
+ bool "DM9051 Module"
+ select EXAMPLE_USE_SPI_ETHERNET
+ select ETH_USE_SPI_ETHERNET
+ select ETH_SPI_ETHERNET_DM9051
+ help
+ Select external SPI-Ethernet module (DM9051).
+
+ config EXAMPLE_USE_W5500
+ bool "W5500 Module"
+ select EXAMPLE_USE_SPI_ETHERNET
+ select ETH_USE_SPI_ETHERNET
+ select ETH_SPI_ETHERNET_W5500
+ help
+ Select external SPI-Ethernet module (W5500).
+
+ config EXAMPLE_USE_KSZ8851SNL
+ bool "KSZ8851SNL Module"
+ select EXAMPLE_USE_SPI_ETHERNET
+ select ETH_USE_SPI_ETHERNET
+ select ETH_SPI_ETHERNET_KSZ8851SNL
+ help
+ Select external SPI-Ethernet module (KSZ8851SNL).
+ endchoice # EXAMPLE_ETHERNET_TYPE
+
+ if EXAMPLE_USE_INTERNAL_ETHERNET
+ choice EXAMPLE_ETH_PHY_MODEL
+ prompt "Ethernet PHY Device"
+ default EXAMPLE_ETH_PHY_IP101
+ help
+ Select the Ethernet PHY device to use in the example.
+
+ config EXAMPLE_ETH_PHY_IP101
+ bool "IP101"
+ help
+ IP101 is a single port 10/100 MII/RMII/TP/Fiber Fast Ethernet Transceiver.
+ Goto http://www.icplus.com.tw/pp-IP101G.html for more information about it.
+
+ config EXAMPLE_ETH_PHY_RTL8201
+ bool "RTL8201/SR8201"
+ help
+ RTL8201F/SR8201F is a single port 10/100Mb Ethernet Transceiver with auto MDIX.
+ Goto http://www.corechip-sz.com/productsview.asp?id=22 for more information about it.
+
+ config EXAMPLE_ETH_PHY_LAN8720
+ bool "LAN8720"
+ help
+ LAN8720A is a small footprint RMII 10/100 Ethernet Transceiver with HP Auto-MDIX Support.
+ Goto https://www.microchip.com/LAN8720A for more information about it.
+
+ config EXAMPLE_ETH_PHY_DP83848
+ bool "DP83848"
+ help
+ DP83848 is a single port 10/100Mb/s Ethernet Physical Layer Transceiver.
+ Goto http://www.ti.com/product/DP83848J for more information about it.
+
+ config EXAMPLE_ETH_PHY_KSZ8041
+ bool "KSZ8041"
+ help
+ The KSZ8041 is a single supply 10Base-T/100Base-TX Physical Layer Transceiver.
+ Goto https://www.microchip.com/wwwproducts/en/KSZ8041 for more information about it.
+
+ config EXAMPLE_ETH_PHY_KSZ8081
+ bool "KSZ8081"
+ help
+ The KSZ8081 is a single supply 10Base-T/100Base-TX Physical Layer Transceiver.
+ Goto https://www.microchip.com/wwwproducts/en/KSZ8081 for more information about it.
+ endchoice # EXAMPLE_ETH_PHY_MODEL
+
+ config EXAMPLE_ETH_MDC_GPIO
+ int "SMI MDC GPIO number"
+ default 23
+ help
+ Set the GPIO number used by SMI MDC.
+
+ config EXAMPLE_ETH_MDIO_GPIO
+ int "SMI MDIO GPIO number"
+ default 18
+ help
+ Set the GPIO number used by SMI MDIO.
+ endif # EXAMPLE_USE_INTERNAL_ETHERNET
+
+ if EXAMPLE_USE_SPI_ETHERNET
+ config EXAMPLE_ETH_SPI_HOST
+ int "SPI Host Number"
+ range 0 2
+ default 1
+ help
+ Set the SPI host used to communicate with the SPI Ethernet Controller.
+
+ config EXAMPLE_ETH_SPI_SCLK_GPIO
+ int "SPI SCLK GPIO number"
+ range 0 34 if IDF_TARGET_ESP32
+ range 0 46 if IDF_TARGET_ESP32S2
+ range 0 19 if IDF_TARGET_ESP32C3
+ default 18 if IDF_TARGET_ESP32
+ default 20 if IDF_TARGET_ESP32S2
+ default 6 if IDF_TARGET_ESP32C3
+ help
+ Set the GPIO number used by SPI SCLK.
+
+ config EXAMPLE_ETH_SPI_MOSI_GPIO
+ int "SPI MOSI GPIO number"
+ range 0 34 if IDF_TARGET_ESP32
+ range 0 46 if IDF_TARGET_ESP32S2
+ range 0 19 if IDF_TARGET_ESP32C3
+ default 23 if IDF_TARGET_ESP32
+ default 19 if IDF_TARGET_ESP32S2
+ default 7 if IDF_TARGET_ESP32C3
+ help
+ Set the GPIO number used by SPI MOSI.
+
+ config EXAMPLE_ETH_SPI_MISO_GPIO
+ int "SPI MISO GPIO number"
+ range 0 34 if IDF_TARGET_ESP32
+ range 0 46 if IDF_TARGET_ESP32S2
+ range 0 19 if IDF_TARGET_ESP32C3
+ default 19 if IDF_TARGET_ESP32
+ default 18 if IDF_TARGET_ESP32S2
+ default 2 if IDF_TARGET_ESP32C3
+ help
+ Set the GPIO number used by SPI MISO.
+
+ config EXAMPLE_ETH_SPI_CS_GPIO
+ int "SPI CS GPIO number"
+ range 0 34 if IDF_TARGET_ESP32
+ range 0 46 if IDF_TARGET_ESP32S2
+ range 0 19 if IDF_TARGET_ESP32C3
+ default 16 if IDF_TARGET_ESP32
+ default 21 if IDF_TARGET_ESP32S2
+ default 10 if IDF_TARGET_ESP32C3
+ help
+ Set the GPIO number used by SPI CS.
+
+ config EXAMPLE_ETH_SPI_CLOCK_MHZ
+ int "SPI clock speed (MHz)"
+ range 5 80
+ default 12 if IDF_TARGET_ESP32 || IDF_TARGET_ESP32C3
+ default 36 if IDF_TARGET_ESP32S2
+ help
+ Set the clock speed (MHz) of SPI interface.
+
+ config EXAMPLE_ETH_SPI_INT_GPIO
+ int "Interrupt GPIO number"
+ default 17 if IDF_TARGET_ESP32
+ default 4 if IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32C3
+ help
+ Set the GPIO number used by the SPI Ethernet module interrupt line.
+ endif # EXAMPLE_USE_SPI_ETHERNET
+
+ config EXAMPLE_ETH_PHY_RST_GPIO
+ int "PHY Reset GPIO number"
+ default 5
+ help
+ Set the GPIO number used to reset PHY chip.
+ Set to -1 to disable PHY chip hardware reset.
+
+ config EXAMPLE_ETH_PHY_ADDR
+ int "PHY Address"
+ range 0 31
+ default 1
+ help
+ Set PHY address according your board schematic.
+endmenu