<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/plat/marvell/common, 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-07-16T15:04:00Z</updated>
<entry>
<title>marvell: Switch to xlat_tables_v2</title>
<updated>2019-07-16T15:04:00Z</updated>
<author>
<name>Remi Pommarel</name>
</author>
<published>2019-07-14T18:34:28Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=6e9e15b0b2aa22fca3354417a685320811e243e3'/>
<id>urn:sha1:6e9e15b0b2aa22fca3354417a685320811e243e3</id>
<content type='text'>
Use v2 xlat tables library instead of v1 for marvell platforms.

Signed-off-by: Remi Pommarel &lt;repk@triplefau.lt&gt;
Change-Id: I838a6a878a8353e84eea9529721761b478943f0a
</content>
</entry>
<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>plat: marvell: do not rely on argument passed via smc</title>
<updated>2019-04-05T10:48:43Z</updated>
<author>
<name>Grzegorz Jaszczyk</name>
</author>
<published>2019-04-04T15:20:05Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=f7cdf872f8c26280497ba24f6389254d1e140f53'/>
<id>urn:sha1:f7cdf872f8c26280497ba24f6389254d1e140f53</id>
<content type='text'>
There is no need to rely on x1 argument.

Signed-off-by: Grzegorz Jaszczyk &lt;jaz@semihalf.com&gt;
Change-Id: Ie7766e801e724801b42b66331ba252ede5744a2c
</content>
</entry>
<entry>
<title>plat: marvell: sip: make sure that comphy init will use correct address</title>
<updated>2019-04-05T10:48:40Z</updated>
<author>
<name>Grzegorz Jaszczyk</name>
</author>
<published>2019-04-04T15:16:39Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=b143fa7491bf9029ccd46c05d7d2267b3c2e2775'/>
<id>urn:sha1:b143fa7491bf9029ccd46c05d7d2267b3c2e2775</id>
<content type='text'>
The argument passed via x1 is used as a base address for comphy related
routines. Nevertheless validation of this address wasn't good enough and
allowed some non comphy related addresses to slip over.

To overcome this issue make sure that the address passed via SMC points
to valid CP range and allow to proceed comphy initializations only with
correct comphy offset.

This could be fixed in a different way e.g. by passing CP id from the
caller, but since this API is already used with various Linux, U-Boot
and UEFI versions it can't be changed.

Signed-off-by: Grzegorz Jaszczyk &lt;jaz@semihalf.com&gt;
Change-Id: Ia74dbc36efcfbefc4a102d31191e6af5808c4a82
</content>
</entry>
<entry>
<title>Remove unneeded include paths in PLAT_INCLUDES</title>
<updated>2019-02-01T12:24:57Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2019-02-01T12:22:22Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=5e447816c78f4b4b5ef0b42683b820c2e88f810f'/>
<id>urn:sha1:5e447816c78f4b4b5ef0b42683b820c2e88f810f</id>
<content type='text'>
Also, update platform_def.h guidelines about includes in the porting
guide.

Change-Id: I1ae338c9dd3242b309f6d53687ba2cb755d488c3
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>Remove duplicated definitions of linker symbols</title>
<updated>2019-02-01T12:24:57Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2019-01-25T13:28:38Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=f66053372952f9f30ffc4da28080c36a38e17ce5'/>
<id>urn:sha1:f66053372952f9f30ffc4da28080c36a38e17ce5</id>
<content type='text'>
Many parts of the code were duplicating symbols that are defined in
include/common/bl_common.h. It is better to only use the definitions in
this header.

As all the symbols refer to virtual addresses, they have to be
uintptr_t, not unsigned long. This has also been fixed in bl_common.h.

Change-Id: I204081af78326ced03fb05f69846f229d324c711
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&gt;
</content>
</entry>
<entry>
<title>Move BL1 and BL2 private defines to bl_common.h</title>
<updated>2019-01-15T13:52:32Z</updated>
<author>
<name>Antonio Nino Diaz</name>
</author>
<published>2018-12-18T13:49:46Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=c9f9d9ea7d12a6d36af50869ebc4f098e623bfd9'/>
<id>urn:sha1:c9f9d9ea7d12a6d36af50869ebc4f098e623bfd9</id>
<content type='text'>
The definitions in bl1/bl1_private.h and bl2/bl2_private.h are useful for
platforms that may need to access them.

Change-Id: Ifd1880f855ddafcb3bfcaf1ed4a4e0f121eda174
Signed-off-by: Antonio Nino Diaz &lt;antonio.ninodiaz@arm.com&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>mvebu: cp110: avoid pcie power on/off sequence when called from Linux</title>
<updated>2018-12-04T12:09:44Z</updated>
<author>
<name>Igal Liberman</name>
</author>
<published>2018-11-15T14:13:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=55df84f974ea37abbb4f93f000f101f70cda5303'/>
<id>urn:sha1:55df84f974ea37abbb4f93f000f101f70cda5303</id>
<content type='text'>
In Armada 8K DB boards, PCIe initialization can be executed only once
because PCIe reset performed during chip power on and it cannot be
executed via GPIO later.
This means that power on can be executed only once, when it's called
from the bootloader.
Power on:
	Read bit 21 of the mode, it marks if the caller is
	the bootloader or the Linux Kernel.
Power off:
	Check if the comphy was already configured to PCIe, if yes,
	check if the caller is bootloader, if both conditions are true
	(PCIe mode and called by Linux) - skip the power-off.

In addition, fix incorrect documentation describing mode fields -
PCIe width is 3 bits, not 2.

NOTE: with this patch, please use LK4.14.76 (LK4.4.120 may not work
with it).

Change-Id: I4b929011f97a0a1869a51ba378687e78b3eca4ff
Signed-off-by: Igal Liberman &lt;igall@marvell.com&gt;
Reviewed-by: Grzegorz Jaszczyk &lt;jaz@semihalf.com&gt;
Reviewed-by: Kostya Porotchkin &lt;kostap@marvell.com&gt;
</content>
</entry>
<entry>
<title>plat/marvell: Migrate to multi-console API</title>
<updated>2018-11-15T11:42:45Z</updated>
<author>
<name>Konstantin Porotchkin</name>
</author>
<published>2018-11-14T15:15:08Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=d7c4420cb8a745bf61c1de0df8858526002e16b0'/>
<id>urn:sha1:d7c4420cb8a745bf61c1de0df8858526002e16b0</id>
<content type='text'>
Migrate Marvell platforms from legacy console API to
multi-console API.

Change-Id: I647f5f49148b463a257a747af05b5f0c967f267c
Signed-off-by: Konstantin Porotchkin &lt;kostap@marvell.com&gt;
</content>
</entry>
</feed>
