[RFC PATCH 16/50] ARM: at91: move at91sam9263 SoC to new at91 clk implem

2013-06-07 Thread Boris BREZILLON

This patch removes all references to the old at91 clks implementation and
make use of the new at91 clk implem for at91sam9263 SoC.

All dt specific lookups are removed (handled in clk device tree binding).  

Signed-off-by: Boris BREZILLON 
---
 arch/arm/mach-at91/at91sam9263.c |  597 +++---
 1 file changed, 368 insertions(+), 229 deletions(-)

diff --git a/arch/arm/mach-at91/at91sam9263.c b/arch/arm/mach-at91/at91sam9263.c
index 77b3c24..b22ec26 100644
--- a/arch/arm/mach-at91/at91sam9263.c
+++ b/arch/arm/mach-at91/at91sam9263.c
@@ -24,7 +24,6 @@
 #include "at91_rstc.h"
 #include "soc.h"
 #include "generic.h"
-#include "clock.h"
 #include "sam9_smc.h"
 
 /* 
@@ -34,248 +33,388 @@
 /*
  * The peripheral clocks.
  */
-static struct clk pioA_clk = {
-   .name   = "pioA_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_PIOA,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk pioB_clk = {
-   .name   = "pioB_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_PIOB,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk pioCDE_clk = {
-   .name   = "pioCDE_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_PIOCDE,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk usart0_clk = {
-   .name   = "usart0_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_US0,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk usart1_clk = {
-   .name   = "usart1_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_US1,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk usart2_clk = {
-   .name   = "usart2_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_US2,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk mmc0_clk = {
-   .name   = "mci0_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_MCI0,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk mmc1_clk = {
-   .name   = "mci1_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_MCI1,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk can_clk = {
-   .name   = "can_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_CAN,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk twi_clk = {
-   .name   = "twi_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_TWI,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk spi0_clk = {
-   .name   = "spi0_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_SPI0,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk spi1_clk = {
-   .name   = "spi1_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_SPI1,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk ssc0_clk = {
-   .name   = "ssc0_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_SSC0,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk ssc1_clk = {
-   .name   = "ssc1_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_SSC1,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk ac97_clk = {
-   .name   = "ac97_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_AC97C,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk tcb_clk = {
-   .name   = "tcb_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_TCB,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk pwm_clk = {
-   .name   = "pwm_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_PWMC,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk macb_clk = {
-   .name   = "pclk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_EMAC,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk dma_clk = {
-   .name   = "dma_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_DMA,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk twodge_clk = {
-   .name   = "2dge_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_2DGE,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk udc_clk = {
-   .name   = "udc_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_UDP,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk isi_clk = {
-   .name   = "isi_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_ISI,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk lcdc_clk = {
-   .name   = "lcdc_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_LCDC,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk ohci_clk = {
-   .name   = "ohci_clk",
-   .pmc_mask   = 1 << AT91SAM9263_ID_UHP,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-
-static struct clk 

[RFC PATCH 16/50] ARM: at91: move at91sam9263 SoC to new at91 clk implem

2013-06-07 Thread Boris BREZILLON

This patch removes all references to the old at91 clks implementation and
make use of the new at91 clk implem for at91sam9263 SoC.

All dt specific lookups are removed (handled in clk device tree binding).  

Signed-off-by: Boris BREZILLON b.brezil...@overkiz.com
---
 arch/arm/mach-at91/at91sam9263.c |  597 +++---
 1 file changed, 368 insertions(+), 229 deletions(-)

diff --git a/arch/arm/mach-at91/at91sam9263.c b/arch/arm/mach-at91/at91sam9263.c
index 77b3c24..b22ec26 100644
--- a/arch/arm/mach-at91/at91sam9263.c
+++ b/arch/arm/mach-at91/at91sam9263.c
@@ -24,7 +24,6 @@
 #include at91_rstc.h
 #include soc.h
 #include generic.h
-#include clock.h
 #include sam9_smc.h
 
 /* 
@@ -34,248 +33,388 @@
 /*
  * The peripheral clocks.
  */
-static struct clk pioA_clk = {
-   .name   = pioA_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_PIOA,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk pioB_clk = {
-   .name   = pioB_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_PIOB,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk pioCDE_clk = {
-   .name   = pioCDE_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_PIOCDE,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk usart0_clk = {
-   .name   = usart0_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_US0,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk usart1_clk = {
-   .name   = usart1_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_US1,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk usart2_clk = {
-   .name   = usart2_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_US2,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk mmc0_clk = {
-   .name   = mci0_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_MCI0,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk mmc1_clk = {
-   .name   = mci1_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_MCI1,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk can_clk = {
-   .name   = can_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_CAN,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk twi_clk = {
-   .name   = twi_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_TWI,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk spi0_clk = {
-   .name   = spi0_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_SPI0,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk spi1_clk = {
-   .name   = spi1_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_SPI1,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk ssc0_clk = {
-   .name   = ssc0_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_SSC0,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk ssc1_clk = {
-   .name   = ssc1_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_SSC1,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk ac97_clk = {
-   .name   = ac97_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_AC97C,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk tcb_clk = {
-   .name   = tcb_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_TCB,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk pwm_clk = {
-   .name   = pwm_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_PWMC,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk macb_clk = {
-   .name   = pclk,
-   .pmc_mask   = 1  AT91SAM9263_ID_EMAC,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk dma_clk = {
-   .name   = dma_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_DMA,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk twodge_clk = {
-   .name   = 2dge_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_2DGE,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk udc_clk = {
-   .name   = udc_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_UDP,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk isi_clk = {
-   .name   = isi_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_ISI,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk lcdc_clk = {
-   .name   = lcdc_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_LCDC,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-static struct clk ohci_clk = {
-   .name   = ohci_clk,
-   .pmc_mask   = 1  AT91SAM9263_ID_UHP,
-   .type   = CLK_TYPE_PERIPHERAL,
-};
-
-static struct clk *periph_clocks[] __initdata = {
-   pioA_clk,
-   pioB_clk,
-   pioCDE_clk,