<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/plat/allwinner, branch master</title>
<subtitle>Broadcom-s Trusted Firmware A</subtitle>
<id>https://git.openwrt.org/project/bcm63xx/atf/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/bcm63xx/atf/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/'/>
<updated>2019-06-28T09:52:48Z</updated>
<entry>
<title>Remove MULTI_CONSOLE_API flag and references to it</title>
<updated>2019-06-28T09:52:48Z</updated>
<author>
<name>Ambroise Vincent</name>
</author>
<published>2019-04-04T08:13:28Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=5b6ebeec9c99f8d6a539d3b15e5dfb827891174a'/>
<id>urn:sha1:5b6ebeec9c99f8d6a539d3b15e5dfb827891174a</id>
<content type='text'>
The new API becomes the default one.

Change-Id: Ic1d602da3dff4f4ebbcc158b885295c902a24fec
Signed-off-by: Ambroise Vincent &lt;ambroise.vincent@arm.com&gt;
</content>
</entry>
<entry>
<title>allwinner: Disable unused features to save space</title>
<updated>2019-06-08T21:48:39Z</updated>
<author>
<name>Samuel Holland</name>
</author>
<published>2019-06-08T21:03:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=8f31853babcee794d3f282c1584abe72e1bbd8b5'/>
<id>urn:sha1:8f31853babcee794d3f282c1584abe72e1bbd8b5</id>
<content type='text'>
As all Allwinner platforms are single-cluster A53 chips, we can disable
support for newer, unsupported architecture extensions. We can also
avoid some cache maintenance code, since no platform-specific setup is
required to enable coherency.

These changes reduce the size of .text on a default build with GCC 9.1
enough that .vectors again fits in the second half of a page, instead
of requiring its own page.

This commit was boot-tested on the Pinebook.

Signed-off-by: Samuel Holland &lt;samuel@sholland.org&gt;
Change-Id: Ib90454ef0c798d5e714b7780c585be0b1ed49c6d
</content>
</entry>
<entry>
<title>plat: allwinner: common: use r_wdog instead of wdog</title>
<updated>2019-04-10T23:57:24Z</updated>
<author>
<name>Clément Péron</name>
</author>
<published>2019-04-08T22:15:06Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=523ab5be1a84e9aa15fb62c3a15a6338b01d3961'/>
<id>urn:sha1:523ab5be1a84e9aa15fb62c3a15a6338b01d3961</id>
<content type='text'>
Some Allwinner H6 has a broken watchdog that doesn't
make the soc reboot.

Use the R_WATCHDOG instead.

Signed-off-by: Clément Péron &lt;peron.clem@gmail.com&gt;
Change-Id: Ie95cc30a80ed517b60b30d6bc2e655a1b53f18ba
</content>
</entry>
<entry>
<title>allwinner: regulators: pick correct DT subnode</title>
<updated>2019-03-08T15:35:30Z</updated>
<author>
<name>Andre Przywara</name>
</author>
<published>2019-02-17T22:10:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=c48d02bade88b07fa7f43aa44e5217f68e5d047f'/>
<id>urn:sha1:c48d02bade88b07fa7f43aa44e5217f68e5d047f</id>
<content type='text'>
So far the DT node describing the AXP803 PMIC used in many Allwinner A64
boards had only one subnode, so our code just entering the first subnode
to find all regulators worked fine.

However recent DT updates in the Linux kernel add more subnodes *before*
that, so we need to make sure to explicitly enter the "regulators"
subnode to find the information we are after.

Improve some DT node parsing error handling on the way.

Signed-off-by: Andre Przywara &lt;andre.przywara@arm.com&gt;
</content>
</entry>
<entry>
<title>allwinner: Clean up CPU ops functions</title>
<updated>2019-02-18T03:12:51Z</updated>
<author>
<name>Samuel Holland</name>
</author>
<published>2019-02-17T21:33:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=5d4bd66d2f893c2db972e56d2ac97ee5a066d6ad'/>
<id>urn:sha1:5d4bd66d2f893c2db972e56d2ac97ee5a066d6ad</id>
<content type='text'>
Convert them to take an mpidr instead of a (cluster, core) pair. This
simplifies all of the call sites, and actually makes the functions a bit
smaller.

