* [PATCH 0/4] S3C2416: Enable IIS and HSSPI clocks
@ 2011-08-20 15:57 Heiko Stübner
2011-08-20 16:01 ` [PATCH 1/4] S3C2443: Move i2s clock definitions to common code Heiko Stübner
` (3 more replies)
0 siblings, 4 replies; 11+ messages in thread
From: Heiko Stübner @ 2011-08-20 15:57 UTC (permalink / raw)
To: linux-arm-kernel
S3C2416/2450 (probably S3C2443 too) can use the newer style
kernel-drivers made for S3C64xx and above for their I2S and
HS-SPI controllers.
So as a first step in this direction, these patches add their
respective clocks.
The I2S clocks were simply moved from S3C2443 to s3c2443-clock.c
as they are identical on all 3 platforms.
The same is true for the HSSPI pclk which is added to s3c2443-clock.c,
as it was not defined at all yet.
The HSSPI sclk is different between 2443 and 2416 and is therefore
added to mach-s3c2416/clock.c
Heiko Stuebner (4):
S3C2443: Move i2s clock definitions to common code
S3C2443: Define constant for HSSPI pclk
S3C2416: Add HSSPI clock sourced from EPLL
S3C2443: Add hsspi-clock from pclk
.../mach-s3c2410/include/mach/regs-s3c2443-clock.h | 1 +
arch/arm/mach-s3c2416/clock.c | 26 +++++++++
arch/arm/mach-s3c2443/clock.c | 53 ------------------
arch/arm/plat-s3c24xx/s3c2443-clock.c | 58 ++++++++++++++++++++
4 files changed, 85 insertions(+), 53 deletions(-)
--
1.7.2.3
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/4] S3C2443: Move i2s clock definitions to common code
2011-08-20 15:57 [PATCH 0/4] S3C2416: Enable IIS and HSSPI clocks Heiko Stübner
@ 2011-08-20 16:01 ` Heiko Stübner
2011-08-21 17:13 ` Russell King - ARM Linux
2011-08-20 16:02 ` [PATCH 2/4] S3C2443: Define constant for HSSPI pclk Heiko Stübner
` (2 subsequent siblings)
3 siblings, 1 reply; 11+ messages in thread
From: Heiko Stübner @ 2011-08-20 16:01 UTC (permalink / raw)
To: linux-arm-kernel
S3C2416/S3C2450 use the same clocks for their i2s blocks and can therefore
reuse the existing ones.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
arch/arm/mach-s3c2443/clock.c | 53 ---------------------------------
arch/arm/plat-s3c24xx/s3c2443-clock.c | 53 +++++++++++++++++++++++++++++++++
2 files changed, 53 insertions(+), 53 deletions(-)
diff --git a/arch/arm/mach-s3c2443/clock.c b/arch/arm/mach-s3c2443/clock.c
index a1a7176..966bde5 100644
--- a/arch/arm/mach-s3c2443/clock.c
+++ b/arch/arm/mach-s3c2443/clock.c
@@ -57,10 +57,6 @@
/* clock selections */
-static struct clk clk_i2s_ext = {
- .name = "i2s-ext",
-};
-
/* armdiv
*
* this clock is sourced from msysclk and can have a number of
@@ -235,48 +231,6 @@ static struct clk clk_hsmmc = {
},
};
-/* i2s_eplldiv
- *
- * This clock is the output from the I2S divisor of ESYSCLK, and is separate
- * from the mux that comes after it (cannot merge into one single clock)
-*/
-
-static struct clksrc_clk clk_i2s_eplldiv = {
- .clk = {
- .name = "i2s-eplldiv",
- .parent = &clk_esysclk.clk,
- },
- .reg_div = { .reg = S3C2443_CLKDIV1, .size = 4, .shift = 12, },
-};
-
-/* i2s-ref
- *
- * i2s bus reference clock, selectable from external, esysclk or epllref
- *
- * Note, this used to be two clocks, but was compressed into one.
-*/
-
-struct clk *clk_i2s_srclist[] = {
- [0] = &clk_i2s_eplldiv.clk,
- [1] = &clk_i2s_ext,
- [2] = &clk_epllref.clk,
- [3] = &clk_epllref.clk,
-};
-
-static struct clksrc_clk clk_i2s = {
- .clk = {
- .name = "i2s-if",
- .ctrlbit = S3C2443_SCLKCON_I2SCLK,
- .enable = s3c2443_clkcon_enable_s,
-
- },
- .sources = &(struct clksrc_sources) {
- .sources = clk_i2s_srclist,
- .nr_sources = ARRAY_SIZE(clk_i2s_srclist),
- },
- .reg_src = { .reg = S3C2443_CLKSRC, .size = 2, .shift = 14 },
-};
-
/* standard clock definitions */
static struct clk init_clocks_off[] = {
@@ -286,11 +240,6 @@ static struct clk init_clocks_off[] = {
.enable = s3c2443_clkcon_enable_p,
.ctrlbit = S3C2443_PCLKCON_SDI,
}, {
- .name = "iis",
- .parent = &clk_p,
- .enable = s3c2443_clkcon_enable_p,
- .ctrlbit = S3C2443_PCLKCON_IIS,
- }, {
.name = "spi",
.devname = "s3c2410-spi.0",
.parent = &clk_p,
@@ -312,8 +261,6 @@ static struct clk init_clocks[] = {
static struct clksrc_clk *clksrcs[] __initdata = {
&clk_arm,
- &clk_i2s_eplldiv,
- &clk_i2s,
&clk_hsspi,
&clk_hsmmc_div,
};
diff --git a/arch/arm/plat-s3c24xx/s3c2443-clock.c b/arch/arm/plat-s3c24xx/s3c2443-clock.c
index 59552c0..e2807d9 100644
--- a/arch/arm/plat-s3c24xx/s3c2443-clock.c
+++ b/arch/arm/plat-s3c24xx/s3c2443-clock.c
@@ -205,9 +205,60 @@ static struct clksrc_clk clksrc_clks[] = {
},
};
+static struct clk clk_i2s_ext = {
+ .name = "i2s-ext",
+};
+
+/* i2s_eplldiv
+ *
+ * This clock is the output from the I2S divisor of ESYSCLK, and is separate
+ * from the mux that comes after it (cannot merge into one single clock)
+*/
+
+static struct clksrc_clk clk_i2s_eplldiv = {
+ .clk = {
+ .name = "i2s-eplldiv",
+ .parent = &clk_esysclk.clk,
+ },
+ .reg_div = { .reg = S3C2443_CLKDIV1, .size = 4, .shift = 12, },
+};
+
+/* i2s-ref
+ *
+ * i2s bus reference clock, selectable from external, esysclk or epllref
+ *
+ * Note, this used to be two clocks, but was compressed into one.
+*/
+
+struct clk *clk_i2s_srclist[] = {
+ [0] = &clk_i2s_eplldiv.clk,
+ [1] = &clk_i2s_ext,
+ [2] = &clk_epllref.clk,
+ [3] = &clk_epllref.clk,
+};
+
+
+static struct clksrc_clk clk_i2s = {
+ .clk = {
+ .name = "i2s-if",
+ .ctrlbit = S3C2443_SCLKCON_I2SCLK,
+ .enable = s3c2443_clkcon_enable_s,
+
+ },
+ .sources = &(struct clksrc_sources) {
+ .sources = clk_i2s_srclist,
+ .nr_sources = ARRAY_SIZE(clk_i2s_srclist),
+ },
+ .reg_src = { .reg = S3C2443_CLKSRC, .size = 2, .shift = 14 },
+};
static struct clk init_clocks_off[] = {
{
+ .name = "iis",
+ .parent = &clk_p,
+ .enable = s3c2443_clkcon_enable_p,
+ .ctrlbit = S3C2443_PCLKCON_IIS,
+ }, {
.name = "adc",
.parent = &clk_p,
.enable = s3c2443_clkcon_enable_p,
@@ -406,6 +457,8 @@ static struct clk *clks[] __initdata = {
};
static struct clksrc_clk *clksrcs[] __initdata = {
+ &clk_i2s_eplldiv,
+ &clk_i2s,
&clk_usb_bus_host,
&clk_epllref,
&clk_esysclk,
--
1.7.2.3
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 2/4] S3C2443: Define constant for HSSPI pclk
2011-08-20 15:57 [PATCH 0/4] S3C2416: Enable IIS and HSSPI clocks Heiko Stübner
2011-08-20 16:01 ` [PATCH 1/4] S3C2443: Move i2s clock definitions to common code Heiko Stübner
@ 2011-08-20 16:02 ` Heiko Stübner
2011-08-20 16:03 ` [PATCH 3/4] S3C2416: Add HSSPI clock sourced from EPLL Heiko Stübner
2011-08-20 16:03 ` [PATCH 4/4] S3C2443: Add hsspi-clock from pclk Heiko Stübner
3 siblings, 0 replies; 11+ messages in thread
From: Heiko Stübner @ 2011-08-20 16:02 UTC (permalink / raw)
To: linux-arm-kernel
It's the same clock for 2443/2416/2450.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
.../mach-s3c2410/include/mach/regs-s3c2443-clock.h | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h b/arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h
index 5e06c72..df6434f 100644
--- a/arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h
+++ b/arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h
@@ -102,6 +102,7 @@
#define S3C2443_PCLKCON_UART3 (1<<3)
#define S3C2443_PCLKCON_IIC (1<<4)
#define S3C2443_PCLKCON_SDI (1<<5)
+#define S3C2443_PCLKCON_HSSPI (1<<6)
#define S3C2443_PCLKCON_ADC (1<<7)
#define S3C2443_PCLKCON_AC97 (1<<8)
#define S3C2443_PCLKCON_IIS (1<<9)
--
1.7.2.3
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 3/4] S3C2416: Add HSSPI clock sourced from EPLL
2011-08-20 15:57 [PATCH 0/4] S3C2416: Enable IIS and HSSPI clocks Heiko Stübner
2011-08-20 16:01 ` [PATCH 1/4] S3C2443: Move i2s clock definitions to common code Heiko Stübner
2011-08-20 16:02 ` [PATCH 2/4] S3C2443: Define constant for HSSPI pclk Heiko Stübner
@ 2011-08-20 16:03 ` Heiko Stübner
2011-08-20 16:03 ` [PATCH 4/4] S3C2443: Add hsspi-clock from pclk Heiko Stübner
3 siblings, 0 replies; 11+ messages in thread
From: Heiko Stübner @ 2011-08-20 16:03 UTC (permalink / raw)
To: linux-arm-kernel
This clock is special to the S3C2416/2450 SoCs.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
arch/arm/mach-s3c2416/clock.c | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-s3c2416/clock.c b/arch/arm/mach-s3c2416/clock.c
index 21a5e81..5177d79 100644
--- a/arch/arm/mach-s3c2416/clock.c
+++ b/arch/arm/mach-s3c2416/clock.c
@@ -38,6 +38,30 @@ static unsigned int armdiv[8] = {
[7] = 8,
};
+static struct clksrc_clk hsspi_eplldiv = {
+ .clk = {
+ .name = "hsspi-eplldiv",
+ .parent = &clk_esysclk.clk,
+ .ctrlbit = (1 << 14),
+ .enable = s3c2443_clkcon_enable_s,
+ },
+ .reg_div = { .reg = S3C2443_CLKDIV1, .size = 2, .shift = 24 },
+};
+
+static struct clksrc_clk hsspi_mux = {
+ .clk = {
+ .name = "hsspi-if",
+ },
+ .sources = &(struct clksrc_sources) {
+ .nr_sources = 2,
+ .sources = (struct clk *[]) {
+ [0] = &hsspi_eplldiv.clk,
+ [1] = NULL, /* to fix */
+ },
+ },
+ .reg_src = { .reg = S3C2443_CLKSRC, .size = 1, .shift = 18 },
+};
+
static struct clksrc_clk hsmmc_div[] = {
[0] = {
.clk = {
@@ -114,6 +138,8 @@ void __init_or_cpufreq s3c2416_setup_clocks(void)
static struct clksrc_clk *clksrcs[] __initdata = {
+ &hsspi_eplldiv,
+ &hsspi_mux,
&hsmmc_div[0],
&hsmmc_div[1],
&hsmmc_mux[0],
--
1.7.2.3
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 4/4] S3C2443: Add hsspi-clock from pclk
2011-08-20 15:57 [PATCH 0/4] S3C2416: Enable IIS and HSSPI clocks Heiko Stübner
` (2 preceding siblings ...)
2011-08-20 16:03 ` [PATCH 3/4] S3C2416: Add HSSPI clock sourced from EPLL Heiko Stübner
@ 2011-08-20 16:03 ` Heiko Stübner
3 siblings, 0 replies; 11+ messages in thread
From: Heiko Stübner @ 2011-08-20 16:03 UTC (permalink / raw)
To: linux-arm-kernel
This clock is common to S3C2443/2416/2450.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
arch/arm/plat-s3c24xx/s3c2443-clock.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/arch/arm/plat-s3c24xx/s3c2443-clock.c b/arch/arm/plat-s3c24xx/s3c2443-clock.c
index e2807d9..92fc25b 100644
--- a/arch/arm/plat-s3c24xx/s3c2443-clock.c
+++ b/arch/arm/plat-s3c24xx/s3c2443-clock.c
@@ -259,6 +259,11 @@ static struct clk init_clocks_off[] = {
.enable = s3c2443_clkcon_enable_p,
.ctrlbit = S3C2443_PCLKCON_IIS,
}, {
+ .name = "hsspi",
+ .parent = &clk_p,
+ .enable = s3c2443_clkcon_enable_p,
+ .ctrlbit = S3C2443_PCLKCON_HSSPI,
+ }, {
.name = "adc",
.parent = &clk_p,
.enable = s3c2443_clkcon_enable_p,
--
1.7.2.3
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 1/4] S3C2443: Move i2s clock definitions to common code
2011-08-20 16:01 ` [PATCH 1/4] S3C2443: Move i2s clock definitions to common code Heiko Stübner
@ 2011-08-21 17:13 ` Russell King - ARM Linux
2011-08-21 17:25 ` Heiko Stübner
0 siblings, 1 reply; 11+ messages in thread
From: Russell King - ARM Linux @ 2011-08-21 17:13 UTC (permalink / raw)
To: linux-arm-kernel
On Sat, Aug 20, 2011 at 06:01:29PM +0200, Heiko St?bner wrote:
> +/* i2s-ref
> + *
> + * i2s bus reference clock, selectable from external, esysclk or epllref
> + *
> + * Note, this used to be two clocks, but was compressed into one.
> +*/
> +
> +struct clk *clk_i2s_srclist[] = {
> + [0] = &clk_i2s_eplldiv.clk,
> + [1] = &clk_i2s_ext,
> + [2] = &clk_epllref.clk,
> + [3] = &clk_epllref.clk,
> +};
Is there any reason not to make this static (have you run your patch
through checkpatch.pl ?)
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/4] S3C2443: Move i2s clock definitions to common code
2011-08-21 17:13 ` Russell King - ARM Linux
@ 2011-08-21 17:25 ` Heiko Stübner
2011-08-21 20:26 ` Marek Vasut
2011-08-23 3:42 ` Kukjin Kim
0 siblings, 2 replies; 11+ messages in thread
From: Heiko Stübner @ 2011-08-21 17:25 UTC (permalink / raw)
To: linux-arm-kernel
Am Sonntag 21 August 2011, 19:13:32 schrieb Russell King - ARM Linux:
> On Sat, Aug 20, 2011 at 06:01:29PM +0200, Heiko St?bner wrote:
> > +/* i2s-ref
> > + *
> > + * i2s bus reference clock, selectable from external, esysclk or epllref
> > + *
> > + * Note, this used to be two clocks, but was compressed into one.
> > +*/
> > +
> > +struct clk *clk_i2s_srclist[] = {
> > + [0] = &clk_i2s_eplldiv.clk,
> > + [1] = &clk_i2s_ext,
> > + [2] = &clk_epllref.clk,
> > + [3] = &clk_epllref.clk,
> > +};
>
> Is there any reason not to make this static (have you run your patch
> through checkpatch.pl ?)
Yep I did run all of them through checkpatch (after beeing scolded last time)
and it didn't report anything.
But for this move of code I simply grabbed the code fragments and put them
into their new location (i.e. it was this way in mach-s3c2443/clock.c) and
should have probably taken a closer look at what I'm moving.
So it seems you are right, it should probably be static as everything else is
also static.
Heiko
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/4] S3C2443: Move i2s clock definitions to common code
2011-08-21 17:25 ` Heiko Stübner
@ 2011-08-21 20:26 ` Marek Vasut
2011-08-21 21:11 ` Heiko Stübner
2011-08-23 3:42 ` Kukjin Kim
1 sibling, 1 reply; 11+ messages in thread
From: Marek Vasut @ 2011-08-21 20:26 UTC (permalink / raw)
To: linux-arm-kernel
On Sunday, August 21, 2011 07:25:04 PM Heiko St?bner wrote:
> Am Sonntag 21 August 2011, 19:13:32 schrieb Russell King - ARM Linux:
> > On Sat, Aug 20, 2011 at 06:01:29PM +0200, Heiko St?bner wrote:
> > > +/* i2s-ref
> > > + *
> > > + * i2s bus reference clock, selectable from external, esysclk or
> > > epllref + *
> > > + * Note, this used to be two clocks, but was compressed into one.
> > > +*/
> > > +
> > > +struct clk *clk_i2s_srclist[] = {
> > > + [0] = &clk_i2s_eplldiv.clk,
> > > + [1] = &clk_i2s_ext,
> > > + [2] = &clk_epllref.clk,
> > > + [3] = &clk_epllref.clk,
> > > +};
> >
> > Is there any reason not to make this static (have you run your patch
> > through checkpatch.pl ?)
>
> Yep I did run all of them through checkpatch (after beeing scolded last
> time) and it didn't report anything.
>
> But for this move of code I simply grabbed the code fragments and put them
> into their new location (i.e. it was this way in mach-s3c2443/clock.c) and
> should have probably taken a closer look at what I'm moving.
>
> So it seems you are right, it should probably be static as everything else
> is also static.
And you don't really understand why everything else is static, right ? ;-)
(don't take it as an offense)
>
> Heiko
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/4] S3C2443: Move i2s clock definitions to common code
2011-08-21 20:26 ` Marek Vasut
@ 2011-08-21 21:11 ` Heiko Stübner
0 siblings, 0 replies; 11+ messages in thread
From: Heiko Stübner @ 2011-08-21 21:11 UTC (permalink / raw)
To: linux-arm-kernel
Am Sonntag 21 August 2011, 22:26:16 schrieb Marek Vasut:
> On Sunday, August 21, 2011 07:25:04 PM Heiko St?bner wrote:
> > Am Sonntag 21 August 2011, 19:13:32 schrieb Russell King - ARM Linux:
> > > On Sat, Aug 20, 2011 at 06:01:29PM +0200, Heiko St?bner wrote:
> > > > +/* i2s-ref
> > > > + *
> > > > + * i2s bus reference clock, selectable from external, esysclk or
> > > > epllref + *
> > > > + * Note, this used to be two clocks, but was compressed into one.
> > > > +*/
> > > > +
> > > > +struct clk *clk_i2s_srclist[] = {
> > > > + [0] = &clk_i2s_eplldiv.clk,
> > > > + [1] = &clk_i2s_ext,
> > > > + [2] = &clk_epllref.clk,
> > > > + [3] = &clk_epllref.clk,
> > > > +};
> > >
> > > Is there any reason not to make this static (have you run your patch
> > > through checkpatch.pl ?)
> >
> > Yep I did run all of them through checkpatch (after beeing scolded last
> > time) and it didn't report anything.
> >
> > But for this move of code I simply grabbed the code fragments and put
> > them into their new location (i.e. it was this way in
> > mach-s3c2443/clock.c) and should have probably taken a closer look at
> > what I'm moving.
> >
> > So it seems you are right, it should probably be static as everything
> > else is also static.
>
> And you don't really understand why everything else is static, right ? ;-)
yep :-) - until now
But a quick lookup did help [lifetime of the variable extends across the
entire run of the program, i.e. a global variable and local to the source file
it's defined in].
> (don't take it as an offense)
none taken ... in fact it was a welcome push to reread variable storage
classes and lifetime again [last time was some years ago] :-).
Heiko
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/4] S3C2443: Move i2s clock definitions to common code
2011-08-21 17:25 ` Heiko Stübner
2011-08-21 20:26 ` Marek Vasut
@ 2011-08-23 3:42 ` Kukjin Kim
2011-08-23 20:28 ` Heiko Stübner
1 sibling, 1 reply; 11+ messages in thread
From: Kukjin Kim @ 2011-08-23 3:42 UTC (permalink / raw)
To: linux-arm-kernel
Heiko St?bner wrote:
>
> Am Sonntag 21 August 2011, 19:13:32 schrieb Russell King - ARM Linux:
> > On Sat, Aug 20, 2011 at 06:01:29PM +0200, Heiko St?bner wrote:
> > > +/* i2s-ref
> > > + *
> > > + * i2s bus reference clock, selectable from external, esysclk or
epllref
> > > + *
> > > + * Note, this used to be two clocks, but was compressed into one.
> > > +*/
> > > +
> > > +struct clk *clk_i2s_srclist[] = {
> > > + [0] = &clk_i2s_eplldiv.clk,
> > > + [1] = &clk_i2s_ext,
> > > + [2] = &clk_epllref.clk,
> > > + [3] = &clk_epllref.clk,
> > > +};
> >
> > Is there any reason not to make this static (have you run your patch
> > through checkpatch.pl ?)
> Yep I did run all of them through checkpatch (after beeing scolded last
time)
> and it didn't report anything.
>
Hmm...as a note, happened following with checkpatch.pl :(
ERROR: need consistent spacing around '*' (ctx:WxV)
#35: FILE: arch/arm/mach-s3c2416/clock.c:57:
+ .sources = (struct clk *[]) {
^
total: 1 errors, 0 warnings, 38 lines checked
PATCH 34 S3C2416 Add HSSPI clock sourced from EPLL.txt has style problems,
please review.
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <kgene.kim@samsung.com>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.
> But for this move of code I simply grabbed the code fragments and put them
> into their new location (i.e. it was this way in mach-s3c2443/clock.c) and
> should have probably taken a closer look at what I'm moving.
>
> So it seems you are right, it should probably be static as everything else
is
> also static.
>
> Heiko
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/4] S3C2443: Move i2s clock definitions to common code
2011-08-23 3:42 ` Kukjin Kim
@ 2011-08-23 20:28 ` Heiko Stübner
0 siblings, 0 replies; 11+ messages in thread
From: Heiko Stübner @ 2011-08-23 20:28 UTC (permalink / raw)
To: linux-arm-kernel
Am Dienstag 23 August 2011, 05:42:47 schrieb Kukjin Kim:
> Heiko St?bner wrote:
> > Am Sonntag 21 August 2011, 19:13:32 schrieb Russell King - ARM Linux:
> > > On Sat, Aug 20, 2011 at 06:01:29PM +0200, Heiko St?bner wrote:
> > > > +/* i2s-ref
> > > > + *
> > > > + * i2s bus reference clock, selectable from external, esysclk or
>
> epllref
>
> > > > + *
> > > > + * Note, this used to be two clocks, but was compressed into one.
> > > > +*/
> > > > +
> > > > +struct clk *clk_i2s_srclist[] = {
> > > > + [0] = &clk_i2s_eplldiv.clk,
> > > > + [1] = &clk_i2s_ext,
> > > > + [2] = &clk_epllref.clk,
> > > > + [3] = &clk_epllref.clk,
> > > > +};
> > >
> > > Is there any reason not to make this static (have you run your patch
> > > through checkpatch.pl ?)
> >
> > Yep I did run all of them through checkpatch (after beeing scolded last
>
> time)
>
> > and it didn't report anything.
>
> Hmm...as a note, happened following with checkpatch.pl :(
>
> ERROR: need consistent spacing around '*' (ctx:WxV)
> #35: FILE: arch/arm/mach-s3c2416/clock.c:57:
> + .sources = (struct clk *[]) {
> ^
>
> total: 1 errors, 0 warnings, 38 lines checked
>
> PATCH 34 S3C2416 Add HSSPI clock sourced from EPLL.txt has style problems,
> please review.
will do.
Today I also saw, that my definition of the hsspi pclk would have caused a
conflict with the hsspi sclk definition of s3c2443.
So, as nobody uses the s3c2443's hsspi controller yet, I would also rename it
to hsspi-if with the next patch iteration.
Heiko
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2011-08-23 20:28 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-08-20 15:57 [PATCH 0/4] S3C2416: Enable IIS and HSSPI clocks Heiko Stübner
2011-08-20 16:01 ` [PATCH 1/4] S3C2443: Move i2s clock definitions to common code Heiko Stübner
2011-08-21 17:13 ` Russell King - ARM Linux
2011-08-21 17:25 ` Heiko Stübner
2011-08-21 20:26 ` Marek Vasut
2011-08-21 21:11 ` Heiko Stübner
2011-08-23 3:42 ` Kukjin Kim
2011-08-23 20:28 ` Heiko Stübner
2011-08-20 16:02 ` [PATCH 2/4] S3C2443: Define constant for HSSPI pclk Heiko Stübner
2011-08-20 16:03 ` [PATCH 3/4] S3C2416: Add HSSPI clock sourced from EPLL Heiko Stübner
2011-08-20 16:03 ` [PATCH 4/4] S3C2443: Add hsspi-clock from pclk Heiko Stübner
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).