<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi, branch linux-5.3.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-5.3.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-5.3.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2019-12-17T19:08:40Z</updated>
<entry>
<title>arm64: dts: allwinner: a64: Re-add PMU node</title>
<updated>2019-12-17T19:08:40Z</updated>
<author>
<name>Andre Przywara</name>
<email>andre.przywara@arm.com</email>
</author>
<published>2019-11-05T11:06:51Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=d0400f5906e95d743d2e5dc84d5876e833fde856'/>
<id>urn:sha1:d0400f5906e95d743d2e5dc84d5876e833fde856</id>
<content type='text'>
[ Upstream commit 6b832a148717f1718f57805a9a4aa7f092582d15 ]

As it was found recently, the Performance Monitoring Unit (PMU) on the
Allwinner A64 SoC was not generating (the right) interrupts. With the
SPI numbers from the manual the kernel did not receive any overflow
interrupts, so perf was not happy at all.
It turns out that the numbers were just off by 4, so the PMU interrupts
are from 148 to 151, not from 152 to 155 as the manual describes.

This was found by playing around with U-Boot, which typically does not
use interrupts, so the GIC is fully available for experimentation:
With *every* PPI and SPI enabled, an overflowing PMU cycle counter was
found to set a bit in one of the GICD_ISPENDR registers, with careful
counting this was determined to be number 148.

Tested with perf record and perf top on a Pine64-LTS. Also tested with
tasksetting to every core to confirm the assignment between IRQs and
cores.

