<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/u-boot/drivers/ddr/marvell, branch master</title>
<subtitle>Broadcom-s U-Boot</subtitle>
<id>https://git.openwrt.org/project/bcm63xx/u-boot/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/bcm63xx/u-boot/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/'/>
<updated>2019-04-12T05:04:18Z</updated>
<entry>
<title>arm: mvebu: Add Marvell's integrated CPUs</title>
<updated>2019-04-12T05:04:18Z</updated>
<author>
<name>Chris Packham</name>
</author>
<published>2019-04-11T10:22:50Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=0d0df46ee7323506df2e38738c52d68699c2abca'/>
<id>urn:sha1:0d0df46ee7323506df2e38738c52d68699c2abca</id>
<content type='text'>
Marvell's switch chips with integrated CPUs (collectively referred to as
MSYS) share common ancestry with the Armada SoCs. Some of the IP blocks
(e.g. xor) are located at different addresses and DFX server exists as a
separate target on the MBUS (on Armada-38x it's just part of the core
complex registers).

Signed-off-by: Chris Packham &lt;judge.packham@gmail.com&gt;
Reviewed-by: Stefan Roese &lt;sr@denx.de&gt;
Signed-off-by: Stefan Roese &lt;sr@denx.de&gt;
</content>
</entry>
<entry>
<title>mv_ddr: ddr3: only use active chip-selects when tuning ODT</title>
<updated>2019-03-19T08:22:05Z</updated>
<author>
<name>Chris Packham</name>
</author>
<published>2019-02-28T21:11:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=247c80d6b8ad07871845a846796ae6b40f34b4f6'/>
<id>urn:sha1:247c80d6b8ad07871845a846796ae6b40f34b4f6</id>
<content type='text'>
Inactive chip-selects will give invalid values for read_sample so don't
consider them when trying to determine the overall min/max read sample.

Signed-off-by: Chris Packham &lt;chris.packham@alliedtelesis.co.nz&gt;

[https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell/pull/18]
Signed-off-by: Chris Packham &lt;judge.packham@gmail.com&gt;
Signed-off-by: Stefan Roese &lt;sr@denx.de&gt;
</content>
</entry>
<entry>
<title>mv_ddr: ddr3: fix tRAS timimg parameter</title>
<updated>2019-03-19T08:22:05Z</updated>
<author>
<name>Chris Packham</name>
</author>
<published>2019-02-28T21:11:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=08dcbc98236c4ea9eb4b9d4731a53022204c4809'/>
<id>urn:sha1:08dcbc98236c4ea9eb4b9d4731a53022204c4809</id>
<content type='text'>
Based on the JEDEC standard JESD79-3F. The tRAS timings should include
the highest speed bins at a given frequency. This is similar to commit
683c67b ("mv_ddr: ddr3: fix tfaw timimg parameter") where the wrong
comparison was used in the initial implementation.

Signed-off-by: Chris Packham &lt;chris.packham@alliedtelesis.co.nz&gt;

[https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell/pull/15]
Signed-off-by: Chris Packham &lt;judge.packham@gmail.com&gt;
Signed-off-by: Stefan Roese &lt;sr@denx.de&gt;
</content>
</entry>
<entry>
<title>ARM: mvebu: restore license information in mv_ddr_plat.{c,h}</title>
<updated>2018-12-09T22:10:13Z</updated>
<author>
<name>Chris Packham</name>
</author>
<published>2018-12-09T21:41:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=cde578ff36b15ec9c2033f03b94ecf809af7cc64'/>
<id>urn:sha1:cde578ff36b15ec9c2033f03b94ecf809af7cc64</id>
<content type='text'>
This was unintentionally removed when syncing with upstream.

