All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chris Brandt <Chris.Brandt@renesas.com>
To: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Geert Uytterhoeven <geert+renesas@glider.be>,
	Michael Turquette <mturquette@baylibre.com>,
	Stephen Boyd <sboyd@kernel.org>, Rob Herring <robh+dt@kernel.org>,
	Mark Rutland <mark.rutland@arm.com>,
	linux-clk <linux-clk@vger.kernel.org>,
	"open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS 
	<devicetree@vger.kernel.org>,
	Linux-Renesas" <linux-renesas-soc@vger.kernel.org>,
	Simon Horman <horms+renesas@verge.net.au>
Subject: RE: [PATCH v3] clk: renesas: cpg-mssr: Add R7S9210 support
Date: Thu, 6 Sep 2018 14:31:34 +0000	[thread overview]
Message-ID: <TY1PR01MB15620B77FCA81E17753508058A010@TY1PR01MB1562.jpnprd01.prod.outlook.com> (raw)
In-Reply-To: <CAMuHMdUSVTk0FPmQSYJ+M1e4ds__7882Viseo6ra1TUBvnSbPQ@mail.gmail.com>

Hi Geert,

Thanks for your review.


On Thursday, September 06, 2018, Geert Uytterhoeven wrote:
> > +#define CPG_FRQCR      0x00
> > +#define CPG_CKIOSEL    0xF0
> > +#define CPG_SCLKSEL    0xF4
> 
> The last two are unused?

In this driver they are not. I can remove them.

> > +
> > +#define PORTL_PIDR     0xFCFFE074
> 
> Unused?

Oops. That was left over from when I first was reading the port pin to 
find out the mode. But then I realize I could get the info from DT.

