summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-05-28ARM: dts: imx6-apalis: add gpio-line-namesMax Krummenacher
Add GPIO line names on module level. Those are all GPIOs which a user might use on his custom carrier board. If more meaningful names are available on the carrier board, the user can overwrite the line names in the carrier board level device tree. Related-to: ELB-2525 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> (cherry picked from commit 5ca35c3842c88bed48fdbf79dbaa326c5c085af1)
2020-05-28ARM: dts: imx6-colibri: add gpio-line-namesOleksandr Suvorov
Add GPIO line names on module level. Those are all GPIOs which a user might use on his custom carrier board. If more meaningful names are available on the carrier board, the user can overwrite the line names in the carrier board level device tree. Related-to: ELB-2524 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com> (cherry picked from commit d6133247f87fc07ca917df7dcf12bbd33f9bdafd) squashed fixup: (cherry picked from commit 0e0c71ae67dab11b0acdf19529420c65043c30b0) Conflicts: arch/arm/boot/dts/imx6qdl-colibri.dtsi
2020-05-26usb: misc: usb3503: make error text uniqueMax Krummenacher
This helps knowing which test did fail. Related-to: ELB-2702 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-05-26ARM64: dts: keep hub control signals reset pull stateMax Krummenacher
RESET and CONNECT come out of reset with pull downs enabled. Keep that in the pin muxing. These pins are switched to output during the hub configuration and then controlled as needed. The datasheet specifically states that CONNECT must not be driven when RESET is low, so keeping the pull downs is less likely to violate the spec. The INT pin has an external pull up, so keeping the pull down makes the system draw more power. Related-to: ELB-2702 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-05-11ARM: dts: verdin-imx8mm: add gpio-line-namesPhilippe Schenker
Related-to: ELB-2529 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2020-05-08ARM64: dts: verdin-imx8mm: add dahlia carrier boardMax Krummenacher
Related-to: ELB-2324 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-05-07ARM64: dts: verdin-imx8mm: prepare for dahlia carrier boardMax Krummenacher
This unifies node names and adds a reference to the sound node. Related-to: ELB-2324 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-05-07ARM64: verdin-imx8mm: silence mmc wp switch warningMax Krummenacher
The write protect switch is not connected. Specify that to get rid of: mmc1: host does not support reading read-only switch, assuming write-enable Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-05-07ARM: dts: imx7-colibri: add gpio-line-namesStefan Agner
Add Colibri SODIMM numbers as GPIO line names on module level. The GPIO lines with a name are all available on the SODIMM edge connector of the Colibri iMX7 module and therefore a customer might use it as a GPIO. The Toradex Evaluation Board has the SODIMM numbers printed on the silk- screen. This allows a customer to quickly control a GPIO on a pin-header by using the name printed next to it. Putting the GPIO line name on module level makes sure that a customer gets a reasonable default. If more meaningful names are available on a custom carrier board, the user can overwrite the line names in a carrier board level device tree. The eMMC based modules share all GPIO names except two GPIOs on bank 6 which are not available on the raw NAND devices. Hence overwrite GPIO line names of bank 6 in the eMMC specific device tree file. Signed-off-by: Stefan Agner <stefan.agner@toradex.com> Reviewed-by: Philippe Schenker <philippe.schenker@toradex.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org> (cherry picked from commit 119c98f16e704e4c85522f6e22c9c819c21c4128) Related-to: ELB-2309 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2020-05-07Accept partial 'gpio-line-names' property.Christophe Blaess
Documentation/devicetree/bindings/gpio/gpio.txt says: "The names are assigned starting from line offset 0 from left to right from the passed array. An incomplete array (where the number of passed named are less than ngpios) will still be used up until the last provided valid line index". This patch makes it actually work this way. Signed-off-by: Christophe Blaess <christophe.blaess@logilin.fr> Signed-off-by: Patrick Boettcher <p@yai.se> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> (cherry picked from commit 8dc196974429b28f1a2f2563d30d02b7561a46aa) Related-to: ELB-1143 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2020-04-30MLK-23837 Asoc: fsl_dsp: Fix system crash when do dsp suspend testZhang Peng
The issue is GPU will crash when do dsp suspend test, and only meet this issue when load GPU as module. The reason is that dsp framework's global data set size little than actul size. So dsp will touch the memory that not owned dsp, then caused GPU crash. Signed-off-by: Zhang Peng <peng.zhang_8@nxp.com> (cherry picked from commit 1a17334e714037f8424e5f1df5cbcd06f6e79294)
2020-04-30MLK-23880 arm64: dts: imx8dx: refine the pcieb clocksRichard Zhu
- Refine the PCIe clocks for iMX8DX and iMX8QXP. - Correct the HSIO power domain name on iMX8QXP, otherwise, the peripheral clocks wouldn't be enabled. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> Reviewed-by: Fugang Duan <fugang.duan@nxp.com> (cherry picked from commit a2c09691aeafc818c287f25d69e53b6411d4ef26)
2020-04-28ARM64: verdin-imx8mm: disable 2nd can controllerMax Krummenacher
The 2nd CAN controller is not assembled in the standard SKUs. Thus disable it and prevent unneeded probing and kernel output. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-04-28ARM64: verdin-imx8mm: disable lvds bridgeMax Krummenacher
The DSI to other display technologies bridges are modules. Currently two bridges are enabled in the device tree, HDMI and LVDS. However using the module with the LVDS bridge requires further changes to the device tree. Thus disable it and prevent unneeded probing and kernel output. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-04-28ARM64: verdin-imx8mm: silence dummy-regulator warningMax Krummenacher
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-04-28ARM64: verdin-imx8mm: allow wi-fi/bt to suspendMax Krummenacher
With out this, the suspend sequence will stop and the system resumes immediately. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-04-28fsl_dsp.c: improve test for dsp existenceMax Krummenacher
The Audio DSP is only available on some i.MX8 and i.MX8X family members. The current test for DSP existence prints an error message if not run on a SoC with SCFW, e.g. on a i.MX 8M Mini. Drop printing a message at all. Completes commit b39e78680b3d8 ("fsl_dsp.c: test for dsp existence before installing driver") Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-04-28crypto: caam_snvs: missing clk, demote error to infoMax Krummenacher
Commit aec2aa8cd60b5 ("MLK-11360-01 crypto: caam_snvs: add snvs clock management") allows for an 'optional' clock property, so demote the kernel output to info if the clock is missing. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-04-28ARM64: fsl-imx8qm-ixora: fix iomuxc pin muxingMax Krummenacher
The iomuxc pinctrl-0 property is set with pinctrl nodes muxed for potential user space use in the module specific device tree. In order to keep them copy the full list here and amend the additional pinctrl_uart24_forceoff. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2020-04-25MLK-23275-3: regulator: bd71837: correct ldo1/ldo2 groupRobin Gong
Only one group voltage support on L4.14 so that the below two patches for dts are not enough since 1.8V/0.8V not support by pmic driver: commit 1c923bdd27021b011358f9422a6a18cbf30de491 ("MLK-23275-2: ARM64: dts: freescale: fsl-imx8mn-ddr4-evk: correct ldo1/ldo2 voltage") commit 8574922dd583141a332be58fe1656ee05c9e5dd4 ("MLK-23275-1: ARM64: dts: freescale: fsl-imx8mm-evk: correct ldo1/ldo2 voltage") So change ldo1/ldo2 voltage to 1.6V~1.9V/0.8V per i.mx8mm/i.mx8mn for quick fix. For the kernel from L4.19, no need this patch. Signed-off-by: Robin Gong <yibin.gong@nxp.com> Reviewed-by: Jacky Bai <ping.bai@nxp.com> (cherry picked from commit 4166421be644aea1c7add0f786c859c4b81f6923)
2020-04-25MLK-23275-2: ARM64: dts: freescale: fsl-imx8mn-ddr4-evk: correct ldo1/ldo2 ↵Robin Gong
voltage Correct ldo1/ldo2 voltage as below: ldo1 --NVCC_SNVS_1V8 ldo2 --VDD_SNVS_0V8 Signed-off-by: Robin Gong <yibin.gong@nxp.com> Reviewed-by: Jacky Bai <ping.bai@nxp.com> (cherry picked from commit d11796134f55d88b49d79bf25d6c42b677ff47bc) (cherry picked from commit 1c923bdd27021b011358f9422a6a18cbf30de491)
2020-04-25MLK-23275-1: ARM64: dts: freescale: fsl-imx8mm-evk: correct ldo1/ldo2 voltageRobin Gong
Correct ldo1/ldo2 voltage as below: ldo1 --NVCC_SNVS_1V8 ldo2 --VDD_SNVS_0V8 Signed-off-by: Robin Gong <yibin.gong@nxp.com> Reviewed-by: Jacky Bai <ping.bai@nxp.com> (cherry picked from commit 6e1db954c1261c9a8a40f7c4e33f03173c4d05b6) (cherry picked from commit 8574922dd583141a332be58fe1656ee05c9e5dd4)
2020-04-23ARM64: dts: apalis-imx8qxp: remove wronge reset-gpio on usbphynop1Philippe Schenker
I understood this property as I could reset something that is on this USB controller. This was a wrong understanding and the property reset-gpio is meant to reset the IP inside the SoC. Remove this for fixing the USB issue. Related-to: ELB-2592 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2020-04-23MGS-5565-1 staging: android: ion: Flush outer cache after zero CMA allocated ↵Richard Liu
memory Need flush outer cache after zero CMA allocated memory on arm32 platform. Change-Id: Ieaa7c62bf65e4490f904d68bed1fa16fb7c5d8fa Signed-off-by: Richard Liu <xuegang.liu@nxp.com> Reviewed-by: Bing Song <bing.song@nxp.com> (cherry picked from commit 9e51da339eb290f35eb79d9acc0ea147d8bdf0cf)
2020-04-23MGS-5565 staging: android: ion: Flush cache after zero CMA allocated memoryRichard Liu
ION CMA memory default is cacheable, need flush cache after memset(), else cache and physical memory not sync may cause problem. Issue case: VPU Video playback or GPU render have dirty line issue. Root cause: ION CMA allocate cacheable buffer and do memset(), some data still in cache not in physical memory, VPU or GPU write the buffer with physical address, or user call ion_mmap() to map the buffer through pgprot_writecombine() as no-cache and write the buffer, later some CPU cache access trigger cache flush, previous memset() data go to physical memory as dirty data. Change-Id: I82b4cb61bbe6cffc687d452f9f81c1e35914d2f1 Signed-off-by: Richard Liu <xuegang.liu@nxp.com> (cherry picked from commit 5d360f25f3523311b5f478b7b1c7bc9020cfda58)
2020-04-20colibri_imx7_defconfig: Add the UBIFS driverVerdin-iMX8MM_Console-Image_3.0b4.254-20200421Colibri-iMX8X_Console-Image_3.0b4.254-20200421Colibri-iMX7_Console-Image_3.0b4.254-20200421Colibri-iMX7-eMMC_Console-Image_3.0b4.254-20200421Colibri-iMX6_Console-Image_3.0b4.254-20200421Colibri-iMX6ULL_Console-Image_3.0b4.254-20200421Apalis-iMX8_Console-Image_3.0b4.254-20200421Apalis-iMX8X_Console-Image_3.0b4.254-20200421Apalis-iMX6_Console-Image_3.0b4.254-20200421Philippe Schenker
Fixes: d4d419f1b24e apalis/colibri_imx6/-imx6ull/_imx7/-imx8/8x_defconfig: config refresh Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2020-04-18LF-1236 mxc: vpu_malone: roundup allocated kfifo size to power-of-twoShijie Qin
kfifo memory size must roundup to power-of-two if it is allocated by driver. Because kfifo elements size will roundup to power-of-two in kfifo_init(), must guarantee allocated memory is enough. Signed-off-by: Shijie Qin <shijie.qin@nxp.com> Reviewed-by: ming_qian <ming.qian@nxp.com> (cherry picked from commit c900bb4cd98efc43dddfb18d96c8af358e804481)
2020-04-17ARM: dts: apalis-imx6qdl: disable hdmi audio on module levelMarcel Ziswiler
Implicitly disable HDMI audio on the module level as it is disabled by default in imx6qdl.dtsi. It can be enabled on the carrier board level (e.g. imx6q-apalis-eval.dts, imx6q-apalis-ixora.dts, imx6q-apalis-ixora-v1.1.dts or imx6q-apalis-ixora-v1.2.dts) if required. Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
2020-04-15ARM: apalis/colibri-imx6/7/6ull: enable options for backportsOleksandr Suvorov
Enable WIRELESS_EXT and WEXT_PRIV options for the backported rtl81288eu driver. Related-to: ELB-2388 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2020-04-15ARM: apalis/colibri-imx6/7/6ull: disable wireless driversOleksandr Suvorov
Disabling all wireless drivers and cfg80211 module makes able to completely avoid interferences with backported drivers. Related-to: ELB-2388 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2020-04-15arm64: defconfig: enable options required for backportsOleksandr Suvorov
Enable WIRELESS_EXT and WEXT_PRIV options as needed for the backported rtl81288eu driver. Related-to: ELB-2388 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2020-04-15arm64: defconfig: disable wireless driversOleksandr Suvorov
Disabling all wireless drivers and cfg80211 module makes able to completely avoid interferences with backported drivers. Related-to: ELB-2388 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2020-04-15wireless: make wireless_ext and wext_priv storableOleksandr Suvorov
The config option WIRELESS_EXT and WEXT_PRIV use to build external drivers, such as backports. Make these options storable in config file to be able to set them independently. Related-to: ELB-2388 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2020-04-15ARM: dts: colibri-imx6ull: Use pull-down for adc pinsPhilippe Schenker
As suggested by the reference manual in a note in chapter 13.2 this commit disables the keeper and enables a 100k pull-down on the adc pins. Related-to: ELB-2690 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2020-04-14arm64: apalis/colibri: defconfig: remove backported driversOleksandr Suvorov
There are some unstable drivers in the kernel. The stable versions of these drivers present in backported-5.4 package. Remove duplicated mwifiex_sdio and mwifiex_usb. Related-to: ELB-2388 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2020-04-14ARM: apalis/colibri: defconfig: remove backported driversOleksandr Suvorov
There are some unstable drivers in the kernel. The stable versions of these drivers present in backported-5.4 package. Remove unstable rtl8188eu, mwifiex_sdio, mwifiex_usb. Related-to: ELB-2388 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2020-04-09ARM64: dts: apalis-imx8x: fix can numberingPhilippe Schenker
Related-to: ELB-2684 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2020-04-07Revert "MLK-22713-1 dmaengine: sdma: drop dma_pool_alloc for BDs"Philippe Schenker
This reverts commit dc1f576a8423568cb16eb077f7406c08affec9ec. This patch breaks dma for HDMI-Audio. So reverting it. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com> Conflicts: drivers/dma/imx-sdma.c
2020-04-06Bluetooth: Fix possible NULL pointer dereferenceOleksandr Suvorov
Backport of the upstreamed and not merged patch [1]. It fixes the crash like [2]. If we disconnect a device before completing the connection, connection will no longer be available in connection list, thus conn will be NULL. [1] https://www.spinics.net/lists/linux-bluetooth/msg70764.html [2] [ 4960.112410] Unable to handle kernel NULL pointer dereference at virtual address 0000001a [ 4961.120795] Mem abort info: [ 4961.128933] Exception class = DABT (current EL), IL = 32 bits [ 4961.140189] SET = 0, FnV = 0 [ 4961.148719] EA = 0, S1PTW = 0 [ 4961.157065] Data abort info: [ 4961.165047] ISV = 0, ISS = 0x00000004 [ 4961.173975] CM = 0, WnR = 0 [ 4961.181934] user pgtable: 4k pages, 48-bit VAs, pgd = ffff80084f467000 [ 4961.193579] [000000000000001a] *pgd=0000000000000000 [ 4961.201942] Internal error: Oops: 96000004 [#1] PREEMPT SMP [ 4961.210271] Modules linked in: veth xt_nat xt_tcpudp ipt_MASQUERADE nf_nat_masquerade_ipv4 iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 xt_addrtype iptable_filter ip_tables xt_conntrack x_tables nf_nat nf_conntrack libcrc32c br_netfilter bridge stp overlay crc32_ce crct10dif_ce mwifiex_pcie mwifiex cdc_acm galcore(O) [ 4961.255701] Process kworker/u13:0 (pid: 12632, stack limit = 0xffff00002e5e8000) [ 4961.268662] CPU: 3 PID: 12632 Comm: kworker/u13:0 Tainted: G O 4.14.159-4.0.0-devel+git.fff496c2a1bd #1 [ 4961.284881] Hardware name: Toradex Apalis iMX8QM/QP on Apalis Evaluation Board (DT) [ 4961.298330] Workqueue: hci0 hci_rx_work [ 4961.307903] task: ffff80084faa8d80 task.stack: ffff00002e5e8000 [ 4961.319611] PC is at hci_connect_le_scan_cleanup+0x14/0x128 [ 4961.330986] LR is at create_le_conn_complete+0xec/0x108 Signed-off-by: Thomas Gagneret <tgagneret@xxxxxxxxxxx> Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2020-04-03arm64: defconfig: further config clean-upMarcel Ziswiler
Further clean-up modularising it some more. BTW: Changing BT_MRVL, BT_MRVL_SDIO, CFG80211 and MAC80211 to modules will make it co-exist with our latest backports efforts. Related-to: ELB-2388 Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
2020-04-03arm64: dts: verdin-imx8mm: enable async interrupts for sdioOleksandr Suvorov
The driver mwifiex_sdio stucks after the wifi firmware crash. Enabling asynchronous interrupts processing in sdio driver fixes this issue and allows the mwifiex_sdio driver to be reloaded and continue operates successfully. Related-to: ELB-2596 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2020-04-02ARM64: dts: colibri-imx8x: enable csi camera module 5mp ov5640Marcel Ziswiler
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
2020-04-02ARM: dts: imx6ull: enable async interrupts for sdioOleksandr Suvorov
The driver mwifiex_sdio stucks after the wifi firmware crash. Enabling asynchronous interrupts processing in sdio driver fixes this issue and allows the mwifiex_sdio driver to be reloaded and continue operates successfully. Works better with the driver from the backported-5.4 package. Related-to: ELB-2596 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2020-04-02apalis/colibri_imx6/-imx6ull/_imx7/-imx8/8x_defconfig: config refreshMarcel Ziswiler
Refresh kernel configs adding some more USB as well as PCIe options where applicable plus synchronise some more accross all modules. Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
2020-04-01ARM64: dts: apalis-imx8qxp: remove comments from bringupPhilippe Schenker
Some comments made it through. SPI is tested that it works and those comments are no longer necessary- Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2020-03-31MLK-21644 crypto: tcrypt - workaround for overlapping src, dst AADHoria Geantă
This is a temporary workround for the case when: -SWIOTLB is used for DMA bounce buffering AND -data to be DMA-ed is mapped DMA_FROM_DEVICE and device only partially overwrites the "original" data AND -it's expected that the "original" data that was not overwritten by the device to be untouched As discussed in upstream, the proper fix should be: -either an extension of the DMA API OR -a workaround in the device driver (considering these cases are rarely met in practice) Since both alternatives are not trivial (to say the least), add a workaround for the few cases matching the error conditions listed above. Link: https://lore.kernel.org/lkml/VI1PR0402MB348537CB86926B3E6D1DBE0A98070@VI1PR0402MB3485.eurprd04.prod.outlook.com/ Link: https://lore.kernel.org/lkml/20190522072018.10660-1-horia.geanta@nxp.com/ Signed-off-by: Horia Geantă <horia.geanta@nxp.com> Reviewed-by: Valentin Ciocoi Radulescu <valentin.ciocoi@nxp.com> Reviewed-by: Iuliana Prodan <iuliana.prodan@nxp.com>
2020-03-31LF-717: crypto: dcp - fix scatterlist linearization for hashRosioru Dragos
The incorrect traversal of the scatterlist, during the linearization phase lead to computing the hash value of the wrong input buffer. New implementation uses scatterwalk_map_and_copy() to address this issue. Fixes: 15b59e7c3733 ("crypto: mxs - Add Freescale MXS DCP driver") Signed-off-by: Rosioru Dragos <dragos.rosioru@nxp.com> Acked-by: Horia Geantă <horia.geanta@nxp.com> Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
2020-03-30ARM64: dts: verdin-imx8mm: Cap usdhc2 clock to 100mhzPhilippe Schenker
There is a hardware issue with the clock lines. It barely works with 200MHz with SD-Cards but not with SDIO cards. Therefore put a safe value in there until the hardware issue is resolved Related-to: ELB-1974 Related-to: HAR-3252 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2020-03-30ARM64: verdin-imx8mm: use both rxc and txc delay on the phyPhilippe Schenker
use of rgmii-id instead of rgmii to denote use of rxc and txc delay on the phy. Related-to: ELB-2581 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2020-03-30ARM: dts: apalis-imx6qdl: use rgmii-id instead of rgmiiPhilippe Schenker
Until now a PHY-fixup in mach-imx set our rgmii timing correctly. For the PHY KSZ9131 there is no PHY-fixup in mach-imx. To support this PHY too, use rgmii-id. For the now used KSZ9031 nothing will change, as rgmii-id is only implemented and supported by the KSZ9131. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com> Signed-off-by: David S. Miller <davem@davemloft.net> (cherry picked from commit 1b68480b945e51ba879496d3f9ff5a5addd82007) We have a PHY-fixup in our downstream Linux. However this patch makes anyway sense to apply as it documents the rgmii mode properly and won't brake anything. Related-to: ELB-2581 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>