Signed-off-by: Chris Packham &lt;judge.packham@gmail.com&gt;
</content>
</entry>
<entry>
<title>ARM: mvebu: a38x: sync ddr training code with mv_ddr-armada-18.09.02</title>
<updated>2018-12-08T15:19:40Z</updated>
<author>
<name>Chris Packham</name>
</author>
<published>2018-12-03T01:26:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=ebb1a593252205114f6133b898f67473cc4c4899'/>
<id>urn:sha1:ebb1a593252205114f6133b898f67473cc4c4899</id>
<content type='text'>
This syncs drivers/ddr/marvell/a38x/ with the mv_ddr-armada-18.09 branch
of https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell.git.
Specifically this syncs with commit 99d772547314 ("Bump mv_ddr to
release armada-18.09.2").

The complete log of changes is best obtained from the mv-ddr-marvell.git
repository but some relevant highlights are:

  ddr3: add missing txsdll parameter
  ddr3: fix tfaw timimg parameter
  ddr3: fix trrd timimg parameter
  merge ddr3 topology header file with mv_ddr_topology one
  mv_ddr: a38x: fix zero memory size scrubbing issue

The upstream code is incorporated omitting the portions not relevant to
Armada-38x and DDR3. After that a semi-automated step is used to drop
unused features with unifdef

    find drivers/ddr/marvell/a38x/ -name '*.[ch]' | \
        xargs unifdef -m -UMV_DDR -UMV_DDR_ATF -UCONFIG_DDR4 \
                 -UCONFIG_APN806 -UCONFIG_MC_STATIC \
                 -UCONFIG_MC_STATIC_PRINT -UCONFIG_PHY_STATIC \
                 -UCONFIG_64BIT -UCONFIG_A3700 -UA3900 -UA80X0 \
                 -UA70X0

Signed-off-by: Chris Packham &lt;judge.packham@gmail.com&gt;
Reviewed-by: Stefan Roese &lt;sr@denx.de&gt;
Tested-by: Baruch Siach &lt;baruch@tkos.co.il&gt;
Signed-off-by: Stefan Roese &lt;sr@denx.de&gt;
</content>
</entry>
<entry>
<title>ARM: mvebu: a38x: Add missing SPDX license identfier</title>
<updated>2018-05-15T13:08:00Z</updated>
<author>
<name>Chris Packham</name>
</author>
<published>2018-05-15T01:31:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=0315d6959fdd9d2a4d89016c311e9c8c8d239a10'/>
<id>urn:sha1:0315d6959fdd9d2a4d89016c311e9c8c8d239a10</id>
<content type='text'>
mv_ddr_build_message.c is generated in Marvell's standalone mv_ddr code.
When imported into u-boot we need to add the appropriate SPDX tag and
re-format it slightly.

Signed-off-by: Chris Packham &lt;judge.packham@gmail.com&gt;
</content>
</entry>
<entry>
<title>ARM: mvebu: a38x: use non-zero size for ddr scrubbing</title>
<updated>2018-05-14T08:01:56Z</updated>
<author>
<name>Chris Packham</name>
</author>
<published>2018-05-10T01:28:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=db363dbce705d3092f05a622ddea1d007ececca6'/>
<id>urn:sha1:db363dbce705d3092f05a622ddea1d007ececca6</id>
<content type='text'>
Make ddr3_calc_mem_cs_size() global scope and use it in
ddr3_new_tip_ecc_scrub to correctly initialize all of DDR memory.

Signed-off-by: Chris Packham &lt;judge.packham@gmail.com&gt;
Signed-off-by: Stefan Roese &lt;sr@denx.de&gt;
</content>
</entry>
<entry>
<title>ARM: mvebu: a38x: restore support for setting timing</title>
<updated>2018-05-14T08:01:56Z</updated>
<author>
<name>Chris Packham</name>
</author>
<published>2018-05-10T01:28:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=e6f61622d32327907f824154c7f88ddce3c700cc'/>
<id>urn:sha1:e6f61622d32327907f824154c7f88ddce3c700cc</id>
<content type='text'>
This restores support for configuring the timing mode based on the
ddr_topology. This was originally implemented in commit 90bcc3d38d2b
("driver/ddr: Add support for setting timing in hws_topology_map") but
was removed as part of the upstream sync.

Signed-off-by: Chris Packham &lt;judge.packham@gmail.com&gt;
Signed-off-by: Stefan Roese &lt;sr@denx.de&gt;
</content>
</entry>
<entry>
<title>ARM: mvebu: a38x: sync ddr training code with upstream</title>
<updated>2018-05-14T08:01:56Z</updated>
<author>
<name>Chris Packham</name>
</author>
<published>2018-05-10T01:28:29Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=2b4ffbf6b4944a0b3125fd2c9c0ba3568264367a'/>
<id>urn:sha1:2b4ffbf6b4944a0b3125fd2c9c0ba3568264367a</id>
<content type='text'>
This syncs drivers/ddr/marvell/a38x/ with the mv_ddr-armada-17.10 branch
of https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell.git.

The upstream code is incorporated omitting the ddr4 and apn806 and
folding the nested a38x directory up one level. After that a
semi-automated step is used to drop unused features with unifdef

  find drivers/ddr/marvell/a38x/ -name '*.[ch]' | \
    xargs unifdef -m -UMV_DDR -UMV_DDR_ATF -UCONFIG_DDR4 \
		-UCONFIG_APN806 -UCONFIG_MC_STATIC \
		-UCONFIG_MC_STATIC_PRINT -UCONFIG_PHY_STATIC \
		-UCONFIG_64BIT

INTER_REGS_BASE is updated to be defined as SOC_REGS_PHY_BASE.

Some now empty files are removed and the ternary license is replaced
with a SPDX GPL-2.0+ identifier.

Signed-off-by: Chris Packham &lt;judge.packham@gmail.com&gt;
Signed-off-by: Stefan Roese &lt;sr@denx.de&gt;
</content>
</entry>
<entry>
<title>ARM: mvebu: a38x: remove some unused code</title>
<updated>2018-05-14T08:01:56Z</updated>
<author>
<name>Chris Packham</name>
</author>
<published>2018-05-10T01:28:28Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=00a7767766ace1f3ca3de7f9d44e145b9092bbad'/>
<id>urn:sha1:00a7767766ace1f3ca3de7f9d44e145b9092bbad</id>
<content type='text'>
No in-tree code defines SUPPORT_STATIC_DUNIT_CONFIG or
STATIC_ALGO_SUPPORT. Remove ddr3_a38x_mc_static.h and use unifdef to
remove unused sections in the rest of the ddr/marvell/a38x code.

Signed-off-by: Chris Packham &lt;judge.packham@gmail.com&gt;
Signed-off-by: Stefan Roese &lt;sr@denx.de&gt;
</content>
</entry>
</feed>
