<feed xmlns='http://www.w3.org/2005/Atom'>
<title>laks/rcc, branch orbtrace</title>
<subtitle>Microcontroller support library.</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/'/>
<entry>
<title>stm32_flash: l4/wb/g4 fix reserved gaps</title>
<updated>2022-04-16T19:37:28+00:00</updated>
<author>
<name>Karl Palsson</name>
<email>karlp@tweak.net.au</email>
</author>
<published>2022-02-09T17:38:53+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/commit/?id=c108f12e528fac5e4899edb68f62cdea4f1cb95d'/>
<id>c108f12e528fac5e4899edb68f62cdea4f1cb95d</id>
<content type='text'>
l4 and g4 are the same, g4 just has some extra registers, and the first
section is the same for wb as well, all of them had missing reserved
registers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
l4 and g4 are the same, g4 just has some extra registers, and the first
section is the same for wb as well, all of them had missing reserved
registers.
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32g4: initial platform support</title>
<updated>2022-04-16T19:37:28+00:00</updated>
<author>
<name>Karl Palsson</name>
<email>karlp@tweak.net.au</email>
</author>
<published>2022-02-07T22:12:55+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/commit/?id=3696c07f0707daa106d85ccd2b81fbad1adb22dd'/>
<id>3696c07f0707daa106d85ccd2b81fbad1adb22dd</id>
<content type='text'>
Have some demo code using lptim, lpuart, exti and rtc mostly working.
It glitches into undefined exceptions, so it's a little concerning,
but... it's all cross checked against RM0440_rev7, so it's pretty good.

Signed-off-by: Karl Palsson &lt;karlp@tweak.net.au&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Have some demo code using lptim, lpuart, exti and rtc mostly working.
It glitches into undefined exceptions, so it's a little concerning,
but... it's all cross checked against RM0440_rev7, so it's pretty good.

Signed-off-by: Karl Palsson &lt;karlp@tweak.net.au&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>FIXME: platforms: stm32l4: fix all rcc enables, add lptim</title>
<updated>2022-04-16T19:37:28+00:00</updated>
<author>
<name>Karl Palsson</name>
<email>karlp@tweak.net.au</email>
</author>
<published>2022-01-31T00:17:52+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/commit/?id=7fb9f96855c43867a5a9451c431a42d37e0f3539'/>
<id>7fb9f96855c43867a5a9451c431a42d37e0f3539</id>
<content type='text'>
FIXME: LPTIM should be split out, rcc should squish to earlier, as early
as we can with other rcc fixes,post the last dev_v2 merge.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FIXME: LPTIM should be split out, rcc should squish to earlier, as early
as we can with other rcc fixes,post the last dev_v2 merge.
</pre>
</div>
</content>
</entry>
<entry>
<title>rcc: add "disable" methods for low power</title>
<updated>2022-04-16T19:37:28+00:00</updated>
<author>
<name>Karl Palsson</name>
<email>karlp@tweak.net.au</email>
</author>
<published>2022-02-10T14:00:03+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/commit/?id=d010caa44f8849f21b21b3941f61e5c9a98b3d60'/>
<id>d010caa44f8849f21b21b3941f61e5c9a98b3d60</id>
<content type='text'>
Some people might like to turn peripherals back off again.  We have all
the machinery in place, so make it easy for them.

Signed-off-by: Karl Palsson &lt;karlp@etactica.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some people might like to turn peripherals back off again.  We have all
the machinery in place, so make it easy for them.

Signed-off-by: Karl Palsson &lt;karlp@etactica.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32f7: Add more peripherals.</title>
<updated>2022-04-16T19:09:52+00:00</updated>
<author>
<name>Vegard Storheil Eriksen</name>
<email>zyp@jvnv.net</email>
</author>
<published>2022-04-16T19:00:36+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/commit/?id=2492e82430fa2016efc4067c0f74495b435eb079'/>
<id>2492e82430fa2016efc4067c0f74495b435eb079</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32l1: initial support, incomplete</title>
<updated>2022-01-26T22:40:29+00:00</updated>
<author>
<name>Karl Palsson</name>
<email>karlp@tweak.net.au</email>
</author>
<published>2021-09-19T21:56:37+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/commit/?id=39a5d7c632ec25bcaaa6f296effe719bbc62a6ed'/>
<id>39a5d7c632ec25bcaaa6f296effe719bbc62a6ed</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32_syscfg: convert to modern.</title>
<updated>2022-01-26T22:40:29+00:00</updated>
<author>
<name>Karl Palsson</name>
<email>karlp@tweak.net.au</email>
</author>
<published>2022-01-20T12:18:33+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/commit/?id=267c99850a0795b1563725c33674f2c62f6942a8'/>
<id>267c99850a0795b1563725c33674f2c62f6942a8</id>
<content type='text'>
Includes the f4, l0 and wb.  f4 renames MEMRM to MEMRMP to be both
consistent with other parts and consistent with ref man.

