summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Penner <Andrew.Penner@domino-uk.com>2021-09-17 13:58:27 +0100
committerAndrei Gherzan <andrei@gherzan.com>2021-09-24 17:34:23 +0100
commit9eb4879cf4a289607ec7493577adb0ba97367821 (patch)
tree3a6570ce50e066df20bcaec9dd46aee35afbd187
parent5f72ec0aa4afc142996cf43701a97a56847d2d1a (diff)
downloadmeta-raspberrypi-9eb4879cf4a289607ec7493577adb0ba97367821.tar.gz
rpi-cmdline: Support ethernet over USB
Support ethernet over USB via config.txt and cmdline.txt Signed-off-by: Andrew Penner <andrew.penner@protonmail.com>
-rw-r--r--recipes-bsp/bootfiles/rpi-cmdline.bb8
-rw-r--r--recipes-bsp/bootfiles/rpi-config_git.bb8
2 files changed, 15 insertions, 1 deletions
diff --git a/recipes-bsp/bootfiles/rpi-cmdline.bb b/recipes-bsp/bootfiles/rpi-cmdline.bb
index 74550ef..50c2b53 100644
--- a/recipes-bsp/bootfiles/rpi-cmdline.bb
+++ b/recipes-bsp/bootfiles/rpi-cmdline.bb
@@ -29,6 +29,13 @@ CMDLINE_LOGO ?= '${@oe.utils.conditional("DISABLE_RPI_BOOT_LOGO", "1", "logo.nol
29# to enable kernel debugging. 29# to enable kernel debugging.
30CMDLINE_DEBUG ?= "" 30CMDLINE_DEBUG ?= ""
31 31
32# Add RNDIS capabilities (must be after rootwait)
33# example:
34# CMDLINE_RNDIS = "modules-load=dwc2,g_ether g_ether.host_addr=<some MAC
35# address> g_ether.dev_addr=<some MAC address>"
36# if the MAC addresses are omitted, random values will be used
37CMDLINE_RNDIS ?= ""
38
32CMDLINE = " \ 39CMDLINE = " \
33 ${CMDLINE_DWC_OTG} \ 40 ${CMDLINE_DWC_OTG} \
34 ${CMDLINE_SERIAL} \ 41 ${CMDLINE_SERIAL} \
@@ -38,6 +45,7 @@ CMDLINE = " \
38 ${CMDLINE_LOGO} \ 45 ${CMDLINE_LOGO} \
39 ${CMDLINE_PITFT} \ 46 ${CMDLINE_PITFT} \
40 ${CMDLINE_DEBUG} \ 47 ${CMDLINE_DEBUG} \
48 ${CMDLINE_RNDIS} \
41 " 49 "
42 50
43do_compile() { 51do_compile() {
diff --git a/recipes-bsp/bootfiles/rpi-config_git.bb b/recipes-bsp/bootfiles/rpi-config_git.bb
index 583144d..657123f 100644
--- a/recipes-bsp/bootfiles/rpi-config_git.bb
+++ b/recipes-bsp/bootfiles/rpi-config_git.bb
@@ -215,7 +215,7 @@ do_deploy() {
215 fi 215 fi
216 216
217 # DWC2 USB peripheral support 217 # DWC2 USB peripheral support
218 if [ "${ENABLE_DWC2_PERIPHERAL}" = "1" ]; then 218 if ([ "${ENABLE_DWC2_PERIPHERAL}" = "1" ] && [ "${ENABLE_DWC2_OTG}" != "1" ]); then
219 echo "# Enable USB peripheral mode" >> $CONFIG 219 echo "# Enable USB peripheral mode" >> $CONFIG
220 echo "dtoverlay=dwc2,dr_mode=peripheral" >> $CONFIG 220 echo "dtoverlay=dwc2,dr_mode=peripheral" >> $CONFIG
221 fi 221 fi
@@ -225,6 +225,12 @@ do_deploy() {
225 echo "# Enable USB host mode" >> $CONFIG 225 echo "# Enable USB host mode" >> $CONFIG
226 echo "dtoverlay=dwc2,dr_mode=host" >> $CONFIG 226 echo "dtoverlay=dwc2,dr_mode=host" >> $CONFIG
227 fi 227 fi
228
229 # DWC2 USB OTG support
230 if ([ "${ENABLE_DWC2_OTG}" = "1" ] && [ "${ENABLE_DWC2_PERIPHERAL}" != "1" ]); then
231 echo "# Enable USB OTG mode" >> $CONFIG
232 echo "dtoverlay=dwc2,dr_mode=otg" >> $CONFIG
233 fi
228 234
229 # AT86RF23X support 235 # AT86RF23X support
230 if [ "${ENABLE_AT86RF}" = "1" ]; then 236 if [ "${ENABLE_AT86RF}" = "1" ]; then