<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/drivers/watchdog, branch v2016.01-rc2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/drivers/watchdog?h=v2016.01-rc2</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/drivers/watchdog?h=v2016.01-rc2'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2015-10-12T16:56:32Z</updated>
<entry>
<title>ls102xa: Fix reset hang</title>
<updated>2015-10-12T16:56:32Z</updated>
<author>
<name>Fabio Estevam</name>
<email>fabio.estevam@freescale.com</email>
</author>
<published>2015-10-03T17:21:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=f861f51c4673d35908e4e330a86c81d7d909b51c'/>
<id>urn:sha1:f861f51c4673d35908e4e330a86c81d7d909b51c</id>
<content type='text'>
Since commit 623d96e89aca6("imx: wdog: correct wcr register settings")
issuing a 'reset' command causes the system to hang.

Unlike i.MX and Vybrid, the watchdog controller on LS102x is big-endian.

This means that the watchdog on LS1021 has been working by accident as
it does not use the big-endian accessors in drivers/watchdog/imx_watchdog.c.
Commit 623d96e89aca6("imx: wdog: correct wcr register settings") only
revelead the endianness problem on LS102x.

In order to fix the reset hang, introduce a reset_cpu() implementation that
is specific for ls102x, which accesses the watchdog WCR register in big-endian
format. All that is required to reset LS102x is to clear the SRS bit.

This approach is a temporary workaround to avoid a regression for LS102x
in the 2015.10 release. The proper fix is to make the watchdog driver
endian-aware, so that it can work for i.MX, Vybrid and LS102x.

Reported-by: Sinan Akman &lt;sinan@writeme.com&gt;
Tested-by: Sinan Akman &lt;sinan@writeme.com&gt;
Reviewed-by: Wolfgang Denk &lt;wd@denx.de&gt;
Signed-off-by: Fabio Estevam &lt;fabio.estevam@freescale.com&gt;
</content>
</entry>
<entry>
<title>imx_watchdog: Add a header file for watchdog registers</title>
<updated>2015-10-12T16:56:26Z</updated>
<author>
<name>Fabio Estevam</name>
<email>fabio.estevam@freescale.com</email>
</author>
<published>2015-10-03T17:20:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=f532727d16ebd3f8f9464aa503a1990f2f3b3211'/>
<id>urn:sha1:f532727d16ebd3f8f9464aa503a1990f2f3b3211</id>
<content type='text'>
Create fsl_wdog.h to store the watchdog registers and bit fields.

This can be useful when accesses to the watchdog block are made from other
parts, such as arch/arm/ cpu code.

Signed-off-by: Fabio Estevam &lt;fabio.estevam@freescale.com&gt;
</content>
</entry>
<entry>
<title>imx: wdog: correct wcr register settings</title>
<updated>2015-09-20T07:39:35Z</updated>
<author>
<name>Peng Fan</name>
<email>Peng.Fan@freescale.com</email>
</author>
<published>2015-09-14T05:34:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=623d96e89aca64c2762150087f4e872c55481f13'/>
<id>urn:sha1:623d96e89aca64c2762150087f4e872c55481f13</id>
<content type='text'>
We should not simple use "writew(WCR_WDE, &amp;wdog-&gt;wcr)" to set
wcr, since this will override bits set before reset_cpu.

Use clrsetbits_le16 instead of writew to fix this issue.

Signed-off-by: Peng Fan &lt;Peng.Fan@freescale.com&gt;
Cc: Stefano Babic &lt;sbabic@denx.de&gt;
Cc: Fabio Estevam &lt;fabio.estevam@freescale.com&gt;
Cc: Sebastian Siewior &lt;bigeasy@linutronix.de&gt;
Tested-by: Fabio Estevam &lt;fabio.estevam@freescale.com&gt;
</content>
</entry>
<entry>
<title>imx: imx7d: add imx-common cpu support for imx7d</title>
<updated>2015-09-13T08:11:54Z</updated>
<author>
<name>Adrian Alonso</name>
<email>aalonso@freescale.com</email>
</author>
<published>2015-09-02T18:54:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=cd562c8d07c0684a49edb41eedc207fed7690f56'/>
<id>urn:sha1:cd562c8d07c0684a49edb41eedc207fed7690f56</id>
<content type='text'>
Add imx-common cpu support for imx7d SoC
- Update reset_cause for imx7d
- Enable watchdog driver built for imx7d

Signed-off-by: Adrian Alonso &lt;aalonso@freescale.com&gt;
Signed-off-by: Peng Fan &lt;Peng.Fan@freescale.com&gt;
</content>
</entry>
<entry>
<title>watchdog/imx_watchdog: do not set WCR_WDW</title>
<updated>2015-03-25T15:52:16Z</updated>
<author>
<name>Sebastian Siewior</name>
<email>bigeasy@linutronix.de</email>
</author>
<published>2015-03-03T16:45:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=5cab874052614fb130cd9b16fc6a3d27cae0741e'/>
<id>urn:sha1:5cab874052614fb130cd9b16fc6a3d27cae0741e</id>
<content type='text'>
with WCR_WDW set, the watchdog won't trigger if we bootet linux and idle
around while the watchdog is not triggered. It seems the timer makes
progress very slowly if at all. I managed to remain 20minutes alive
while the timeout was set to 60secs. It reboots within 60secs if I start
a busyloop in userland (something like "while (1) { }").