Retested on the WB, but l0 and f4 code was simply moved.
For yaml files, given how varied syscfg is, we default to using the
family name as the type, but still allow overriding via explicit type in
the yaml file if desired.

Signed-off-by: Karl Palsson &lt;karlp@tweak.net.au&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Includes the f4, l0 and wb.  f4 renames MEMRM to MEMRMP to be both
consistent with other parts and consistent with ref man.

Retested on the WB, but l0 and f4 code was simply moved.
For yaml files, given how varied syscfg is, we default to using the
family name as the type, but still allow overriding via explicit type in
the yaml file if desired.

Signed-off-by: Karl Palsson &lt;karlp@tweak.net.au&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32l4: add basic platform file</title>
<updated>2022-01-26T22:40:29+00:00</updated>
<author>
<name>Karl Palsson</name>
<email>karlp@tweak.net.au</email>
</author>
<published>2022-01-12T21:53:23+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/commit/?id=edfce5a5bfbe14d568ef706c8a8ecc8ca3a6a808'/>
<id>edfce5a5bfbe14d568ef706c8a8ecc8ca3a6a808</id>
<content type='text'>
While checking STM32WB, this was easy enough to just transcribe while
working.  Untested on real hardware.

Signed-off-by: Karl Palsson &lt;karlp@tweak.net.au&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While checking STM32WB, this was easy enough to just transcribe while
working.  Untested on real hardware.

Signed-off-by: Karl Palsson &lt;karlp@tweak.net.au&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>rcc: stm32wb: add remaining regs and max speed helper</title>
<updated>2022-01-26T22:40:29+00:00</updated>
<author>
<name>Karl Palsson</name>
<email>karlp@etactica.com</email>
</author>
<published>2021-09-17T11:14:21+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/commit/?id=3d4618b786594af253a2cf972452e79ae230eccc'/>
<id>3d4618b786594af253a2cf972452e79ae230eccc</id>
<content type='text'>
Max speed on WB is 32MHz HSE to 64MHz PLL.  Must ensure that CPU2
doesn't exceed 32MHz though.
Adds the remaining RCC registers and bits as well.  Most of these are not
useful, as you can't really/meaningfully deliver software to CPU2, but
some of them are used/required by the ST provided WPAN middleware.

Signed-off-by: Karl Palsson &lt;karlp@etactica.com&gt;
Signed-off-by: Karl Palsson &lt;karlp@tweak.net.au&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Max speed on WB is 32MHz HSE to 64MHz PLL.  Must ensure that CPU2
doesn't exceed 32MHz though.
Adds the remaining RCC registers and bits as well.  Most of these are not
useful, as you can't really/meaningfully deliver software to CPU2, but
some of them are used/required by the ST provided WPAN middleware.

Signed-off-by: Karl Palsson &lt;karlp@etactica.com&gt;
Signed-off-by: Karl Palsson &lt;karlp@tweak.net.au&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32_rcc: allow aliases for enables.</title>
<updated>2022-01-26T22:40:29+00:00</updated>
<author>
<name>Karl Palsson</name>
<email>karlp@etactica.com</email>
</author>
<published>2021-09-20T11:23:29+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.jvnv.net/laks/commit/?id=24507af1a99f66ded76e8796de5bae35c7c0b567'/>
<id>24507af1a99f66ded76e8796de5bae35c7c0b567</id>
<content type='text'>
By flipping the name/number definition, we can define aliases such as
ADC and ADC1, or FMC/FSMC for the same bits, making it easier to have
code that both matches reference manuals, and also code that matches
between lines.

runtime tested on WB, compile tested on F3.
Signed-off-by: Karl Palsson &lt;karlp@etactica.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By flipping the name/number definition, we can define aliases such as
ADC and ADC1, or FMC/FSMC for the same bits, making it easier to have
code that both matches reference manuals, and also code that matches
between lines.

runtime tested on WB, compile tested on F3.
Signed-off-by: Karl Palsson &lt;karlp@etactica.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
