From: p.zabel@pengutronix.de (Philipp Zabel)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 12/14] ARM: dts: Introduce STM32F429 MCU
Date: Fri, 13 Feb 2015 20:18:22 +0100 [thread overview]
Message-ID: <1423855102.4182.63.camel@pengutronix.de> (raw)
In-Reply-To: <CALszF6Ad93BgT4UsJudVKpfhhL2dbtKTTRno1XqQ5=eANkwXzA@mail.gmail.com>
Am Freitag, den 13.02.2015, 17:41 +0100 schrieb Maxime Coquelin:
> 2015-02-13 17:25 GMT+01:00 Philipp Zabel <p.zabel@pengutronix.de>:
> > Hi Maxime,
> >
> > Am Freitag, den 13.02.2015, 16:59 +0100 schrieb Maxime Coquelin:
> >> Hi Philipp,
> >>
> >> 2015-02-13 12:47 GMT+01:00 Philipp Zabel <p.zabel@pengutronix.de>:
> >> > Hi Maxime,
> >> >
> >> > Am Donnerstag, den 12.02.2015, 18:46 +0100 schrieb Maxime Coquelin:
> >> > [...]
> >> >> + soc {
> >> >> + reset_ahb1: reset at 40023810 {
> >> >> + #reset-cells = <1>;
> >> >> + compatible = "st,stm32-reset";
> >> >> + reg = <0x40023810 0x4>;
> >> >> + };
> >> >> +
> >> >> + reset_ahb2: reset at 40023814 {
> >> >> + #reset-cells = <1>;
> >> >> + compatible = "st,stm32-reset";
> >> >> + reg = <0x40023814 0x4>;
> >> >> + };
> >> >> +
> >> >> + reset_ahb3: reset at 40023818 {
> >> >> + #reset-cells = <1>;
> >> >> + compatible = "st,stm32-reset";
> >> >> + reg = <0x40023818 0x4>;
> >> >> + };
> >> >> +
> >> >> + reset_apb1: reset at 40023820 {
> >> >> + #reset-cells = <1>;
> >> >> + compatible = "st,stm32-reset";
> >> >> + reg = <0x40023820 0x4>;
> >> >> + };
> >> >> +
> >> >> + reset_apb2: reset at 40023824 {
> >> >> + #reset-cells = <1>;
> >> >> + compatible = "st,stm32-reset";
> >> >> + reg = <0x40023824 0x4>;
> >> >> + };
> >> >
> >> > These are mostly consecutive, single registers. I wonder if these are
> >> > part of the same IP block and thus should be grouped together into the
> >> > same reset controller node?
> >>
> >> What I could to is to have two instances. One for AHB and one for APB domain.
> >> Doing this, I will have one instance per domain, and only consecutive registers.
> >> Is it fine for you?
> >
> > Looking at
> > http://www.st.com/web/en/resource/technical/document/reference_manual/DM00031020.pdf
> > Table 34 (RCC register map and reset values), I'd say there is a single
> > "Reset and Clock Control" device at 0x40023800 - 0x40023884:
> >
> > soc {
> > rcc: rcc at 40023800 {
> > #clock-cells = <1>;
> > #reset-cells = <1>;
> > compatible = "st,stm32-rcc";
> > reg = <0x40023800 0x84>;
> > };
> >
> > ...
> >
> > If you really want to describe the reset controller parts (offsets +0x10
> > to +0x24) in a separate node, I won't argue against it too long,
> > although this is a somewhat arbitrary decision.
> >
> > In any case, the whole register at offset +0x1c is reserved, so there is
> > no reason to split the reset controller. It is ok to have unused ranges
> > as is already the case with reserved bits inside the used registers.
>
> Ok. I understand your point.
> But it will be more difficult at usage, because the node referencing
> the fourth reset bit of apb2 register will have to pass 164 as
> parameter.
> It is error prone IMHO.
>
> Other solution would be to add some defines for each reset line in the
> DT-Bindings, as we do today for STi platform.
> But it is giving an unneeded constraint between DT and reset trees.
That is a bit unfortunate, but providing the named constants in
include/dt-bindings/reset/ makes for a much better readable device tree,
so I'd prefer that solution, even if it means having to coordinate pull
requests.
regards
Philipp
next prev parent reply other threads:[~2015-02-13 19:18 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-12 17:45 [PATCH 00/14] Add support to STMicroelectronics STM32 family Maxime Coquelin
2015-02-12 17:45 ` [PATCH 01/14] scripts: link-vmlinux: Don't pass page offset to kallsyms if XIP Kernel Maxime Coquelin
2015-02-12 17:45 ` [PATCH 02/14] ARM: ARMv7M: Enlarge vector table to 256 entries Maxime Coquelin
2015-02-12 20:34 ` Geert Uytterhoeven
2015-02-13 8:42 ` Maxime Coquelin
2015-02-13 10:00 ` Uwe Kleine-König
2015-02-15 14:34 ` Maxime Coquelin
2015-02-15 22:42 ` Rob Herring
2015-02-19 16:13 ` Maxime Coquelin
2015-02-19 16:35 ` Rob Herring
2015-02-12 17:45 ` [PATCH 03/14] clocksource: Add ARM System timer driver Maxime Coquelin
2015-02-15 22:31 ` Rob Herring
2015-02-16 12:08 ` Maxime Coquelin
2015-02-15 23:43 ` Andreas Färber
2015-02-16 12:21 ` Maxime Coquelin
2015-02-12 17:45 ` [PATCH 04/14] reset: Add reset_controller_of_init() function Maxime Coquelin
2015-02-13 11:49 ` Philipp Zabel
2015-02-13 16:00 ` Maxime Coquelin
2015-02-12 17:45 ` [PATCH 05/14] ARM: call reset_controller_of_init from default time_init handler Maxime Coquelin
2015-02-15 22:17 ` Rob Herring
2015-02-15 23:12 ` Russell King - ARM Linux
2015-02-16 15:48 ` Rob Herring
2015-02-16 12:02 ` Maxime Coquelin
2015-02-12 17:45 ` [PATCH 06/14] drivers: reset: Add STM32 reset driver Maxime Coquelin
2015-02-15 23:59 ` Andreas Färber
2015-02-16 12:25 ` Maxime Coquelin
2015-02-12 17:45 ` [PATCH 07/14] clockevent: Add STM32 Timer driver Maxime Coquelin
2015-03-06 8:57 ` Linus Walleij
2015-02-12 17:45 ` [PATCH 08/14] pinctrl: Add pinctrl driver for STM32 MCUs Maxime Coquelin
2015-02-12 20:37 ` Geert Uytterhoeven
2015-02-13 8:43 ` Maxime Coquelin
2015-02-12 17:45 ` [PATCH 09/14] serial: stm32-usart: Add STM32 USART Driver Maxime Coquelin
2015-02-12 17:46 ` [PATCH 10/14] ARM: Add STM32 family machine Maxime Coquelin
2015-02-12 17:46 ` [PATCH 11/14] ARM: dts: Add ARM System timer as clockevent in armv7m Maxime Coquelin
2015-02-12 17:46 ` [PATCH 12/14] ARM: dts: Introduce STM32F429 MCU Maxime Coquelin
2015-02-13 11:47 ` Philipp Zabel
2015-02-13 15:59 ` Maxime Coquelin
2015-02-13 16:25 ` Philipp Zabel
2015-02-13 16:41 ` Maxime Coquelin
2015-02-13 19:18 ` Philipp Zabel [this message]
2015-02-15 14:36 ` Maxime Coquelin
2015-02-12 17:46 ` [PATCH 13/14] ARM: configs: Add STM32 defconfig Maxime Coquelin
2015-02-12 17:46 ` [PATCH 14/14] MAINTAINERS: Add entry for STM32 MCUs Maxime Coquelin
2015-03-06 9:03 ` Linus Walleij
2015-03-06 9:55 ` Maxime Coquelin
2015-03-09 16:47 ` Linus Walleij
2015-03-09 17:01 ` Maxime Coquelin
2015-02-15 15:14 ` [PATCH 00/14] Add support to STMicroelectronics STM32 family Andreas Färber
2015-02-16 11:52 ` Maxime Coquelin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1423855102.4182.63.camel@pengutronix.de \
--to=p.zabel@pengutronix.de \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).