Marek Vasut
d64c789414
net: ravb: Initialize PHY in probe() once
...
Reset and initialize the PHY once in the probe() function rather than
doing it over and over again is start() function. This requires us to
keep the clock enabled while the driver is in use. This significantly
reduces the time between transfers as the PHY doesn't have to restart
autonegotiation between transfers, which takes forever.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com >
Cc: Geert Uytterhoeven <geert+renesas@glider.be >
Cc: Joe Hershberger <joe.hershberger@ni.com >
2018-02-16 16:43:09 +01:00
Tom Rini
9c486e7cb0
Merge branch 'rmobile-mx' of git://git.denx.de/u-boot-sh
2018-01-27 18:25:00 -05:00
Marek Vasut
e3105eacf5
net: ravb: staticize ravb_start
...
Cosmetic fix, make ravb_start() static.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com >
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
Cc: Joe Hershberger <joe.hershberger@ni.com >
2018-01-27 20:38:53 +01:00
Álvaro Fernández Rojas
48263504c8
wait_bit: use wait_for_bit_le32 and remove wait_for_bit
...
wait_for_bit callers use the 32 bit LE version
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com >
Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com >
Reviewed-by: Jagan Teki <jagan@openedev.com >
2018-01-24 12:03:43 +05:30
Marek Vasut
9e4a63736e
net: ravb: Add R8A77995 D3 compatible
...
Add new compatible to the Ethernet AVB driver for R8A77995 D3 SoC.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com >
Cc: Joe Hershberger <joe.hershberger@ni.com >
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
2017-12-09 13:36:26 +01:00
Marek Vasut
dc3bb3d41e
net: ravb: Add R8A77970 V3M compatible
...
Add new compatible to the Ethernet AVB driver for R8A77970 V3M SoC.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com >
Cc: Joe Hershberger <joe.hershberger@ni.com >
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
2017-12-09 13:36:26 +01:00
Marek Vasut
90997cda76
net: ravb: Fix reset GPIO handling
...
Fix handling of the reset GPIO. Drop the _nodev() suffix from the
gpio_request_by_name() call as there is now a proper DM capable
GPIO driver. Also check if the GPIO is valid before freeing it in
remove path, otherwise U-Boot will crash.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com >
Cc: Joe Hershberger <joe.hershberger@ni.com >
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
2017-11-30 02:32:34 +01:00
Marek Vasut
bddb44e94a
net: ravb: Add PHY reset GPIO support
...
Add support for obtaining PHY reset GPIO from DT and toggling it
before configuring the PHY to put the PHY into defined state.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com >
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
Cc: Joe Hershberger <joe.hershberger@ni.com >
Acked-by: Joe Hershberger <joe.hershberger@ni.com >
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
2017-09-24 14:12:07 +09:00
Marek Vasut
1fea9e25fa
net: ravb: Add clock handling support
...
Add support for enabling and disabling the clock using the clock
framework based on the content of OF instead of doing it manually
in the board file.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com >
Cc: Joe Hershberger <joe.hershberger@ni.com >
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
Acked-by: Joe Hershberger <joe.hershberger@ni.com >
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
2017-08-03 04:26:25 +09:00
Marek Vasut
e821a7bdb1
net: ravb: Detect PHY correctly
...
The order of parameters passed to the phy_connect() was wrong.
Moreover, only PHY address 0 was used. Replace this with code
capable of detecting the PHY address.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com >
Cc: Joe Hershberger <joe.hershberger@ni.com >
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
Acked-by: Joe Hershberger <joe.hershberger@ni.com >
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
2017-08-03 04:26:25 +09:00
Marek Vasut
5ee8b4d7f5
net: ravb: Add OF probing support
...
Add support for probing the RAVB Ethernet block from device tree.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com >
Cc: Joe Hershberger <joe.hershberger@ni.com >
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
Acked-by: Joe Hershberger <joe.hershberger@ni.com >
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
2017-08-03 04:26:25 +09:00
Marek Vasut
8ae51b6f32
net: ravb: Add Renesas Ethernet RAVB driver
...
Add driver for the Renesas Ethernet AVB block found in RCar H3/M3.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com >
Cc: Hiroyuki Yokoyama <hiroyuki.yokoyama.vx@renesas.com >
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org >
Cc: Tom Rini <trini@konsulko.com >
Cc: Joe Hershberger <joe.hershberger@ni.com >
Based on work of:
Hiroyuki Yokoyama <hiroyuki.yokoyama.vx@renesas.com >
Takeshi Kihara <takeshi.kihara.df@renesas.com >
Kazuya Mizuguchi <kazuya.mizuguchi.ks@renesas.com >
2017-05-22 04:38:24 +09:00