This somewhat "revert-fixes" commit ed3e9406bcbc ("arm64: dts: allwinner:
a64: Drop PMU node").

Fixes: 34a97fcc71c2 ("arm64: dts: allwinner: a64: Add PMU node")
Fixes: ed3e9406bcbc ("arm64: dts: allwinner: a64: Drop PMU node")
Signed-off-by: Andre Przywara &lt;andre.przywara@arm.com&gt;
Signed-off-by: Maxime Ripard &lt;maxime@cerno.tech&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>arm64: dts: allwinner: a64: Drop PMU node</title>
<updated>2019-11-10T10:33:49Z</updated>
<author>
<name>Vasily Khoruzhick</name>
<email>anarsoul@gmail.com</email>
</author>
<published>2019-08-06T14:01:35Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=e6faa6886f73e6af1b2083a3e32dcb32773a4588'/>
<id>urn:sha1:e6faa6886f73e6af1b2083a3e32dcb32773a4588</id>
<content type='text'>
[ Upstream commit ed3e9406bcbc32f84dc4aa4cb4767852e5ab086c ]

Looks like PMU in A64 is broken, it generates no interrupts at all and
as result 'perf top' shows no events.

Tested on Pine64-LTS.

Fixes: 34a97fcc71c2 ("arm64: dts: allwinner: a64: Add PMU node")
Cc: Harald Geyer &lt;harald@ccbib.org&gt;
Cc: Jared D. McNeill &lt;jmcneill@NetBSD.org&gt;
Signed-off-by: Vasily Khoruzhick &lt;anarsoul@gmail.com&gt;
Reviewed-by: Emmanuel Vadot &lt;manu@FreeBSD.org&gt;
Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>arm64: dts: allwinner: a64: Add lradc node</title>
<updated>2019-06-05T11:51:29Z</updated>
<author>
<name>Luca Weiss</name>
<email>luca@z3ntu.xyz</email>
</author>
<published>2019-06-04T17:21:54Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=84204fb6f2906e9234b7ff5ba8f9e6bcaae702cb'/>
<id>urn:sha1:84204fb6f2906e9234b7ff5ba8f9e6bcaae702cb</id>
<content type='text'>
Add a node describing the KEYADC on the A64.

Signed-off-by: Luca Weiss &lt;luca@z3ntu.xyz&gt;
Signed-off-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
<entry>
<title>arm64: dts: allwinner: a64: Add pinmux for RGB666 LCD</title>
<updated>2019-05-20T07:40:10Z</updated>
<author>
<name>Icenowy Zheng</name>
<email>icenowy@aosc.io</email>
</author>
<published>2019-05-16T15:51:30Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=c478a12e7253ec93a05c98bd60ee2150fc24d751'/>
<id>urn:sha1:c478a12e7253ec93a05c98bd60ee2150fc24d751</id>
<content type='text'>
Allwinner A64's TCON0 can output RGB666 LCD signal.

Add its pinmux.

Signed-off-by: Icenowy Zheng &lt;icenowy@aosc.io&gt;
Signed-off-by: Vasily Khoruzhick &lt;anarsoul@gmail.com&gt;
Signed-off-by: Torsten Duwe &lt;duwe@suse.de&gt;
Signed-off-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
<entry>
<title>arm64: dts: allwinner: a64: move I2C pinctrl to dtsi</title>
<updated>2019-05-20T07:28:01Z</updated>
<author>
<name>Jagan Teki</name>
<email>jagan@amarulasolutions.com</email>
</author>
<published>2019-05-03T10:47:51Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=70f76289d964ad82f9261da23b04659494a2dc8f'/>
<id>urn:sha1:70f76289d964ad82f9261da23b04659494a2dc8f</id>
<content type='text'>
There is only one pinmuxing available for each I2C controller.

So, move pinctrl for i2c0, i2c1 from board dts files into SoC dtsi.

By moving these pinctrls the i2c1 node from Nanopi A64 just have a
status, which is disabled already so remove the entire node from it.

Signed-off-by: Jagan Teki &lt;jagan@amarulasolutions.com&gt;
Signed-off-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
<entry>
<title>arm64: dts: allwinner: a64: Add pinmux setting for CSI MCLK on PE1</title>
<updated>2019-04-18T14:53:23Z</updated>
<author>
<name>Jagan Teki</name>
<email>jagan@amarulasolutions.com</email>
</author>
<published>2019-04-18T13:52:31Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=f7056b28b7b5b17a732f9928ef7019bcd617a331'/>
<id>urn:sha1:f7056b28b7b5b17a732f9928ef7019bcd617a331</id>
<content type='text'>
Some camera modules have the SoC feeding a master clock to the sensor
instead of having a standalone crystal. This clock signal is generated
from the clock control unit and output from the CSI MCLK function of
pin PE1.

Add a pinmux setting for it for camera sensors to reference.

Signed-off-by: Jagan Teki &lt;jagan@amarulasolutions.com&gt;
Signed-off-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
<entry>
<title>arm64: dts: allwinner: Fix DE2 bus node name</title>
<updated>2019-04-17T14:56:59Z</updated>
<author>
<name>Maxime Ripard</name>
<email>maxime.ripard@bootlin.com</email>
</author>
<published>2019-04-16T08:57:46Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=275b63178ff29231befa9c5b63d293ca37cdfb9e'/>
<id>urn:sha1:275b63178ff29231befa9c5b63d293ca37cdfb9e</id>
<content type='text'>
According to the device tree specification, any bus should have a 'bus'
node name.

Since it isn't the case for us on the DE2 bus, fix that.

Signed-off-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
<entry>
<title>arm64: dts: allwinner: Remove useless phy-names from EHCI and OHCI</title>
<updated>2019-04-17T07:58:14Z</updated>
<author>
<name>Maxime Ripard</name>
<email>maxime.ripard@bootlin.com</email>
</author>
<published>2019-04-16T08:28:02Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=3c7ab90aaa28d5af3b1bd2347f43b77c956f3b8a'/>
<id>urn:sha1:3c7ab90aaa28d5af3b1bd2347f43b77c956f3b8a</id>
<content type='text'>
Neither the OHCI or EHCI bindings are using the phy-names property, so we
can just drop it.

Acked-by: Chen-Yu Tsai &lt;wens@csie.org&gt;
Signed-off-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
<entry>
<title>arm64: dts: allwinner: a64: Fix the Codec I2S binding</title>
<updated>2019-03-26T19:00:46Z</updated>
<author>
<name>Maxime Ripard</name>
<email>maxime.ripard@bootlin.com</email>
</author>
<published>2019-03-25T13:52:59Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=ac7fcfa1ecde5957c0c25d06dc4fff61e489b1aa'/>
<id>urn:sha1:ac7fcfa1ecde5957c0c25d06dc4fff61e489b1aa</id>
<content type='text'>
The I2S binding never mentions a reset-names property, or mentions which
value it should have. To avoid any further issue, remove it.

Acked-by: Chen-Yu Tsai &lt;wens@csie.org&gt;
Signed-off-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
<entry>
<title>arm64: dts: allwinner: a64: Add default dr_mode</title>
<updated>2019-03-26T18:57:53Z</updated>
<author>
<name>Maxime Ripard</name>
<email>maxime.ripard@bootlin.com</email>
</author>
<published>2019-03-25T13:52:55Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=0973c06bb8fb959a0ccf1dc25cdaed8cff2e1059'/>
<id>urn:sha1:0973c06bb8fb959a0ccf1dc25cdaed8cff2e1059</id>
<content type='text'>
The USB OTG binding we have mandates to have a dr_mode property, yet not
all boards are setting it.

Since the generic otg binding states that the default mode should be the
OTG mode, let's use that one in our DTSI.

Acked-by: Chen-Yu Tsai &lt;wens@csie.org&gt;
Signed-off-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
</content>
</entry>
</feed>
