Skip to content

Integrate meta-seco-rk/u-boot-seco_2017_09_next/ap/e09-fix-power-eth

Commit: edgehog/layers/seco/meta-seco-rk@13b4ca58

Integrate u-boot-seco-rk/ap/e09-fix-power-eth

--

Commit: edgehog/bsp/rockchip/u-boot-seco-rk@bae673bc

[E09][DTS] configure ethernet leds

Configure mode and polarity of ethernet LEDs considering that, in E09 RevA, there are two hardware bugs:

  • Left LEDs (orange=1Gbps, green=100Mbps) are swapped
  • Right LED (activity) is active low

--

Commit: edgehog/bsp/rockchip/u-boot-seco-rk@802f1ad0

[E09][DTS] fix ethernet delays

Set correct ethernet delays. These values have been obtained in kernel user space by issuing this command (e.g. for ETH1):

echo 1000 > /sys/devices/platform/fe010000.ethernet/phy_lb_scan

The kernel then outputs a rectangular map:

[ 37.907959] Delayline scan speed set to 1000 [ 38.374261] dwmac4: Master AXI performs any burst length [ 38.574168] RX(000): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 38.634355] RX(001): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 38.695935] RX(002): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 38.757324] RX(003): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 38.816601] RX(004): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ... [ 44.427832] RX(098): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 44.487272] RX(099): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 44.546596] RX(100): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 44.606243] RX(101): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 44.665735] RX(102): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 44.725365] RX(103): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 44.785045] RX(104): OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO [ 44.844869] RX(105): O O OOOO OOO OOOO O O OO OO OOOOOOOOO O O OOOOO OOO OOOO O O O OO OOOO OOOOOO [ 44.900120] RX(106): O O O O O O O [ 44.946641] RX(107): [ 44.992244] RX(108): [ 45.037723] RX(109): [ 45.083025] RX(110): [ 45.128402] RX(111): [ 45.173707] RX(112): [ 45.219119] RX(113): [ 45.264372] RX(114): [ 45.309797] RX(115): [ 45.355210] RX(116): [ 45.400550] RX(117): [ 45.445923] RX(118): [ 45.491406] RX(119): [ 45.536655] RX(120): [ 45.582086] RX(121): [ 45.627557] RX(122): [ 45.672983] RX(123): [ 45.718401] RX(124): [ 45.763819] RX(125): [ 45.809263] RX(126): [ 45.854574] RX(127): [ 45.899835] [ 45.899835] Find suitable tx_delay = 0x51, rx_delay = 0x34

The horizontal axis represents the delayline in the TX direction (coordinate range <0x00, 0x7f>), and the vertical axis represents the delayline in the RX direction (the coordinate range is also <0x00, 0x7f>). The "O" in it means that the coordinates of the point can be passed, and the blank spaces are failed. The best values are those at the center of the rectangle, which are also printed in the last line for convenience.

Also, this commit:

  • sets "rgmii" mode and remove internal delays
  • removes 100 Mbps speed limit
  • aligns assigned-clock-parents to kernel dts

--

Commit: edgehog/bsp/rockchip/u-boot-seco-rk@084a91c7

[E09][DTS] add power domain configuration

Add configuration of io-domain power domains

Merge request reports