[From nobody Thu Jun 25 05:55:44 2020
Received: from smtp1.guifi.net ([109.69.9.53])
 by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux))
 id 1j9Axm-0000fY-5t
 for openwrt-devel@lists.openwrt.org; Tue, 03 Mar 2020 17:04:14 +0000
Received: from localhost (localhost.localdomain [127.0.0.1])
 by smtp1.guifi.net (Postfix) with ESMTP id 48X3HY4pqlz3whR;
 Tue,  3 Mar 2020 18:03:21 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=guifi.net; h=
 content-language:content-transfer-encoding:content-type
 :content-type:in-reply-to:mime-version:user-agent:date:date
 :message-id:references:from:from:subject:subject:received
 :received:received; s=dkim; t=1583255000; x=1585069401; bh=VmPgU
 TWyWnKpvSl8SkRiX4x6weCIMOUGPdP1heE1t+I=; b=HQcbjqAqr8GN5Xhc/tYsI
 pzzxGD1lU97LAFtsE35zW6LCLGTPc2YRhz65aTg+sfsWoMzyLXMxPnQN6cy4ajKM
 MdIHV2cI7w5u7pan7RA04MG43iictu8heCHQZxSNVm2zyT+1OzIZDGrXIQP7OlQh
 4aDs6k+cjQ1oCKeQwNo9OErQvXmVtacSchIth4h+Nq5TBb0MuTD6eGdI0ho+kcMc
 hEWVlY2FXDXAsJW1qVzXCmgrwk4HSVNiK5f7fQQ0uAGGP9vYDLN13x+SQS5QBUc+
 Rru0NTqA9zrHMcRcWyu0YMeUjXCMPbQ1HJfJbkJOT50L1+7SQ1ynrotsmY2o8x7j
 w==
X-Amavis-Modified: Mail body modified (using disclaimer) - smtp1.guifi.net
X-Virus-Scanned: Scrollout F1 at guifi.net
Received: from smtp1.guifi.net ([127.0.0.1])
 by localhost (smtp1.guifi.net [127.0.0.1]) (amavisd-new, port 10024)
 with LMTP id 9wKSQm4gopsa; Tue,  3 Mar 2020 18:03:20 +0100 (CET)
Received: from mail.guifi.net (mail.guifi.net [109.69.9.9])
 by smtp1.guifi.net (Postfix) with ESMTP id 48X3HB5Hjkz3wCJ;
 Tue,  3 Mar 2020 18:03:02 +0100 (CET)
Received: from [147.83.42.157] (dync-42-157.ac.upc.es [147.83.42.157])
 by mail.guifi.net (Postfix) with ESMTPSA id 903E56AF0E1;
 Mon,  2 Mar 2020 15:59:05 +0100 (CET)
Subject: Re: [OpenWrt-Devel] [PATCH 2/2] ramips: fix and tidy up DTS for
 D-Link DIR-810L
From: &quot;Roger Pueyo Centelles | Guifi.net&quot; &lt;roger.pueyo@guifi.net&gt;
To: Adrian Schmutzler &lt;freifunk@adrianschmutzler.de&gt;,
 openwrt-devel@lists.openwrt.org
References: &lt;20200227134625.48028-1-freifunk@adrianschmutzler.de&gt;
 &lt;20200227134625.48028-2-freifunk@adrianschmutzler.de&gt;
 &lt;cf52ef4e-2f5a-bbdb-cc0b-4d847fa5ff28@guifi.net&gt;
Autocrypt: addr=roger.pueyo@guifi.net; prefer-encrypt=mutual; keydata=
 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
