devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Jan Lübbe" <jlu@pengutronix.de>
To: Russ Dill <Russ.Dill@ti.com>
Cc: Kevin Hilman <khilman@deeprootsystems.com>,
	devicetree@vger.kernel.org, devicetree-discuss@lists.ozlabs.org,
	linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v4 0/4] ARM: OMAP2+: AM33XX: VDD CORE OPP50 support
Date: Wed, 14 Aug 2013 15:38:00 +0200	[thread overview]
Message-ID: <1376487480.3889.64.camel@coredoba.hi.pengutronix.de> (raw)
In-Reply-To: <1376432412-8509-1-git-send-email-Russ.Dill@ti.com>

On Tue, 2013-08-13 at 15:20 -0700, Russ Dill wrote:
> The purpose and method of executing these sequences is left up to each
> platform. In the case of the am33xx, the CM3 firmware writes out the
> simple I2C sequences.
> 
> Each sequence is a series of I2C write commands. The first byte is the
> length of the write, the second byte the I2C device to address, and
> the following bytes are the message.

>         /* Set OPP100 (1.10V) for VDD core */
>         wake_sequence = /bits/ 8 <
>                 0x02 0x2d 0x25 0x2b /* Set VDD2 to 1.1V */
>         >;
> 
>         tps: tps@2d {
>                 reg = <0x2d>;
>         };

> In the above example, the sequence "0x25 0x1f" is written to the I2C
> device at address 0x2d (the TPS65910 PMIC). The PMIC interprets that
> as a write to a register at address 0x25.

> I'd really like to get some feedback on the devicetree bindings. 

Shouldn't the TPS driver know how to generate this sequence? It seems
fragile to do voltage adjustments behind the back of the regulator
framework and the TPS driver. The wake-sequence values should match the
(in-memory) regulator configuration on resume (which may have been
changed by DVFS).

The CM3 driver needs to figure out where the core regulator is connected
using using either DT or the regulator framework and ask the TPS (via a
new interface) for register writes for sleep/wake sequences. Then those
sequences will actually match the correct voltages configured using
DT/DVFS.

Regards,
Jan
-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

  parent reply	other threads:[~2013-08-14 13:38 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-13 22:20 [PATCH v4 0/4] ARM: OMAP2+: AM33XX: VDD CORE OPP50 support Russ Dill
2013-08-13 22:20 ` [PATCH v4 1/4] ARM: OMAP2+: AM33XX: I2C Sleep/wake sequence support Russ Dill
2013-08-14 10:18   ` Gururaja Hebbar
2013-08-14 22:34     ` Russ Dill
2013-08-16  7:16       ` Gururaja Hebbar
2013-08-19  5:49       ` Gururaja Hebbar
2013-08-20 16:33         ` Russ Dill
2013-08-21  8:29           ` Gururaja Hebbar
2013-08-13 22:20 ` [PATCH v4 2/4] ARM: dts: add AM33XX vdd core opp50 suspend for Beaglebone Russ Dill
2013-08-14  8:59   ` Gururaja Hebbar
2013-08-14 22:21     ` Russ Dill
2013-08-13 22:20 ` [PATCH v4 3/4] ARM: dts: add AM33XX vdd core opp50 suspend for AM335X GP EVM Russ Dill
2013-08-13 22:20 ` [PATCH v4 4/4] ARM: dts: AM33XX vdd core opp50 suspend for EVM-SK Russ Dill
2013-08-14 13:38 ` Jan Lübbe [this message]
2013-08-14 22:21   ` [PATCH v4 0/4] ARM: OMAP2+: AM33XX: VDD CORE OPP50 support Russ Dill
2013-08-15  8:00     ` Jan Lübbe
2013-08-27 22:44     ` Kevin Hilman
2013-08-28  1:05       ` Russ Dill
2013-08-29 11:05         ` Mark Brown
2013-08-29 15:29           ` Kevin Hilman
2013-08-29 15:49             ` Mark Brown
2013-08-29 16:31               ` Russ Dill
2013-08-29 17:30                 ` Mark Brown
2013-08-29 17:47                   ` Russ Dill
2013-08-29 18:03                     ` Mark Brown
2013-08-29 18:28                       ` Russ Dill
2013-08-29 15:42           ` Russ Dill
2013-08-29 18:01             ` Mark Brown
2013-08-29 18:25               ` Russ Dill
2013-08-29 19:10                 ` Mark Brown
2013-09-03 14:06                   ` Russ Dill
2013-09-03 14:39                     ` Mark Brown
2013-08-29 15:17         ` Kevin Hilman
2013-08-29 16:10           ` Russ Dill
2013-08-29 19:11             ` Kevin Hilman
2013-08-29 20:09               ` Vaibhav Bedia
2013-08-29 21:33                 ` Kevin Hilman
2013-08-30  0:25                   ` Russ Dill
2013-08-30 16:06                     ` Kevin Hilman
2013-09-03 18:55                       ` Russ Dill
2013-09-03 19:07                         ` Kevin Hilman
2013-08-30 17:57                   ` Vaibhav Bedia

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=1376487480.3889.64.camel@coredoba.hi.pengutronix.de \
    --to=jlu@pengutronix.de \
    --cc=Russ.Dill@ti.com \
    --cc=devicetree-discuss@lists.ozlabs.org \
    --cc=devicetree@vger.kernel.org \
    --cc=khilman@deeprootsystems.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-omap@vger.kernel.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).