> 
> > +static u8 cpg_mode;
> > +
> > +/* Internal Clock ratio table */
> > +static const unsigned int ratio_tab[5][5] = {
> > +                       /* I,  G,  B, P1, P0 */
> 
> Use a struct instead?
> 
> struct {
>         unsigned int i;
>         unsigned int g;
>         unsigned int ib
>         unsigned int p1;
>         unsigned int p0;
> } ratio_tab[5] = { ... }

That's a good idea. Thanks.


> 
> > +                       {  2,  4,  8, 16, 32 }, /* FRQCR = 0x012 */
> > +                       {  4,  4,  8, 16, 32 }, /* FRQCR = 0x112 */
> > +                       {  8,  4,  8, 16, 32 }, /* FRQCR = 0x212 */
> > +                       { 16,  8, 16, 16, 32 }, /* FRQCR = 0x322 */
> > +                       { 16, 16, 32, 32, 32 }, /* FRQCR = 0x333 */
> 
> The P0 divider is fixed to 32, so you can remove it from the table?

OK, I can do that. I was just doing it to be consistent.


> > +       /* Internal Core Clocks */
> > +       CLK_MAIN,
> > +       CLK_PLL,
> > +       CLK_I,
> > +       CLK_G,
> > +       CLK_B,
> > +       CLK_P1,
> > +       CLK_P1C,
> > +       CLK_P0,
> 
> The last six are not used and can be removed
> (the driver uses R7S9210_CLK_* instead).

OK.


> > +static const struct mssr_mod_clk r7s9210_mod_clks[] __initconst = {
> > +       DEF_MOD_STB("ostm0",     36,    R7S9210_CLK_P1C),
> > +       DEF_MOD_STB("ostm1",     35,    R7S9210_CLK_P1C),
> > +       DEF_MOD_STB("ostm2",     34,    R7S9210_CLK_P1C),
> 
> I think the table is easier to read if you sort by MSTP number.

OK. I will switch them all around.

> > +       /* Adjust the dividers based on the current FRQCR setting */
> > +       if (core->id == CLK_MAIN) {
> > +
> > +               /* If EXTAL is above 12MHz, then we know it is Mode 1 */
> > +               if (clk_get_rate((struct clk *)parent) > 12000000)
> 
> Why the cast?

I was getting compiler warning because parent was const.

	const struct clk *parent;


../drivers/clk/renesas/r7s9210-cpg-mssr.c:144:20: warning: passing argument 1 of ‘clk_get_rate’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   if (clk_get_rate(parent) > 12000000)
                    ^
In file included from ../drivers/clk/renesas/r7s9210-cpg-mssr.c:12:0:
../include/linux/clk.h:463:15: note: expected ‘struct clk *’ but argument is of type ‘const struct clk *’
 unsigned long clk_get_rate(struct clk *clk);
               ^
make[1]: Leaving directory '/home/renesas/tools/upstream/renesas-drivers/.out_rza2m'

I can remove const, then I don't need the cast anymore.


> > +       /* Module Clocks */
> > +       .mod_clks = r7s9210_mod_clks,
> > +       .num_mod_clks = ARRAY_SIZE(r7s9210_mod_clks),
> > +       .num_hw_mod_clks = 11 * 32, /* includes STBCR0/1/2 which don't
> exist */
> 
> According to the HW manual, STBCR1/2 do not exist?

The problem is that there are registers named "STBCR1" and "STBCR2", but
they are not pure MSTP registers, and they sit at a different address 
location.

Would it be better if I say the MSTP registers start at STBCR3, and just
subtract "30" from the numbers in the device tree?

> > +static const u16 stbcr[] = {
> > +       0x000, 0x000, 0x014, 0x410, 0x414, 0x418, 0x41C, 0x420,
> 
> stbcr[1] should be 0x010?

Technically, stbcr[0] = 0x10, stbcr[1] = 0x14,
I was just thinking that I would never be access it anyway since they 
are not really MSTP registers.


> 
> > +       0x424, 0x428, 0x42C, 0x430, 0x434, 0x460,
> 
> The last 3 don't exist?

Opps, you're right! They are left over from when I change the table around.
Thanks.

> > +               } else {
> > +                       idx = MOD_CLK_PACK_10(clkidx);
> 
> MOD_CLK_PACK()

Good find! I would have broken existing drivers!


> > +#ifdef CONFIG_CLK_R7S9210
> > +       {
> > +               .compatible = "renesas,r7s9210-cpg-mssr",
> > +               .data = &r7s9210_cpg_mssr_info,
> > +       },
> 
> Please preserve sort order.

> >  extern const struct cpg_mssr_info r8a77980_cpg_mssr_info;
> >  extern const struct cpg_mssr_info r8a77990_cpg_mssr_info;
> >  extern const struct cpg_mssr_info r8a77995_cpg_mssr_info;
> > +extern const struct cpg_mssr_info r7s9210_cpg_mssr_info;
> 
> Please preserve sort order.

OK


> > +/* R7S9210 CPG Core Clocks */
> > +#define R7S9210_CLK_PLL                        0
> 
> Should that be an internal clock, not referred to from DT?
> There's already the internal CLK_PLL clock.

OK, I see what you mean. I will leave it out of this header file.


> > +#define R7S9210_CLK_I                  1
> > +#define R7S9210_CLK_G                  2
> > +#define R7S9210_CLK_B                  3
> > +#define R7S9210_CLK_P1                 4
> > +#define R7S9210_CLK_P1C                        5
> > +#define R7S9210_CLK_P0                 6
> 
> The comment in Figure 6.1 suggests there's also P0C, but that may be a
> mistake, as I can find no other references to it?

Funny, I didn't see that in there before.
Like you said, it's probably just a mistake.
I'll point that out to the device team.

> What about other clocks: BSCCLK, OCTCLK, HYPCLK, and SPICLK?

At this time, I'm considering them 'out of scope' from this driver as 
they really need to be set up early in device boot (ie, u-boot).
Unless you were just thinking of adding them as #defines, but never 
really using them.

Chris


WARNING: multiple messages have this Message-ID (diff)
From: Chris Brandt <Chris.Brandt@renesas.com>
To: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Geert Uytterhoeven <geert+renesas@glider.be>,
	Michael Turquette <mturquette@baylibre.com>,
	Stephen Boyd <sboyd@kernel.org>, Rob Herring <robh+dt@kernel.org>,
	Mark Rutland <mark.rutland@arm.com>,
	linux-clk <linux-clk@vger.kernel.org>,
	"open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS"
	<devicetree@vger.kernel.org>,
	Linux-Renesas <linux-renesas-soc@vger.kernel.org>,
	Simon Horman <horms+renesas@verge.net.au>
Subject: RE: [PATCH v3] clk: renesas: cpg-mssr: Add R7S9210 support
Date: Thu, 6 Sep 2018 14:31:34 +0000	[thread overview]
Message-ID: <TY1PR01MB15620B77FCA81E17753508058A010@TY1PR01MB1562.jpnprd01.prod.outlook.com> (raw)
In-Reply-To: <CAMuHMdUSVTk0FPmQSYJ+M1e4ds__7882Viseo6ra1TUBvnSbPQ@mail.gmail.com>

SGkgR2VlcnQsDQoNClRoYW5rcyBmb3IgeW91ciByZXZpZXcuDQoNCg0KT24gVGh1cnNkYXksIFNl
cHRlbWJlciAwNiwgMjAxOCwgR2VlcnQgVXl0dGVyaG9ldmVuIHdyb3RlOg0KPiA+ICsjZGVmaW5l
IENQR19GUlFDUiAgICAgIDB4MDANCj4gPiArI2RlZmluZSBDUEdfQ0tJT1NFTCAgICAweEYwDQo+
ID4gKyNkZWZpbmUgQ1BHX1NDTEtTRUwgICAgMHhGNA0KPiANCj4gVGhlIGxhc3QgdHdvIGFyZSB1
bnVzZWQ/DQoNCkluIHRoaXMgZHJpdmVyIHRoZXkgYXJlIG5vdC4gSSBjYW4gcmVtb3ZlIHRoZW0u
DQoNCj4gPiArDQo+ID4gKyNkZWZpbmUgUE9SVExfUElEUiAgICAgMHhGQ0ZGRTA3NA0KPiANCj4g
VW51c2VkPw0KDQpPb3BzLiBUaGF0IHdhcyBsZWZ0IG92ZXIgZnJvbSB3aGVuIEkgZmlyc3Qgd2Fz
IHJlYWRpbmcgdGhlIHBvcnQgcGluIHRvIA0KZmluZCBvdXQgdGhlIG1vZGUuIEJ1dCB0aGVuIEkg
cmVhbGl6ZSBJIGNvdWxkIGdldCB0aGUgaW5mbyBmcm9tIERULg0KDQo+IA0KPiA+ICtzdGF0aWMg
dTggY3BnX21vZGU7DQo+ID4gKw0KPiA+ICsvKiBJbnRlcm5hbCBDbG9jayByYXRpbyB0YWJsZSAq
Lw0KPiA+ICtzdGF0aWMgY29uc3QgdW5zaWduZWQgaW50IHJhdGlvX3RhYls1XVs1XSA9IHsNCj4g
PiArICAgICAgICAgICAgICAgICAgICAgICAvKiBJLCAgRywgIEIsIFAxLCBQMCAqLw0KPiANCj4g
VXNlIGEgc3RydWN0IGluc3RlYWQ/DQo+IA0KPiBzdHJ1Y3Qgew0KPiAgICAgICAgIHVuc2lnbmVk
IGludCBpOw0KPiAgICAgICAgIHVuc2lnbmVkIGludCBnOw0KPiAgICAgICAgIHVuc2lnbmVkIGlu
dCBpYg0KPiAgICAgICAgIHVuc2lnbmVkIGludCBwMTsNCj4gICAgICAgICB1bnNpZ25lZCBpbnQg
cDA7DQo+IH0gcmF0aW9fdGFiWzVdID0geyAuLi4gfQ0KDQpUaGF0J3MgYSBnb29kIGlkZWEuIFRo
YW5rcy4NCg0KDQo+IA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHsgIDIsICA0LCAgOCwg
MTYsIDMyIH0sIC8qIEZSUUNSID0gMHgwMTIgKi8NCj4gPiArICAgICAgICAgICAgICAgICAgICAg
ICB7ICA0LCAgNCwgIDgsIDE2LCAzMiB9LCAvKiBGUlFDUiA9IDB4MTEyICovDQo+ID4gKyAgICAg
ICAgICAgICAgICAgICAgICAgeyAgOCwgIDQsICA4LCAxNiwgMzIgfSwgLyogRlJRQ1IgPSAweDIx
MiAqLw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHsgMTYsICA4LCAxNiwgMTYsIDMyIH0s
IC8qIEZSUUNSID0gMHgzMjIgKi8NCj4gPiArICAgICAgICAgICAgICAgICAgICAgICB7IDE2LCAx
NiwgMzIsIDMyLCAzMiB9LCAvKiBGUlFDUiA9IDB4MzMzICovDQo+IA0KPiBUaGUgUDAgZGl2aWRl
ciBpcyBmaXhlZCB0byAzMiwgc28geW91IGNhbiByZW1vdmUgaXQgZnJvbSB0aGUgdGFibGU/DQoN
Ck9LLCBJIGNhbiBkbyB0aGF0LiBJIHdhcyBqdXN0IGRvaW5nIGl0IHRvIGJlIGNvbnNpc3RlbnQu
DQoNCg0KPiA+ICsgICAgICAgLyogSW50ZXJuYWwgQ29yZSBDbG9ja3MgKi8NCj4gPiArICAgICAg
IENMS19NQUlOLA0KPiA+ICsgICAgICAgQ0xLX1BMTCwNCj4gPiArICAgICAgIENMS19JLA0KPiA+
ICsgICAgICAgQ0xLX0csDQo+ID4gKyAgICAgICBDTEtfQiwNCj4gPiArICAgICAgIENMS19QMSwN
Cj4gPiArICAgICAgIENMS19QMUMsDQo+ID4gKyAgICAgICBDTEtfUDAsDQo+IA0KPiBUaGUgbGFz
dCBzaXggYXJlIG5vdCB1c2VkIGFuZCBjYW4gYmUgcmVtb3ZlZA0KPiAodGhlIGRyaXZlciB1c2Vz
IFI3UzkyMTBfQ0xLXyogaW5zdGVhZCkuDQoNCk9LLg0KDQoNCj4gPiArc3RhdGljIGNvbnN0IHN0
cnVjdCBtc3NyX21vZF9jbGsgcjdzOTIxMF9tb2RfY2xrc1tdIF9faW5pdGNvbnN0ID0gew0KPiA+
ICsgICAgICAgREVGX01PRF9TVEIoIm9zdG0wIiwgICAgIDM2LCAgICBSN1M5MjEwX0NMS19QMUMp
LA0KPiA+ICsgICAgICAgREVGX01PRF9TVEIoIm9zdG0xIiwgICAgIDM1LCAgICBSN1M5MjEwX0NM
S19QMUMpLA0KPiA+ICsgICAgICAgREVGX01PRF9TVEIoIm9zdG0yIiwgICAgIDM0LCAgICBSN1M5
MjEwX0NMS19QMUMpLA0KPiANCj4gSSB0aGluayB0aGUgdGFibGUgaXMgZWFzaWVyIHRvIHJlYWQg
aWYgeW91IHNvcnQgYnkgTVNUUCBudW1iZXIuDQoNCk9LLiBJIHdpbGwgc3dpdGNoIHRoZW0gYWxs
IGFyb3VuZC4NCg0KPiA+ICsgICAgICAgLyogQWRqdXN0IHRoZSBkaXZpZGVycyBiYXNlZCBvbiB0
aGUgY3VycmVudCBGUlFDUiBzZXR0aW5nICovDQo+ID4gKyAgICAgICBpZiAoY29yZS0+aWQgPT0g
Q0xLX01BSU4pIHsNCj4gPiArDQo+ID4gKyAgICAgICAgICAgICAgIC8qIElmIEVYVEFMIGlzIGFi
b3ZlIDEyTUh6LCB0aGVuIHdlIGtub3cgaXQgaXMgTW9kZSAxICovDQo+ID4gKyAgICAgICAgICAg
ICAgIGlmIChjbGtfZ2V0X3JhdGUoKHN0cnVjdCBjbGsgKilwYXJlbnQpID4gMTIwMDAwMDApDQo+
IA0KPiBXaHkgdGhlIGNhc3Q/DQoNCkkgd2FzIGdldHRpbmcgY29tcGlsZXIgd2FybmluZyBiZWNh
dXNlIHBhcmVudCB3YXMgY29uc3QuDQoNCgljb25zdCBzdHJ1Y3QgY2xrICpwYXJlbnQ7DQoNCg0K
Li4vZHJpdmVycy9jbGsvcmVuZXNhcy9yN3M5MjEwLWNwZy1tc3NyLmM6MTQ0OjIwOiB3YXJuaW5n
OiBwYXNzaW5nIGFyZ3VtZW50IDEgb2Yg4oCYY2xrX2dldF9yYXRl4oCZIGRpc2NhcmRzIOKAmGNv
bnN04oCZIHF1YWxpZmllciBmcm9tIHBvaW50ZXIgdGFyZ2V0IHR5cGUgWy1XZGlzY2FyZGVkLXF1
YWxpZmllcnNdDQogICBpZiAoY2xrX2dldF9yYXRlKHBhcmVudCkgPiAxMjAwMDAwMCkNCiAgICAg
ICAgICAgICAgICAgICAgXg0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL2RyaXZlcnMvY2xrL3Jl
bmVzYXMvcjdzOTIxMC1jcGctbXNzci5jOjEyOjA6DQouLi9pbmNsdWRlL2xpbnV4L2Nsay5oOjQ2
MzoxNTogbm90ZTogZXhwZWN0ZWQg4oCYc3RydWN0IGNsayAq4oCZIGJ1dCBhcmd1bWVudCBpcyBv
ZiB0eXBlIOKAmGNvbnN0IHN0cnVjdCBjbGsgKuKAmQ0KIHVuc2lnbmVkIGxvbmcgY2xrX2dldF9y
YXRlKHN0cnVjdCBjbGsgKmNsayk7DQogICAgICAgICAgICAgICBeDQptYWtlWzFdOiBMZWF2aW5n
IGRpcmVjdG9yeSAnL2hvbWUvcmVuZXNhcy90b29scy91cHN0cmVhbS9yZW5lc2FzLWRyaXZlcnMv
Lm91dF9yemEybScNCg0KSSBjYW4gcmVtb3ZlIGNvbnN0LCB0aGVuIEkgZG9uJ3QgbmVlZCB0aGUg
Y2FzdCBhbnltb3JlLg0KDQoNCj4gPiArICAgICAgIC8qIE1vZHVsZSBDbG9ja3MgKi8NCj4gPiAr
ICAgICAgIC5tb2RfY2xrcyA9IHI3czkyMTBfbW9kX2Nsa3MsDQo+ID4gKyAgICAgICAubnVtX21v
ZF9jbGtzID0gQVJSQVlfU0laRShyN3M5MjEwX21vZF9jbGtzKSwNCj4gPiArICAgICAgIC5udW1f
aHdfbW9kX2Nsa3MgPSAxMSAqIDMyLCAvKiBpbmNsdWRlcyBTVEJDUjAvMS8yIHdoaWNoIGRvbid0
DQo+IGV4aXN0ICovDQo+IA0KPiBBY2NvcmRpbmcgdG8gdGhlIEhXIG1hbnVhbCwgU1RCQ1IxLzIg
ZG8gbm90IGV4aXN0Pw0KDQpUaGUgcHJvYmxlbSBpcyB0aGF0IHRoZXJlIGFyZSByZWdpc3RlcnMg
bmFtZWQgIlNUQkNSMSIgYW5kICJTVEJDUjIiLCBidXQNCnRoZXkgYXJlIG5vdCBwdXJlIE1TVFAg
cmVnaXN0ZXJzLCBhbmQgdGhleSBzaXQgYXQgYSBkaWZmZXJlbnQgYWRkcmVzcyANCmxvY2F0aW9u
Lg0KDQpXb3VsZCBpdCBiZSBiZXR0ZXIgaWYgSSBzYXkgdGhlIE1TVFAgcmVnaXN0ZXJzIHN0YXJ0
IGF0IFNUQkNSMywgYW5kIGp1c3QNCnN1YnRyYWN0ICIzMCIgZnJvbSB0aGUgbnVtYmVycyBpbiB0
aGUgZGV2aWNlIHRyZWU/DQoNCj4gPiArc3RhdGljIGNvbnN0IHUxNiBzdGJjcltdID0gew0KPiA+
ICsgICAgICAgMHgwMDAsIDB4MDAwLCAweDAxNCwgMHg0MTAsIDB4NDE0LCAweDQxOCwgMHg0MUMs
IDB4NDIwLA0KPiANCj4gc3RiY3JbMV0gc2hvdWxkIGJlIDB4MDEwPw0KDQpUZWNobmljYWxseSwg
c3RiY3JbMF0gPSAweDEwLCBzdGJjclsxXSA9IDB4MTQsDQpJIHdhcyBqdXN0IHRoaW5raW5nIHRo
YXQgSSB3b3VsZCBuZXZlciBiZSBhY2Nlc3MgaXQgYW55d2F5IHNpbmNlIHRoZXkgDQphcmUgbm90
IHJlYWxseSBNU1RQIHJlZ2lzdGVycy4NCg0KDQo+IA0KPiA+ICsgICAgICAgMHg0MjQsIDB4NDI4
LCAweDQyQywgMHg0MzAsIDB4NDM0LCAweDQ2MCwNCj4gDQo+IFRoZSBsYXN0IDMgZG9uJ3QgZXhp
c3Q/DQoNCk9wcHMsIHlvdSdyZSByaWdodCEgVGhleSBhcmUgbGVmdCBvdmVyIGZyb20gd2hlbiBJ
IGNoYW5nZSB0aGUgdGFibGUgYXJvdW5kLg0KVGhhbmtzLg0KDQo+ID4gKyAgICAgICAgICAgICAg
IH0gZWxzZSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgaWR4ID0gTU9EX0NMS19QQUNL
XzEwKGNsa2lkeCk7DQo+IA0KPiBNT0RfQ0xLX1BBQ0soKQ0KDQpHb29kIGZpbmQhIEkgd291bGQg
aGF2ZSBicm9rZW4gZXhpc3RpbmcgZHJpdmVycyENCg0KDQo+ID4gKyNpZmRlZiBDT05GSUdfQ0xL
X1I3UzkyMTANCj4gPiArICAgICAgIHsNCj4gPiArICAgICAgICAgICAgICAgLmNvbXBhdGlibGUg
PSAicmVuZXNhcyxyN3M5MjEwLWNwZy1tc3NyIiwNCj4gPiArICAgICAgICAgICAgICAgLmRhdGEg
PSAmcjdzOTIxMF9jcGdfbXNzcl9pbmZvLA0KPiA+ICsgICAgICAgfSwNCj4gDQo+IFBsZWFzZSBw
cmVzZXJ2ZSBzb3J0IG9yZGVyLg0KDQo+ID4gIGV4dGVybiBjb25zdCBzdHJ1Y3QgY3BnX21zc3Jf
aW5mbyByOGE3Nzk4MF9jcGdfbXNzcl9pbmZvOw0KPiA+ICBleHRlcm4gY29uc3Qgc3RydWN0IGNw
Z19tc3NyX2luZm8gcjhhNzc5OTBfY3BnX21zc3JfaW5mbzsNCj4gPiAgZXh0ZXJuIGNvbnN0IHN0
cnVjdCBjcGdfbXNzcl9pbmZvIHI4YTc3OTk1X2NwZ19tc3NyX2luZm87DQo+ID4gK2V4dGVybiBj
b25zdCBzdHJ1Y3QgY3BnX21zc3JfaW5mbyByN3M5MjEwX2NwZ19tc3NyX2luZm87DQo+IA0KPiBQ
bGVhc2UgcHJlc2VydmUgc29ydCBvcmRlci4NCg0KT0sNCg0KDQo+ID4gKy8qIFI3UzkyMTAgQ1BH
IENvcmUgQ2xvY2tzICovDQo+ID4gKyNkZWZpbmUgUjdTOTIxMF9DTEtfUExMICAgICAgICAgICAg
ICAgICAgICAgICAgMA0KPiANCj4gU2hvdWxkIHRoYXQgYmUgYW4gaW50ZXJuYWwgY2xvY2ssIG5v
dCByZWZlcnJlZCB0byBmcm9tIERUPw0KPiBUaGVyZSdzIGFscmVhZHkgdGhlIGludGVybmFsIENM
S19QTEwgY2xvY2suDQoNCk9LLCBJIHNlZSB3aGF0IHlvdSBtZWFuLiBJIHdpbGwgbGVhdmUgaXQg
b3V0IG9mIHRoaXMgaGVhZGVyIGZpbGUuDQoNCg0KPiA+ICsjZGVmaW5lIFI3UzkyMTBfQ0xLX0kg
ICAgICAgICAgICAgICAgICAxDQo+ID4gKyNkZWZpbmUgUjdTOTIxMF9DTEtfRyAgICAgICAgICAg
ICAgICAgIDINCj4gPiArI2RlZmluZSBSN1M5MjEwX0NMS19CICAgICAgICAgICAgICAgICAgMw0K
PiA+ICsjZGVmaW5lIFI3UzkyMTBfQ0xLX1AxICAgICAgICAgICAgICAgICA0DQo+ID4gKyNkZWZp
bmUgUjdTOTIxMF9DTEtfUDFDICAgICAgICAgICAgICAgICAgICAgICAgNQ0KPiA+ICsjZGVmaW5l
IFI3UzkyMTBfQ0xLX1AwICAgICAgICAgICAgICAgICA2DQo+IA0KPiBUaGUgY29tbWVudCBpbiBG
aWd1cmUgNi4xIHN1Z2dlc3RzIHRoZXJlJ3MgYWxzbyBQMEMsIGJ1dCB0aGF0IG1heSBiZSBhDQo+
IG1pc3Rha2UsIGFzIEkgY2FuIGZpbmQgbm8gb3RoZXIgcmVmZXJlbmNlcyB0byBpdD8NCg0KRnVu
bnksIEkgZGlkbid0IHNlZSB0aGF0IGluIHRoZXJlIGJlZm9yZS4NCkxpa2UgeW91IHNhaWQsIGl0
J3MgcHJvYmFibHkganVzdCBhIG1pc3Rha2UuDQpJJ2xsIHBvaW50IHRoYXQgb3V0IHRvIHRoZSBk
ZXZpY2UgdGVhbS4NCg0KPiBXaGF0IGFib3V0IG90aGVyIGNsb2NrczogQlNDQ0xLLCBPQ1RDTEss
IEhZUENMSywgYW5kIFNQSUNMSz8NCg0KQXQgdGhpcyB0aW1lLCBJJ20gY29uc2lkZXJpbmcgdGhl
bSAnb3V0IG9mIHNjb3BlJyBmcm9tIHRoaXMgZHJpdmVyIGFzIA0KdGhleSByZWFsbHkgbmVlZCB0
byBiZSBzZXQgdXAgZWFybHkgaW4gZGV2aWNlIGJvb3QgKGllLCB1LWJvb3QpLg0KVW5sZXNzIHlv
dSB3ZXJlIGp1c3QgdGhpbmtpbmcgb2YgYWRkaW5nIHRoZW0gYXMgI2RlZmluZXMsIGJ1dCBuZXZl
ciANCnJlYWxseSB1c2luZyB0aGVtLg0KDQpDaHJpcw0KDQo=

  reply	other threads:[~2018-09-06 14:31 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-08-29 13:28 [PATCH v3] clk: renesas: cpg-mssr: Add R7S9210 support Chris Brandt
2018-09-05 14:12 ` Chris Brandt
2018-09-05 14:12   ` Chris Brandt
2018-09-05 14:31   ` Geert Uytterhoeven
2018-09-05 15:02     ` Chris Brandt
2018-09-05 15:02       ` Chris Brandt
2018-09-05 15:02       ` Chris Brandt
2018-09-05 15:07       ` Geert Uytterhoeven
2018-09-05 15:31         ` Chris Brandt
2018-09-05 15:31           ` Chris Brandt
2018-09-05 15:31           ` Chris Brandt
2018-09-06 11:55 ` Geert Uytterhoeven
2018-09-06 14:31   ` Chris Brandt [this message]
2018-09-06 14:31     ` Chris Brandt
2018-09-06 14:31     ` Chris Brandt
2018-09-10 13:18     ` Geert Uytterhoeven

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=TY1PR01MB15620B77FCA81E17753508058A010@TY1PR01MB1562.jpnprd01.prod.outlook.com \
    --to=chris.brandt@renesas.com \
    --cc=geert+renesas@glider.be \
    --cc=geert@linux-m68k.org \
    --cc=horms+renesas@verge.net.au \
    --cc=linux-clk@vger.kernel.org \
    --cc=linux-renesas-soc@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=mturquette@baylibre.com \
    --cc=robh+dt@kernel.org \
    --cc=sboyd@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.