convert CR/LF line endings to LF in beagle.c
authorJuha Riihimäki <juhriihi@esdhcp039222.research.nokia.com>
Tue, 24 Feb 2009 08:17:53 +0000 (10:17 +0200)
committerJuha Riihimäki <juhriihi@esdhcp039222.research.nokia.com>
Tue, 24 Feb 2009 08:17:53 +0000 (10:17 +0200)
Convert CR/LF line endings to LF line endings in hw/beagle.c.

hw/beagle.c

index d679de9..e69de29 100644 (file)
@@ -1,279 +0,0 @@
-/*\r
- * Beagle board emulation. http://beagleboard.org/\r
- * \r
- * Copyright (C) 2008 yajin(yajin@vm-kernel.org)\r
- *\r
- * This program is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU General Public License as\r
- * published by the Free Software Foundation; either version 2 or\r
- * (at your option) version 3 of the License.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,\r
- * MA 02111-1307 USA\r
- */\r
-\r
-#include "qemu-common.h"\r
-#include "sysemu.h"\r
-#include "omap.h"\r
-#include "arm-misc.h"\r
-#include "irq.h"\r
-#include "console.h"\r
-#include "boards.h"\r
-#include "i2c.h"\r
-#include "devices.h"\r
-#include "flash.h"\r
-#include "hw.h"\r
-#include "block.h"\r
-\r
-#define BEAGLE_NAND_CS                 0\r
-\r
-#define GPMC_NOR             0\r
-#define GPMC_NAND           1\r
-#define GPMC_MDOC           2\r
-#define GPMC_ONENAND    3\r
-#define MMC_NAND            4\r
-#define MMC_ONENAND     5\r
-\r
-\r
-#define TST_DEVICE              0x0\r
-#define EMU_DEVICE              0x1\r
-#define HS_DEVICE               0x2\r
-#define GP_DEVICE               0x3\r
-\r
-#define DEBUG_BEAGLE\r
-\r
-#ifdef DEBUG_BEAGLE\r
-#define BEAGLE_DEBUG(...)    do { fprintf(stderr, __VA_ARGS__); } while(0)\r
-#else\r
-#define BEAGLE_DEBUG(x)    \r
-#endif\r
-\r
-/* Beagle board support */\r
-struct beagle_s {\r
-    struct omap_mpu_state_s *cpu;\r
-    \r
-    struct nand_bflash_s *nand;\r
-    struct omap3_lcd_panel_s *lcd_panel;\r
-    i2c_bus *i2c;\r
-    struct twl4030_s *twl4030;\r
-};\r
-\r
-\r
-\r
-static struct arm_boot_info beagle_binfo = {\r
-    .ram_size = 0x08000000,\r
-};\r
-\r
-\r
-static uint32_t beagle_nand_read16(void *opaque, target_phys_addr_t addr)\r
-{\r
-       struct beagle_s *s = (struct beagle_s *) opaque;\r
-    //BEAGLE_DEBUG("beagle_nand_read16 offset %x\n",addr);\r
-\r
-       switch (addr)\r
-       {\r
-               case 0x7C: /*NAND_COMMAND*/\r
-               case 0x80: /*NAND_ADDRESS*/\r
-                       OMAP_BAD_REG(addr);\r
-                       break;\r
-               case 0x84: /*NAND_DATA*/\r
-                       return nandb_read_data16(s->nand);\r
-                       break;\r
-               default:\r
-                       OMAP_BAD_REG(addr);\r
-                       break;\r
-       }\r
-    return 0;\r
-}\r
-\r
-static void beagle_nand_write16(void *opaque, target_phys_addr_t addr,\r
-                uint32_t value)\r
-{\r
-       struct beagle_s *s = (struct beagle_s *) opaque;\r
-    switch (addr)\r
-       {\r
-               case 0x7C: /*NAND_COMMAND*/\r
-                       nandb_write_command(s->nand,value);\r
-                       break;\r
-               case 0x80: /*NAND_ADDRESS*/\r
-                       nandb_write_address(s->nand,value);\r
-                       break;\r
-               case 0x84: /*NAND_DATA*/\r
-                       nandb_write_data16(s->nand,value);\r
-                       break;\r
-               default:\r
-                       OMAP_BAD_REG(addr);\r
-                       break;\r
-       }\r
-}\r
-\r
-\r
-static CPUReadMemoryFunc *beagle_nand_readfn[] = {\r
-        beagle_nand_read16,\r
-        beagle_nand_read16,\r
-        omap_badwidth_read32,\r
-};\r
-\r
-static CPUWriteMemoryFunc *beagle_nand_writefn[] = {\r
-        beagle_nand_write16,\r
-        beagle_nand_write16,\r
-        omap_badwidth_write32,\r
-};\r
-\r
-static void beagle_nand_setup(struct beagle_s *s)\r
-{\r
-       //int iomemtype;\r
-       \r
-       /*MT29F2G16ABC*/\r
-       s->nand = nandb_init(NAND_MFR_MICRON,0xba);\r
-       /*wp=1, no write protect!!! */\r
-       //nand_set_wp(s->nand, 1);\r
-\r
-/*     iomemtype = cpu_register_io_memory(0, beagle_nand_readfn,\r
-                    beagle_nand_writefn, s);\r
-    cpu_register_physical_memory(0x6e00007c, 0xc, iomemtype);*/\r
-    omap_gpmc_attach(s->cpu->gpmc, 0, 0, NULL, NULL, s, beagle_nand_readfn, beagle_nand_writefn);\r
-\r
-        /*BOOT from nand*/\r
-    omap3_set_mem_type(s->cpu,GPMC_NAND);\r
-\r
-}\r
-\r
-static int beagle_nand_read_page(struct beagle_s *s,uint8_t *buf, uint16_t page_addr)\r
-{\r
-       uint16_t *p;\r
-       int i;\r
-\r
-       p=(uint16_t *)buf;\r
-\r
-       /*send command 0x0*/\r
-       beagle_nand_write16(s,0x7C,0);\r
-       /*send page address */\r
-       beagle_nand_write16(s,0x80,page_addr&0xff);\r
-       beagle_nand_write16(s,0x80,(page_addr>>8)&0x7);\r
-       beagle_nand_write16(s,0x80,(page_addr>>11)&0xff);\r
-       beagle_nand_write16(s,0x80,(page_addr>>19)&0xff);\r
-       beagle_nand_write16(s,0x80,(page_addr>>27)&0xff);\r
-       /*send command 0x30*/\r
-       beagle_nand_write16(s,0x7C,0x30);\r
-\r
-       for (i=0;i<0x800/2;i++)\r
-       {\r
-               *p++ = beagle_nand_read16(s,0x84);\r
-       }\r
-       return 1;\r
-}\r
-\r
-/*read the xloader from NAND Flash into internal RAM*/\r
-static int beagle_boot_from_nand(struct beagle_s *s)\r
-{\r
-       uint32_t        loadaddr, len;\r
-       uint8_t nand_page[0x800],*load_dest;\r
-       uint32_t nand_pages,i;\r
-\r
-       /* The first two words(8 bytes) in first nand flash page have special meaning.\r
-               First word:x-loader len\r
-               Second word: x-load address in internal ram */\r
-       beagle_nand_read_page(s,nand_page,0);\r
-       len = *((uint32_t*)nand_page);\r
-       loadaddr =  *((uint32_t*)(nand_page+4));\r
-       if ((len==0)||(loadaddr==0)||(len==0xffffffff)||(loadaddr==0xffffffff))\r
-               return (-1);\r
-\r
-       /*put the first page into internal ram*/\r
-       load_dest = phys_ram_base +beagle_binfo.ram_size;\r
-       load_dest += loadaddr-OMAP3_SRAM_BASE;\r
-       \r
-       BEAGLE_DEBUG("load_dest %x phys_ram_base %x \n",(unsigned)load_dest,(unsigned)phys_ram_base);\r
-       \r
-       memcpy(load_dest,nand_page+8,0x800-8);\r
-       load_dest += 0x800-8;\r
-\r
-       nand_pages = len/0x800;\r
-       if (len%0x800!=0)\r
-               nand_pages++;\r
-\r
-       for (i=1;i<nand_pages;i++)\r
-       {\r
-               beagle_nand_read_page(s,nand_page,i*0x800);\r
-               memcpy(load_dest,nand_page,0x800);\r
-               load_dest += 0x800;\r
-       }\r
-       s->cpu->env->regs[15] = loadaddr;\r
-       return 0;\r
-\r
-}\r
-\r
-static int beagle_rom_emu(struct beagle_s *s)\r
-{\r
-    if (!omap3_mmc_boot(s->cpu))\r
-        if (beagle_boot_from_nand(s) < 0)\r
-            return -1;\r
-       return 0;\r
-}\r
-\r
-static void beagle_dss_setup(struct beagle_s *s)\r
-{\r
-       s->lcd_panel = omap3_lcd_panel_init();\r
-       omap3_lcd_panel_attach(s->cpu->dss, 0, s->lcd_panel);\r
-       s->lcd_panel->dss = s->cpu->dss;\r
-}\r
-\r
-static void beagle_mmc_cs_cb(void *opaque, int line, int level)\r
-{\r
-    /* TODO: this seems to actually be connected to the menelaus, to\r
-     * which also both MMC slots connect.  */\r
-    omap_mmc_enable((struct omap_mmc_s *) opaque, !level);\r
-\r
-    printf("%s: MMC slot %i active\n", __FUNCTION__, level + 1);\r
-}\r
-\r
-static void beagle_i2c_setup(struct beagle_s *s)\r
-{\r
-    /* Attach the CPU on one end of our I2C bus.  */\r
-    s->i2c = omap_i2c_bus(s->cpu->i2c[0]);\r
-\r
-    s->twl4030 = twl4030_init(s->i2c, s->cpu->irq[0][OMAP_INT_35XX_SYS_NIRQ]);\r
-}\r
-\r
-\r
-static void beagle_init(ram_addr_t ram_size, int vga_ram_size,\r
-                const char *boot_device,\r
-                const char *kernel_filename, const char *kernel_cmdline,\r
-                const char *initrd_filename, const char *cpu_model)\r
-{\r
-    struct beagle_s *s = (struct beagle_s *) qemu_mallocz(sizeof(*s));\r
-    int sdram_size = beagle_binfo.ram_size;\r
-\r
-       if (ram_size < sdram_size +  OMAP3530_SRAM_SIZE) {\r
-        fprintf(stderr, "This architecture uses %i bytes of memory\n",\r
-                        sdram_size + OMAP3530_SRAM_SIZE);\r
-        exit(1);\r
-    }\r
-       s->cpu = omap3530_mpu_init(sdram_size, NULL);\r
-       beagle_nand_setup(s);\r
-       beagle_i2c_setup(s);\r
-       beagle_dss_setup(s);\r
-       omap3_set_device_type(s->cpu,GP_DEVICE);\r
-    if (beagle_rom_emu(s) < 0) {\r
-               fprintf(stderr,"boot from MMC and nand failed \n");\r
-               exit(-1);\r
-       }\r
-}\r
-\r
-\r
-\r
-QEMUMachine beagle_machine = {\r
-    .name = "beagle",\r
-    .desc =     "Beagle board (OMAP3530)",\r
-    .init =     beagle_init,\r
-    .ram_require =     (0x08000000 +  OMAP3530_SRAM_SIZE) | RAMSIZE_FIXED,\r
-};\r
-\r