[Folder configuration]

   binary/
      |--- AArch32_ICU_Flash_writer_SCIF_DUMMY_CERT_EB200000_falcon.mot
      |--- cmemdrv.ko
      |--- u-boot.bin
      `--- uio_pdrv_genirq.ko

   doc/
      |`--- release_note/
      |           Release note
      `--- user_manual/ 
                  Each driver user's manual

   filesystem/
      `--- rcar-image-adas-falcon.tar.bz2

   image/
      |`--- ipl+u-boot/
      |      |--- bootparam_sa0.srec
      |      |--- cert_header_sa17.srec
      |      |--- dummy_fw.srec
      |      |--- dummy_rtos.srec
      |      |--- Falcon_QSPI_Writer.ttl
      |      |--- icumxa_loader.srec
      |      `--- u-boot-elf.srec
      |`--- kernel/
      |      |--- Image
      |      `--- r8a779a0-falcon.dtb
       `--- u-boot/
             `--- u-boot-elf.srec

   source/
      |`--- cmem/
      |      |--- cmemdrv.c
      |      |--- GPL-COPYING
      |      |--- Makefile
      |      `--- MIT-COPYING
      |`--- kernel/
      |      `--- rcar-4.0.1.rc1.tar.gz
      |`--- patch/
      |      `--- prototype patches of vin
       `--- u-boot/
             `--- rcar-4.0.1.rc1.tar.gz


[Launch method of IPL + U-boot]

   If you connet a SW board attached to CN9, remove it.

   Falcon board SW setting

   1. Set SW 50 (No 1 ~ No 4: 0FF, No5: 0FF, No.6: 0N, No.7: 0FF, No.8: 0FF) 

      No.  1 2 3 4 5 6 7 8
      ON  걽걽걽걽걽걾걽걽
      OFF 걾걾걾걾걾걽걾걾

   2. Set SW13 = opposite side of 걶

      걽걾
     걶

   3. turn on the board.

      You can confirm minimonior display

   4. Drag and drop AArch32_ICU_Flash_writer_SCIF_DUMMY_CERT_EB200000_falcon.mot in binary/ to teraterm

   5. Confirm minimonitor displayed at teraterm

     Flash writer for R-Car V3U Series V1.13 Jul.10,2020
     >

   6. Set SW13 to 걶 side

      걾걽
     걶

   7. Execute teraterm macro (Falcon_QSPI_Writer.ttl) in image/ipl+u-boot

     * Please change the path of the contents of the ttl file to your environment appropriately.

   8. When macro implementation finishes, turn off board and set SW 50 (1:0N 2:0N 3:0FF 4:0N 5:0FF 6:0N 7:0FF 8:0FF) 

      No.  1 2 3 4 5 6 7 8
      ON  걾걾걽걾걽걾걽걽
      OFF 걽걽걾걽걾걽걾걾

   9. turn on the board.

      You can confirm IPL + U-boot launch

[Support driver]

    driver                 | connector | Remark
   ------------------------+-----------+--------------------------------------------------------------------------
     Kernel(PFC/CPG)       |           |
     SCIF                  |   CN10    |
     Ether                 |   CN3     |
     I2C                   |           |
     Timer(CMT/TMU)        |           |
     GPIO                  |           |
     Display               |   CN5     | It may not be displayed depending on the monitor.
                           |           | Display OK on EIZO monitor. Resolution is supported 1920x1080p only.
     UIO (IMP,IMR,ISP) PMA |           |

[Implementation method for UIO drivers]

   please copy uio_pdrv_genirq.ko to root filesystem.
   # insmod uio_pdrv_genirq.ko of_id="generic-uio" 

   uio device files are created.
   # ls /dev/uio*
     /dev/uio0   /dev/uio14  /dev/uio2   /dev/uio25  /dev/uio30  /dev/uio36  /dev/uio41  /dev/uio9
     /dev/uio1   /dev/uio15  /dev/uio20  /dev/uio26  /dev/uio31  /dev/uio37  /dev/uio42
     /dev/uio10  /dev/uio16  /dev/uio21  /dev/uio27  /dev/uio32  /dev/uio38  /dev/uio5
     /dev/uio11  /dev/uio17  /dev/uio22  /dev/uio28  /dev/uio33  /dev/uio39  /dev/uio6
     /dev/uio12  /dev/uio18  /dev/uio23  /dev/uio29  /dev/uio34  /dev/uio4   /dev/uio7
     /dev/uio13  /dev/uio19  /dev/uio24  /dev/uio3   /dev/uio35  /dev/uio40  /dev/uio8

[Implementation method for cmmem module]

   # insmod cmemdrv.ko
