Move strtomhz() to vsprintf.h
[oweals/u-boot.git] / board / ronetix / pm9261 / pm9261.c
index e2cb94ee13b2e8be6881edd1becff8a3edf56614..bad673412a1f4d36e03192eb8015aa75fa4ef356 100644 (file)
@@ -1,14 +1,14 @@
+// SPDX-License-Identifier: GPL-2.0+
 /*
  * (C) Copyright 2007-2008
  * Stelian Pop <stelian@popies.net>
  * Lead Tech Design <www.leadtechdesign.com>
  * Copyright (C) 2008 Ronetix Ilko Iliev (www.ronetix.at)
  * Copyright (C) 2009 Jean-Christopher PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
- *
- * SPDX-License-Identifier:    GPL-2.0+
  */
 
 #include <common.h>
+#include <vsprintf.h>
 #include <linux/sizes.h>
 #include <asm/io.h>
 #include <asm/gpio.h>
 #include <asm/arch/at91_matrix.h>
 #include <asm/arch/clk.h>
 #include <asm/arch/gpio.h>
-
-#include <lcd.h>
-#include <atmel_lcdc.h>
-#include <dataflash.h>
 #if defined(CONFIG_RESET_PHY_R) && defined(CONFIG_DRIVER_DM9000)
 #include <net.h>
 #endif
 #include <netdev.h>
+#include <asm/mach-types.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -111,118 +108,8 @@ static void pm9261_dm9000_hw_init(void)
 }
 #endif
 