Signed-off-by: Samuel Holland &lt;samuel@sholland.org&gt;
</content>
</entry>
<entry>
<title>allwinner: Constify data structures</title>
<updated>2019-02-18T02:13:40Z</updated>
<author>
<name>Samuel Holland</name>
</author>
<published>2019-02-17T21:09:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=508116827cfc763a5a8788608fb9848b25858c95'/>
<id>urn:sha1:508116827cfc763a5a8788608fb9848b25858c95</id>
<content type='text'>
This maximizes the amount of data protected by the MMU.

Signed-off-by: Samuel Holland &lt;samuel@sholland.org&gt;
</content>
</entry>
<entry>
<title>Sanitise includes across codebase</title>
<updated>2019-01-04T10:43:17Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-12-14T00:18:21Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=09d40e0e08283a249e7dce0e106c07c5141f9b7e'/>
<id>urn:sha1:09d40e0e08283a249e7dce0e106c07c5141f9b7e</id>
<content type='text'>
Enforce full include path for includes. Deprecate old paths.

The following folders inside include/lib have been left unchanged:

- include/lib/cpus/${ARCH}
- include/lib/el3_runtime/${ARCH}

The reason for this change is that having a global namespace for
includes isn't a good idea. It defeats one of the advantages of having
folders and it introduces problems that are sometimes subtle (because
you may not know the header you are actually including if there are two
of them).

For example, this patch had to be created because two headers were
called the same way: e0ea0928d5b7 ("Fix gpio includes of mt8173 platform
to avoid collision."). More recently, this patch has had similar
problems: 46f9b2c3a282 ("drivers: add tzc380 support").

This problem was introduced in commit 4ecca33988b9 ("Move include and
source files to logical locations"). At that time, there weren't too
many headers so it wasn't a real issue. However, time has shown that
this creates problems.

Platforms that want to preserve the way they include headers may add the
removed paths to PLAT_INCLUDES, but this is discouraged.

Change-Id: I39dc53ed98f9e297a5966e723d1936d6ccf2fc8f
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>drivers/console: Link console framework code by default</title>
<updated>2018-12-07T00:13:50Z</updated>
<author>
<name>Julius Werner</name>
</author>
<published>2018-11-28T01:50:28Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=985ee0b7e8d039105de48f60c0195f391f86a625'/>
<id>urn:sha1:985ee0b7e8d039105de48f60c0195f391f86a625</id>
<content type='text'>
This patch makes the build system link the console framework code by
default, like it already does with other common libraries (e.g. cache
helpers). This should not make a difference in practice since TF is
linked with --gc-sections, so the linker will garbage collect all
functions and data that are not referenced by any other code. Thus, if a
platform doesn't want to include console code for size reasons and
doesn't make any references to console functions, the code will not be
included in the final binary.

To avoid compatibility issues with older platform ports, only make this
change for the MULTI_CONSOLE_API.

Change-Id: I153a9dbe680d57aadb860d1c829759ba701130d3
Signed-off-by: Julius Werner &lt;jwerner@chromium.org&gt;
</content>
</entry>
<entry>
<title>allwinner: power: Add DCDC6 power rail</title>
<updated>2018-11-14T09:50:06Z</updated>
<author>
<name>Andre Przywara</name>
</author>
<published>2018-10-24T15:38:19Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=793c38f0fa0e17345a03181a28c5358627d0e4d9'/>
<id>urn:sha1:793c38f0fa0e17345a03181a28c5358627d0e4d9</id>
<content type='text'>
The DCDC6 power rail is typically driving VDD_SYS in the SoC, so it is
on by default and uses the default voltage.

As there seems to be at least on board using a different voltage, add
the rail to the list of known voltage lines, so we can setup the right
voltage as early as possible.

Signed-off-by: Andre Przywara &lt;andre.przywara@arm.com&gt;
</content>
</entry>
<entry>
<title>allwinner: power: add enable switches for DCDC1/5</title>
<updated>2018-11-14T09:50:06Z</updated>
<author>
<name>Andre Przywara</name>
</author>
<published>2018-10-24T15:38:12Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=a561e41bf1d238572b272f4f97b2a21f473a29fa'/>
<id>urn:sha1:a561e41bf1d238572b272f4f97b2a21f473a29fa</id>
<content type='text'>
The DCDC1 and DCDC5 power rails didn't specify the enable bits. This
isn't critical, since those rails are on by default (and are needed for
every board), but it is inconsistent.

Add the respective enable bits for those two rails.

Signed-off-by: Andre Przywara &lt;andre.przywara@arm.com&gt;
</content>
</entry>
</feed>