Message-ID: &lt;1bd3db0f-0040-008c-417e-a9736cdddb1c@guifi.net&gt;
Date: Mon, 2 Mar 2020 15:59:05 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: &lt;cf52ef4e-2f5a-bbdb-cc0b-4d847fa5ff28@guifi.net&gt;
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Language: en-US
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 
X-CRM114-CacheID: sfid-20200303_090410_681956_32DD8432 
X-CRM114-Status: GOOD (  16.51  )
X-Spam-Score: 0.3 (/)
X-Spam-Report: SpamAssassin version 3.4.3 on bombadil.infradead.org summary:
 Content analysis details:   (0.3 points)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [109.69.9.53 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.5 DATE_IN_PAST_24_48     Date: is 24 to 48 hours before Received: date
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
 envelope-from domain
 0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
 valid
 -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
 author's domain

Ah, sorry, I also tested the spi-max-frequency.

The device reports a mx25l6405d flash chip. I tried all the maximum
values in the devices' datasheet (Table 10. AC CHARACTERISTICS). All of
them worked with and without &quot;m25p,fast-read&quot;:

# 10 MHz
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 1m 33.00s
user=C2=A0=C2=A0=C2=A0 0m 0.01s
sys=C2=A0=C2=A0=C2=A0 1m 7.56s

# 25 MHz
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 0m 34.42s
user=C2=A0=C2=A0=C2=A0 0m 0.02s
sys=C2=A0=C2=A0=C2=A0 0m 23.58s

# 25 MHz, fast read
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 0m 34.45s
user=C2=A0=C2=A0=C2=A0 0m 0.02s
sys=C2=A0=C2=A0=C2=A0 0m 23.59s

# 33 MHz
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 0m 34.39s
user=C2=A0=C2=A0=C2=A0 0m 0.00s
sys=C2=A0=C2=A0=C2=A0 0m 23.60s

# 33 MHz, fast read
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 0m 34.46s
user=C2=A0=C2=A0=C2=A0 0m 0.01s
sys=C2=A0=C2=A0=C2=A0 0m 23.62s

# 50 MHz
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 0m 26.81s
user=C2=A0=C2=A0=C2=A0 0m 0.01s
sys=C2=A0=C2=A0=C2=A0 0m 18.25s

# 50 MHz, fast read
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 0m 26.84s
user=C2=A0=C2=A0=C2=A0 0m 0.00s
sys=C2=A0=C2=A0=C2=A0 0m 18.25s

# 66 MHz
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 0m 26.80s
user=C2=A0=C2=A0=C2=A0 0m 0.01s
sys=C2=A0=C2=A0=C2=A0 0m 18.23s

# 66 MHz, fast read
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 0m 26.80s
user=C2=A0=C2=A0=C2=A0 0m 0.02s
sys=C2=A0=C2=A0=C2=A0 0m 18.23s

# 86 MHz
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 0m 26.84s
user=C2=A0=C2=A0=C2=A0 0m 0.01s
sys=C2=A0=C2=A0=C2=A0 0m 18.24s

# 86 MHz, fast read
root@OpenWrt:~# time cat /dev/mtd* &gt; /dev/null
real=C2=A0=C2=A0=C2=A0 0m 26.80s
user=C2=A0=C2=A0=C2=A0 0m 0.02s
sys=C2=A0=C2=A0=C2=A0 0m 18.23s

It seems that fast read has no effect --or is always enabled, regardless
of the DTS--. I also went for 100 MHz and the device failed to boot
(both with and without fast read).

You can safely use 33 MHz. I don't know, however, it 50 MHz + fast read
is actually working or something else is hindering the max. frequency
from being achieved.

Roger

El 28/2/20 a les 13:33, Roger Pueyo Centelles | Guifi.net ha escrit:
&gt; Hi Adrian,
&gt;
&gt; I tested the patches on the device. I sysupgraded from the current
&gt; master and everything seems OK.
&gt;
&gt; - Partitions
&gt;
&gt; root@OpenWrt:~# cat /proc/mtd
&gt; dev:=C2=A0=C2=A0=C2=A0 size=C2=A0=C2=A0 erasesize=C2=A0 name
&gt; mtd0: 00030000 00001000 &quot;u-boot&quot;
&gt; mtd1: 00010000 00001000 &quot;u-boot-env&quot;
&gt; mtd2: 00010000 00001000 &quot;factory&quot;
&gt; mtd3: 00010000 00001000 &quot;factory5g&quot;
&gt; mtd4: 00010000 00001000 &quot;Wolf_Config&quot;
&gt; mtd5: 00080000 00001000 &quot;MyDlink&quot;
&gt; mtd6: 00080000 00001000 &quot;Jffs2&quot;
&gt; mtd7: 00690000 00001000 &quot;firmware&quot;
&gt; mtd8: 00198a90 00001000 &quot;kernel&quot;
&gt; mtd9: 004f7570 00001000 &quot;rootfs&quot;
&gt; mtd10: 001d4000 00001000 &quot;rootfs_data&quot;
&gt;
&gt; - Button codes OK both
&gt;
&gt; - No missing functionalities
&gt;
&gt; I noticed, however, that the green &quot;Internet&quot; LED blinks to the LAN4
&gt; port, while -I guess- it should blink to the INTERNET (wan/eth0.2) port=
=2E
&gt; But this was already happening before, it's not related to your patch.
&gt;
&gt; Roger
&gt;
&gt; El 27/2/20 a les 14:46, Adrian Schmutzler ha escrit:
&gt;&gt; This patch addresses several issues for D-Link DIR-810L:
&gt;&gt;
&gt;&gt; - add correct button codes
&gt;&gt; - harmonize button node names
&gt;&gt; - use generic flash@0
&gt;&gt; - remove unused pin groups from state_default
&gt;&gt; - improve sorting of properties
&gt;&gt;
&gt;&gt; The patch is only build-tested.
&gt;&gt;
&gt;&gt; Signed-off-by: Adrian Schmutzler &lt;freifunk@adrianschmutzler.de&gt;
&gt;&gt;
&gt;&gt; ---
&gt;&gt;
&gt;&gt; If somebody owns this device, I'd be delighted about a test of both pa=
tches
&gt;&gt; in general as well as if somebody would test if higher SPI frequency i=
s
&gt;&gt; possible.
&gt;&gt;
&gt;&gt; ---
&gt;&gt;  .../ramips/dts/mt7620a_dlink_dir-810l.dts      | 18 ++++++++++-------=
-
&gt;&gt;  1 file changed, 10 insertions(+), 8 deletions(-)
&gt;&gt;
&gt;&gt; diff --git a/target/linux/ramips/dts/mt7620a_dlink_dir-810l.dts b/targ=
et/linux/ramips/dts/mt7620a_dlink_dir-810l.dts
&gt;&gt; index 0b1ca26ba4..514e9cc354 100644
&gt;&gt; --- a/target/linux/ramips/dts/mt7620a_dlink_dir-810l.dts
&gt;&gt; +++ b/target/linux/ramips/dts/mt7620a_dlink_dir-810l.dts
&gt;&gt; @@ -23,20 +23,20 @@
&gt;&gt;  		reset {
&gt;&gt;  			label =3D &quot;reset&quot;;
&gt;&gt;  			gpios =3D &lt;&amp;gpio0 1 GPIO_ACTIVE_LOW&gt;;
&gt;&gt; -			linux,code =3D &lt;BTN_0&gt;;
&gt;&gt; +			linux,code =3D &lt;KEY_RESTART&gt;;
&gt;&gt;  		};
&gt;&gt; =20
&gt;&gt;  		wps {
&gt;&gt;  			label =3D &quot;wps&quot;;
&gt;&gt;  			gpios =3D &lt;&amp;gpio0 2 GPIO_ACTIVE_LOW&gt;;
&gt;&gt; -			linux,code =3D &lt;BTN_0&gt;;
&gt;&gt; +			linux,code =3D &lt;KEY_WPS_BUTTON&gt;;
&gt;&gt;  		};
&gt;&gt;  	};
&gt;&gt; =20
&gt;&gt;  	leds {
&gt;&gt;  		compatible =3D &quot;gpio-leds&quot;;
&gt;&gt; =20
&gt;&gt; -		led_power_green: power {
&gt;&gt; +		led_power_green: power_green {
&gt;&gt;  			label =3D &quot;dir-810l:green:power&quot;;
&gt;&gt;  			gpios =3D &lt;&amp;gpio0 9 GPIO_ACTIVE_HIGH&gt;;
&gt;&gt;  		};
&gt;&gt; @@ -46,7 +46,7 @@
&gt;&gt;  			gpios =3D &lt;&amp;gpio0 12 GPIO_ACTIVE_HIGH&gt;;
&gt;&gt;  		};
&gt;&gt; =20
&gt;&gt; -		power2 {
&gt;&gt; +		power_orange {
&gt;&gt;  			label =3D &quot;dir-810l:orange:power&quot;;
&gt;&gt;  			gpios =3D &lt;&amp;gpio0 13 GPIO_ACTIVE_HIGH&gt;;
&gt;&gt;  		};
&gt;&gt; @@ -56,7 +56,7 @@
&gt;&gt;  &amp;spi0 {
&gt;&gt;  	status =3D &quot;okay&quot;;
&gt;&gt; =20
&gt;&gt; -	m25p80@0 {
&gt;&gt; +	flash@0 {
&gt;&gt;  		compatible =3D &quot;jedec,spi-nor&quot;;
&gt;&gt;  		reg =3D &lt;0&gt;;
&gt;&gt;  		spi-max-frequency =3D &lt;10000000&gt;;
&gt;&gt; @@ -119,7 +119,7 @@
&gt;&gt; =20
&gt;&gt;  &amp;state_default {
&gt;&gt;  	gpio {
&gt;&gt; -		ralink,group =3D &quot;mdio&quot;, &quot;rgmii1&quot;, &quot;i2c&quot;, &quot;wled&quot;, &quot;uartf&quot;;
&gt;&gt; +		ralink,group =3D &quot;i2c&quot;, &quot;uartf&quot;;
&gt;&gt;  		ralink,function =3D &quot;gpio&quot;;
&gt;&gt;  	};
&gt;&gt;  };
&gt;&gt; @@ -130,9 +130,10 @@
&gt;&gt;  };
&gt;&gt; =20
&gt;&gt;  &amp;gsw {
&gt;&gt; -	mediatek,port4 =3D &quot;ephy&quot;;
&gt;&gt;  	pinctrl-names =3D &quot;default&quot;;
&gt;&gt;  	pinctrl-0 =3D &lt;&amp;ephy_pins&gt;;
&gt;&gt; +
&gt;&gt; +	mediatek,port4 =3D &quot;ephy&quot;;
&gt;&gt;  };
&gt;&gt; =20
&gt;&gt;  &amp;pcie {
&gt;&gt; @@ -140,9 +141,10 @@
&gt;&gt;  };
&gt;&gt; =20
&gt;&gt;  &amp;wmac {
&gt;&gt; -	ralink,mtd-eeprom =3D &lt;&amp;factory 0x0&gt;;
&gt;&gt;  	pinctrl-names =3D &quot;default&quot;;
&gt;&gt;  	pinctrl-0 =3D &lt;&amp;pa_pins&gt;;
&gt;&gt; +
&gt;&gt; +	ralink,mtd-eeprom =3D &lt;&amp;factory 0x0&gt;;
&gt;&gt;  	mtd-mac-address =3D &lt;&amp;factory 0x28&gt;;
&gt;&gt;  };
&gt;&gt; =20


]