-#ifdef CONFIG_LCD
-vidinfo_t panel_info = {
-       .vl_col =               240,
-       .vl_row =               320,
-       .vl_clk =               4965000,
-       .vl_sync =              ATMEL_LCDC_INVLINE_INVERTED |
-                               ATMEL_LCDC_INVFRAME_INVERTED,
-       .vl_bpix =              3,
-       .vl_tft =               1,
-       .vl_hsync_len =         5,
-       .vl_left_margin =       1,
-       .vl_right_margin =      33,
-       .vl_vsync_len =         1,
-       .vl_upper_margin =      1,
-       .vl_lower_margin =      0,
-       .mmio =                 ATMEL_BASE_LCDC,
-};
-
-void lcd_enable(void)
-{
-       at91_set_pio_value(AT91_PIO_PORTA, 22, 0);  /* power up */
-}
-
-void lcd_disable(void)
-{
-       at91_set_pio_value(AT91_PIO_PORTA, 22, 1);  /* power down */
-}
-
-static void pm9261_lcd_hw_init(void)
-{
-       at91_set_a_periph(AT91_PIO_PORTB, 1, 0);        /* LCDHSYNC */
-       at91_set_a_periph(AT91_PIO_PORTB, 2, 0);        /* LCDDOTCK */
-       at91_set_a_periph(AT91_PIO_PORTB, 3, 0);        /* LCDDEN */
-       at91_set_a_periph(AT91_PIO_PORTB, 4, 0);        /* LCDCC */
-       at91_set_a_periph(AT91_PIO_PORTB, 7, 0);        /* LCDD2 */
-       at91_set_a_periph(AT91_PIO_PORTB, 8, 0);        /* LCDD3 */
-       at91_set_a_periph(AT91_PIO_PORTB, 9, 0);        /* LCDD4 */
-       at91_set_a_periph(AT91_PIO_PORTB, 10, 0);       /* LCDD5 */
-       at91_set_a_periph(AT91_PIO_PORTB, 11, 0);       /* LCDD6 */
-       at91_set_a_periph(AT91_PIO_PORTB, 12, 0);       /* LCDD7 */
-       at91_set_a_periph(AT91_PIO_PORTB, 15, 0);       /* LCDD10 */
-       at91_set_a_periph(AT91_PIO_PORTB, 16, 0);       /* LCDD11 */
-       at91_set_a_periph(AT91_PIO_PORTB, 17, 0);       /* LCDD12 */
-       at91_set_a_periph(AT91_PIO_PORTB, 18, 0);       /* LCDD13 */
-       at91_set_a_periph(AT91_PIO_PORTB, 19, 0);       /* LCDD14 */
-       at91_set_a_periph(AT91_PIO_PORTB, 20, 0);       /* LCDD15 */
-       at91_set_b_periph(AT91_PIO_PORTB, 23, 0);       /* LCDD18 */
-       at91_set_b_periph(AT91_PIO_PORTB, 24, 0);       /* LCDD19 */
-       at91_set_b_periph(AT91_PIO_PORTB, 25, 0);       /* LCDD20 */
-       at91_set_b_periph(AT91_PIO_PORTB, 26, 0);       /* LCDD21 */
-       at91_set_b_periph(AT91_PIO_PORTB, 27, 0);       /* LCDD22 */
-       at91_set_b_periph(AT91_PIO_PORTB, 28, 0);       /* LCDD23 */
-
-       at91_system_clk_enable(AT91_PMC_HCK1);
-
-       gd->fb_base = ATMEL_BASE_SRAM;
-}
-
-#ifdef CONFIG_LCD_INFO
-#include <nand.h>
-#include <version.h>
-
-extern flash_info_t flash_info[];
-
-void lcd_show_board_info(void)
-{
-       ulong dram_size, nand_size, flash_size, dataflash_size;
-       int i;
-       char temp[32];
-
-       lcd_printf ("%s\n", U_BOOT_VERSION);
-       lcd_printf ("(C) 2009 Ronetix GmbH\n");
-       lcd_printf ("support@ronetix.at\n");
-       lcd_printf ("%s CPU at %s MHz",
-               CONFIG_SYS_AT91_CPU_NAME,
-               strmhz(temp, get_cpu_clk_rate()));
-
-       dram_size = 0;
-       for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++)
-               dram_size += gd->bd->bi_dram[i].size;
-
-       nand_size = 0;
-       for (i = 0; i < CONFIG_SYS_MAX_NAND_DEVICE; i++)
-               nand_size += nand_info[i]->size;
-
-       flash_size = 0;
-       for (i = 0; i < CONFIG_SYS_MAX_FLASH_BANKS; i++)
-               flash_size += flash_info[i].size;
-
-       dataflash_size = 0;
-       for (i = 0; i < CONFIG_SYS_MAX_DATAFLASH_BANKS; i++)
-               dataflash_size += (unsigned int) dataflash_info[i].Device.pages_number *
-                               dataflash_info[i].Device.pages_size;
-
-       lcd_printf ("%ld MB SDRAM, %ld MB NAND\n%ld MB NOR Flash\n"
-                       "%ld MB DataFlash\n",
-               dram_size >> 20,
-               nand_size >> 20,
-               flash_size >> 20,
-               dataflash_size >> 20);
-}
-#endif /* CONFIG_LCD_INFO */
-
-#endif /* CONFIG_LCD */
-
 int board_early_init_f(void)
 {
-       at91_periph_clk_enable(ATMEL_ID_PIOA);
-       at91_periph_clk_enable(ATMEL_ID_PIOC);
-
-       at91_seriald_hw_init();
-
        return 0;
 }
 
@@ -237,14 +124,8 @@ int board_init(void)
 #ifdef CONFIG_CMD_NAND
        pm9261_nand_hw_init();
 #endif
-#ifdef CONFIG_HAS_DATAFLASH
-       at91_spi0_hw_init(1 << 0);
-#endif
 #ifdef CONFIG_DRIVER_DM9000
        pm9261_dm9000_hw_init();
-#endif
-#ifdef CONFIG_LCD
-       pm9261_lcd_hw_init();
 #endif
        return 0;
 }
@@ -264,10 +145,12 @@ int dram_init(void)
        return 0;
 }
 
-void dram_init_banksize(void)
+int dram_init_banksize(void)
 {
        gd->bd->bi_dram[0].start = PHYS_SDRAM;
        gd->bd->bi_dram[0].size = PHYS_SDRAM_SIZE;
+
+       return 0;
 }
 
 #ifdef CONFIG_RESET_PHY_R