While I don't see a reason why the WDT should not be running while the
CPU is in idle, I'm dropping this bit.

Signed-off-by: Sebastian Andrzej Siewior &lt;bigeasy@linutronix.de&gt;
Acked-by: Stefano Babic &lt;sbabic@denx.de&gt;
</content>
</entry>
<entry>
<title>ARM: remove tnetv107x board support</title>
<updated>2015-02-24T22:07:24Z</updated>
<author>
<name>Masahiro Yamada</name>
<email>yamada.m@jp.panasonic.com</email>
</author>
<published>2015-02-24T02:45:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=50b82c4b702c59599c567fa82decb20d60f5110d'/>
<id>urn:sha1:50b82c4b702c59599c567fa82decb20d60f5110d</id>
<content type='text'>
This is still a non-generic board.

Signed-off-by: Masahiro Yamada &lt;yamada.m@jp.panasonic.com&gt;
Cc: Chan-Taek Park &lt;c-park@ti.com&gt;
Acked-by: Marek Vasut &lt;marex@denx.de&gt;
</content>
</entry>
<entry>
<title>arm, at91, wdt: make timeout configurable</title>
<updated>2015-02-07T22:43:20Z</updated>
<author>
<name>Heiko Schocher</name>
<email>hs@denx.de</email>
</author>
<published>2015-01-21T07:38:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=7bae0d6f62723bdfba50ffbd7491ebd282573c0a'/>
<id>urn:sha1:7bae0d6f62723bdfba50ffbd7491ebd282573c0a</id>
<content type='text'>
make the HW WDT timeout configurable through the define
CONFIG_AT91_HW_WDT_TIMEOUT.

Signed-off-by: Heiko Schocher &lt;hs@denx.de&gt;
</content>
</entry>
<entry>
<title>kconfig: add blank Kconfig files</title>
<updated>2014-09-24T22:30:28Z</updated>
<author>
<name>Masahiro Yamada</name>
<email>yamada.m@jp.panasonic.com</email>
</author>
<published>2014-09-16T07:32:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=ed36323f6d217050f82a2200475959b8557a47e4'/>
<id>urn:sha1:ed36323f6d217050f82a2200475959b8557a47e4</id>
<content type='text'>
This would be useful to start moving various config options.

Signed-off-by: Masahiro Yamada &lt;yamada.m@jp.panasonic.com&gt;
Acked-by: Simon Glass &lt;sjg@chromium.org&gt;
Tested-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
<entry>
<title>arm: ls102xa: Add Freescale LS102xA SoC support</title>
<updated>2014-09-08T17:30:32Z</updated>
<author>
<name>Wang Huan</name>
<email>b18965@freescale.com</email>
</author>
<published>2014-09-05T05:52:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=d60a2099a20254b33a314895a4b5e6a21aebd135'/>
<id>urn:sha1:d60a2099a20254b33a314895a4b5e6a21aebd135</id>
<content type='text'>
The QorIQ LS1 family is built on Layerscape architecture,
the industry's first software-aware, core-agnostic networking
architecture to offer unprecedented efficiency and scale.

Freescale LS102xA is a set of SoCs combines two ARM
Cortex-A7 cores that have been optimized for high
reliability and pack the highest level of integration
available for sub-3 W embedded communications processors
with Layerscape architecture and with a comprehensive
enablement model focused on ease of programmability.

Signed-off-by: Alison Wang &lt;alison.wang@freescale.com&gt;
Signed-off-by: Jason Jin &lt;jason.jin@freescale.com&gt;
Signed-off-by: Jingchang Lu &lt;jingchang.lu@freescale.com&gt;
Signed-off-by: Prabhakar Kushwaha &lt;prabhakar@freescale.com&gt;
</content>
</entry>
<entry>
<title>blackfin: Fix warning about undefined function</title>
<updated>2014-07-07T23:47:09Z</updated>
<author>
<name>Vasili Galka</name>
<email>vvv444@gmail.com</email>
</author>
<published>2014-06-30T09:59:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=0519e80d834f18fa92c24ac42937271ea97d7347'/>
<id>urn:sha1:0519e80d834f18fa92c24ac42937271ea97d7347</id>
<content type='text'>
get_sclk() was not defined in bfin_wdt.c, include the corresponding header.

Cc: Sonic Zhang &lt;sonic.adi@gmail.com&gt;
Signed-off-by: Vasili Galka &lt;vvv444@gmail.com&gt;
</content>
</entry>
</feed>
