We're no longer updating This wiki!!

TFTP Server

The Trivial File Transfer Protocol (TFTP) provides a minimalistic means for transferring files. It is generally used as a part of u-boot booting or for updating configuration and firmware on devices which have limited memory such as routers and printers. It's primary help developers to load and test the build image quickly.

TFTP Server Configuration

Install tftp server on development machine.

sudo apt-get install xinetd tftpd tftp

Create /etc/xinetd.d/tftp and put this entry

service tftp
{
        protocol        = udp
        port            = 69
        socket_type     = dgram
        wait            = yes
        user            = nobody
        server          = /usr/sbin/in.tftpd
        server_args     = /tftpboot
        disable         = no
}

Create a folder /tftpboot this should match whatever you gave in server_args. mostly it will be tftpboot.

sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot

Restart the xinetd service.

sudo /etc/init.d/xinetd stop
sudo /etc/init.d/xinetd start

Configure Odroid C1/C2

In order to support booting of firmware image via tftp, TFTP and Ethernet feature need to enables in u-boot board configuration.

Initial boot of image via tftp

After upgrade of image on the Odroid C1/C2 via

 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

Now copy the initramfs, uImage and ftd image on to the development machine.

odroid@odroid64:~$ cd /media/boot/
odroid@odroid64:/media/boot$ scp Image meson64_odroidc2.dtb uInitrd amoon@10.0.0.102:/tftpboot/
amoon@10.0.0.102's password:
Image                                                                                                                       100%   13MB  12.8MB/s   00:00
meson64_odroidc2.dtb                                                                                                        100%   28KB  28.5KB/s   00:00
uInitrd                                                                                                                     100% 9374KB   9.2MB/s   00:00

Note: This steps is just proof of concept, to check the binary image loaded is working correctly via TFTP configuration.

Configure boot.ini to load the image via TFTP server.

Binary firmware image that need to loaded need to be preset into /tftpboot folder. so when the development board boot up, it will try to load the latest binary image via TFTP protocol.

We need to modify the the /media/boot/boot.ini file to configure the image.

Configuration changes for Odroid C2

Note: Comment out the changes to boot from primary partition /media/boot/boot.ini file.

# fatload mmc 0:1 ${initrd_loadaddr} uInitrd
# fatload mmc 0:1 ${loadaddr} Image
# fatload mmc 0:1 ${dtb_loadaddr} meson64_odroidc2.dtb

And replace these with following.

Note: You need to update the client/server/gateway ipddress depend on you network configuration.

# Booting via tftp server configuration
# setting up the tftp parameters
setenv tftpImage Image
setenv tftpFdtfile meson64_odroidc2.dtb
setenv tftpuInit uInitrd
setenv ipaddr 192.168.1.114         # client ip address
setenv serverip 192.168.1.102 	    # server ip address
setenv gatewayip 192.168.1.100      # gateway ip address
# Download firmware image via tftp
setenv net_tftp 'tftp ${loadaddr} ${tftpImage};tftp ${dtb_loadaddr} ${tftpFdtfile};tftp ${initrd_loadaddr} ${tftpuInit};'
run net_tftp

Configuration changes for Odroid C1

Comment out the changes to boot from primary partition /media/boot/boot.ini file.

# Booting
# fatload mmc 0:1 0x21000000 uImage
# fatload mmc 0:1 0x22000000 uInitrd
# fatload mmc 0:1 0x21800000 meson8b_odroidc.dtb

And replace these with following. Note: You need to update the client/server/gateway ipddress depend on you network configuration.

# Booting via tftp server configuration
# setting up the tftp parameters

setenv kernel_addr 0x21000000
setenv fdt_addr 0x21800000
setenv uinit_addr 0x22000000
setenv tftpbootfile uImage
setenv tftpfdtfile meson8b_odroidc.dtb
setenv tftpuInit uInitrd
setenv ipaddr 192.168.1.110      # Client ipaddress
setenv serverip 192.168.1.102    # Server ipaddress
setenv gatewayip 192.168.1.100   # Gateway ipaddress

setenv net_tftp 'tftp ${kernel_addr} ${tftpbootfile};tftp ${fdt_addr} ${tftpfdtfile};tftp ${uinit_addr} ${tftpuInit};'
run net_tftp

Sample boot process for Odroid C2

U-Boot 2015.01-gbafc655 (Oct 17 2016 - 16:33:54)

DRAM:  2 GiB
Relocation Offset is: 76f3d000
-------------------------------------------------
* Welcome to Hardkernel's ODROID-C2
-------------------------------------------------
CPU : AMLogic S905
S/N : HKC213254DFCEAFA
MAC : 00:1e:06:33:37:7a
BID : HKC2211604
-------------------------------------------------
register usb cfg[1][0] = 0000000077f96b48
register usb cfg[0][1] = 0000000077f96b68
vpu detect type: 5
vpu clk_level = 7
set vpu clk: 666667000Hz, readback: 666660000Hz(0x300)
MMC:   aml_priv->desc_buf = 0x0000000073f35d30
aml_priv->desc_buf = 0x0000000073f37ec0
SDIO Port B: 0, SDIO Port C: 1
ret = 1 .[mmc_init] mmc init success
In:    serial
Out:   serial
Err:   serial
----------------------------------
MMC Size : 32 GB
----------------------------------
reading boot-logo.bmp.gz
** Unable to read file boot-logo.bmp.gz **
reading boot-logo.bmp
** Unable to read file boot-logo.bmp **
movi: the partiton 'logo' is reading...

MMC read: dev # 0, block # 58976, count 4096 ... 4096 blocks read: OK
hpd_state=1
[CANVAS]addr=0x3f800000 width=3840, height=1440

set hdmitx VIC = 16
hdmitx phy setting done
set hdmitx VIC = 16
hdmitx phy setting done
Error: Bad gzipped data
There is no valid bmp file at the given address
Net:   Meson_Ethernet
Hit [Enter] key twice to stop autoboot:  0
reading boot.ini
5886 bytes read in 5 ms (1.1 MiB/s)
cfgload: applying boot.ini...
cfgload: setenv m "1080p60hz" # Progressive 60Hz
cfgload: setenv m_bpp "32"
cfgload: setenv hpd "true"
cfgload: setenv condev "console=ttyS0,115200n8 console=tty0"   # on both
cfgload: setenv mesontimer "1"
cfgload: setenv nographics "0"
cfgload: setenv monitor_onoff "false" # true or false
cfgload: setenv maxcpus "4"
cfgload: setenv max_freq "1536"  # 1.536GHz
cfgload: if test "${m}" = "custombuilt"; then setenv cmode "modeline=${modeline}"; fi
cfgload: setenv bootargs "root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro ${condev} no_console_suspend hdmimode=${m} ${comde} m_bpp=${m_bpp} vout=${vout} fsck.repair=yes net.ifnames=0 elevator=noop disablehpd=${hpd} max_freq=${max_freq} maxcpus=${maxcpus} monitor_onoff=${monitor_onoff}"
cfgload: setenv loadaddr "0x11000000"
cfgload: setenv dtb_loadaddr "0x1000000"
cfgload: setenv initrd_loadaddr "0x13000000"
cfgload: setenv tftpImage Image
cfgload: setenv tftpFdtfile meson64_odroidc2.dtb
cfgload: setenv tftpuInit uInitrd
cfgload: setenv ipaddr 10.0.0.107
cfgload: setenv serverip 10.0.0.102
cfgload: setenv gatewayip 10.0.0.101
cfgload: setenv net_tftp 'tftp ${loadaddr} ${tftpImage};tftp ${dtb_loadaddr} ${tftpFdtfile};tftp ${initrd_loadaddr} ${tftpuInit};'
cfgload: run net_tftp
Amlogic Ethernet Init
Success: reset mac OK!(0)
ETH PHY hardware reset OK
find net phy id=0x1cc916, phyad=0
set_mac_mode(2)
final_addr[rx-tx]: 0000000073f65c00-0000000073f66200
Ethernet reset OK
MAC address is 00:1e:06:33:37:7a
duplex
1000m
Using Meson_Ethernet device
TFTP from server 10.0.0.102; our IP address is 10.0.0.107
Filename 'Image'.
Load address: 0x11000000
Loading: duplex
1000m
#################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###############################
         3.7 MiB/s
done
Bytes transferred = 13468032 (cd8180 hex)
Using Meson_Ethernet device
TFTP from server 10.0.0.102; our IP address is 10.0.0.107
Filename 'meson64_odroidc2.dtb'.
Load address: 0x1000000
Loading: ######
         889.6 KiB/s
done
Bytes transferred = 29164 (71ec hex)
Using Meson_Ethernet device
TFTP from server 10.0.0.102; our IP address is 10.0.0.107
Filename 'uInitrd'.
Load address: 0x13000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #######################################################
         3.7 MiB/s
done
Bytes transferred = 9598978 (927802 hex)
cfgload: fdt addr ${dtb_loadaddr}
cfgload: if test "${mesontimer}" = "0"; then fdt rm /meson_timer; fdt rm /cpus/cpu@0/timer; fdt rm /cpus/cpu@1/timer; fdt rm /cpus/cpu@2/timer; fdt rm /cpus/cpu@3/timer; fi
cfgload: if test "${mesontimer}" = "1"; then fdt rm /timer; fi
cfgload: if test "${nographics}" = "1"; then fdt rm /reserved-memory; fdt rm /aocec; fi
cfgload: if test "${nographics}" = "1"; then fdt rm /meson-fb; fdt rm /amhdmitx; fdt rm /picdec; fdt rm /ppmgr; fi
cfgload: if test "${nographics}" = "1"; then fdt rm /meson-vout; fdt rm /mesonstream; fdt rm /meson-fb; fi
cfgload: if test "${nographics}" = "1"; then fdt rm /deinterlace; fdt rm /codec_mm; fi
cfgload: booti ${loadaddr} ${initrd_loadaddr} ${dtb_loadaddr}
## Loading init Ramdisk from Legacy Image at 13000000 ...
   Image Name:   uInitrd
   Image Type:   AArch64 Linux RAMDisk Image (uncompressed)
   Data Size:    9598914 Bytes = 9.2 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
load dtb from 0x1000000 ......
## Flattened Device Tree blob at 01000000
   Booting using the fdt blob at 0x1000000
   Loading Ramdisk to 7360b000, end 73f327c2 ... OK
   Loading Device Tree to 000000001fff5000, end 000000001ffff1eb ... OK

Starting kernel ...

uboot time: 13533793 us
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.14.79-94 (root@a53_b1) (gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.1) ) #1 SMP PREEMPT Mon Nov 21 17:13:27 BRST 2016
[    0.000000] CPU: AArch64 Processor [410fd034] revision 4
[    0.000000] secmon: share mem setup
[    0.000000] Reserved memory: initialized node linux,secmon, compatible id aml_secmon_memory
[    0.000000] __reserved_mem_alloc_size: linux,meson-fb
[    0.000000] fb: Reserved memory: created fb at 0x0000000078000000, size 128 MiB
[    0.000000] Reserved memory: initialized node linux,meson-fb, compatible id amlogic, fb-memory
[    0.000000] __reserved_mem_alloc_size: linux,di
[    0.000000] DI reserved memory: created CMA memory pool at 0x0000000076200000, size 30 MiB
[    0.000000] Reserved memory: initialized node linux,di, compatible id amlogic, di-mem
[    0.000000] __reserved_mem_alloc_size: linux,ion-dev
[    0.000000] linux,ion-dev add multi user:ffffffc001d1f4d0
[    0.000000] ion_dev mem setup
[    0.000000] Reserved memory: initialized node linux,ion-dev, compatible id amlogic, idev-mem
[    0.000000] ppmgr share mem setup
[    0.000000] linux,ion-dev add multi user:ffffffc001d28010
[    0.000000] Reserved memory: initialized node linux,ion-dev, compatible id amlogic, idev-mem
[    0.000000] __reserved_mem_alloc_size: linux,codec_mm_cma
[    0.000000] Reserved memory: created CMA memory pool at 0x0000000067800000, size 188 MiB
[    0.000000] Reserved memory: initialized node linux,codec_mm_cma, compatible id shared-dma-pool
[    0.000000] __reserved_mem_alloc_size: linux,picdec
[    0.000000] Reserved memory: created CMA memory pool at 0x0000000064800000, size 48 MiB
[    0.000000] Reserved memory: initialized node linux,picdec, compatible id shared-dma-pool
[    0.000000] __reserved_mem_alloc_size: linux,codec_mm_reserved
[    0.000000] codec_mm:vdec: reserved mem setup
[    0.000000] Reserved memory: initialized node linux,codec_mm_reserved, compatible id amlogic, codec-mm-reserved
[    0.000000] cma: Reserved 8 MiB at 5fc00000
[    0.000000] psci: probing function IDs from device-tree
[    0.000000] PERCPU: Embedded 12 pages/cpu @ffffffc074195000 s19584 r8192 d21376 u49152
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 478344
[    0.000000] Kernel command line: root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro console=ttyS0,115200n8 console=tty0 no_console_suspend hdmimode=1080p60hz  m_bpp=32 vout= fsck.repair=yes net.ifnames=0 elevator=noop disablehpd=true max_freq=1536 maxcpus=4 monitor_onoff=false
[    0.000000] logo: get hdmimode: 1080p60hz
[    0.000000] dvfs [get_max_freq] - max_freq : 1536000000
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.000000] Memory: 1498484K/1947648K available (8300K kernel code, 900K rwdata, 3036K rodata, 907K init, 4228K bss, 449164K reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vmalloc : 0xffffff8000000000 - 0xffffff8040000000   (  1024 MB)
[    0.000000]     vmemmap : 0xffffff8040010000 - 0xffffff80421d0000   (    33 MB)
[    0.000000]     modules : 0xffffffbffc000000 - 0xffffffc000000000   (    64 MB)
[    0.000000]     memory  : 0xffffffc000000000 - 0xffffffc078000000   (  1920 MB)
[    0.000000]       .init : 0xffffffc001b94000 - 0xffffffc001c76c80   (   908 kB)
[    0.000000]       .text : 0xffffffc001080000 - 0xffffffc001b93204   ( 11341 kB)
[    0.000000]       .data : 0xffffffc001c77000 - 0xffffffc001d58180   (   901 kB)
[    0.000000] SLUB: HWalign=64, Order=0-1, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] NR_IRQS:64 nr_irqs:64 0
[    0.000006] sched_clock: 32 bits at 1000kHz, resolution 1000ns, wraps every 2147483648000ns
[    0.000024] mclk->mux_reg =ffffff8000002990,mclk->reg =ffffff800000a994
[    0.000069] local timer MESON TIMER-G mclk->mux_reg =ffffff8000002990,mclk->reg =ffffff800000c998
[    0.000091] local timer MESON TIMER-H mclk->mux_reg =ffffff8000002990,mclk->reg =ffffff800000e99c
[    0.000112] local timer MESON TIMER-I mclk->mux_reg =ffffff8000002990,mclk->reg =ffffff80000109a0
[    0.000123] Switching to timer-based delay loop
[    0.000352] Console: colour dummy device 80x25
[    0.000852] console [tty0] enabled
[    0.003210] allocated 8388608 bytes of page_cgroup
[    0.003219] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.003237] Calibrating delay loop (skipped), value calculated using timer frequency.. 2.00 BogoMIPS (lpj=10000)
[    0.003255] pid_max: default: 32768 minimum: 301
[    0.003338] Security Framework initialized
[    0.003367] AppArmor: AppArmor initialized
[    0.003403] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.003416] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.003845] Initializing cgroup subsys debug
[    0.003859] Initializing cgroup subsys memory
[    0.003877] Initializing cgroup subsys devices
[    0.003890] Initializing cgroup subsys freezer
[    0.003901] Initializing cgroup subsys net_cls
[    0.003910] Initializing cgroup subsys blkio
[    0.003920] Initializing cgroup subsys perf_event
[    0.003933] Initializing cgroup subsys net_prio
[    0.003943] Initializing cgroup subsys hugetlb
[    0.003987] ftrace: allocating 29773 entries in 117 pages
[    0.030482] /cpus/cpu@0: Missing clock-frequency property
[    0.030514] /cpus/cpu@1: Missing clock-frequency property
[    0.030526] /cpus/cpu@2: Missing clock-frequency property
[    0.030539] /cpus/cpu@3: Missing clock-frequency property
[    0.030552] hw perfevents: enabled with arm/armv8-pmuv3 PMU driver, 7 counters available
[    0.071857] Meson chip version = RevB (1F:B - 0:0)
[    0.090805] CPU1: Booted secondary processor
[    0.110786] CPU2: Booted secondary processor
[    0.130781] CPU3: Booted secondary processor
[    0.130834] Brought up 4 CPUs
[    0.130863] SMP: Total of 4 processors activated.
[    0.131364] devtmpfs: initialized
[    0.143370] pinctrl core: initialized pinctrl subsystem
[    0.143641] regulator-dummy: no parameters
[    0.145399] device-tree: Duplicate name in efusekey, renamed to "key0#1"
[    0.145429] device-tree: Duplicate name in efusekey, renamed to "key1#1"
[    0.145459] device-tree: Duplicate name in efusekey, renamed to "key2#1"
[    0.145487] device-tree: Duplicate name in efusekey, renamed to "key3#1"
[    0.147322] NET: Registered protocol family 16
[    0.148083] register canvas platform driver
[    0.148093] codec:ignore bus ops for cpu=25
[    0.148101] codec:ignore bus ops for cpu=29
[    0.148109] codec:register amports ops for bus[0]
[    0.148116] codec:register amports ops for bus[4]
[    0.148124] codec:register amports ops for bus[3]
[    0.148132] codec:register amports ops for bus[2]
[    0.148139] codec:register amports ops for bus[1]
[    0.148147] codec:register amports ops for bus[13]
[    0.148155] codec:register amports ops for bus[2]
[    0.148162] codec:register amports ops for bus[14]
[    0.148187] register rdma platform driver
[    0.148598] vdso: 2 pages (1 code, 1 data) at base ffffffc001c7e000
[    0.148630] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.149165] DMA: preallocated 256 KiB pool for atomic allocations
[    0.150441] software IO TLB [mem 0x5c400000-0x5c800000] (4MB) mapped at [ffffffc05c400000-ffffffc05c7fffff]
[    0.150456] Serial: AMBA PL011 UART driver
[    0.150538] hdmitx: system: amhdmitx_init
[    0.150547] hdmitx: system: Ver: 2014May6
[    0.150579] tv_vout: tv_init_module
[    0.150591] tv_vout: major number 254 for disp
[    0.150599] vout_notify: vout_register_server
[    0.150607] tv_vout: register tv module server ok
[    0.150634] codec_mm:codec_mm_module_init
[    0.150757] gxbb clk HIU base is 0xffffff800005a000
[    0.150766] gxbb clk ao base is 0xffffff800005c000
[    0.150805] register mpll_clk_out0 success done
[    0.150816] register mpll_clk_out1 success done
[    0.150826] register mpll_clk_out2 success done
[    0.150994] register sys pll success done
[    0.151037] clkrate [ xtal   ] : 24000000Hz
[    0.151046] clkrate [ 32Khz  ] : 32000Hz
[    0.151055] clkrate [ clk81  ] : 166666666Hz
[    0.151063] clkrate [ fixed_pll      ] : 2000000000Hz
[    0.151072] clkrate [ fclk_div2      ] : 1000000000Hz
[    0.151080] clkrate [ fclk_div3      ] : 666666000Hz
[    0.151088] clkrate [ fclk_div4      ] : 500000000Hz
[    0.151096] clkrate [ fclk_div5      ] : 400000000Hz
[    0.151104] clkrate [ fclk_div7      ] : 285714000Hz
[    0.151131] gxbb clock initialization complete
[    0.151236] msr_clk_reg0=ffffff800005e75c,msr_clk_reg2=ffffff800006a764
[    0.152092] amlogic iomap probe done
[    0.152340] Init pinux probe!
[    0.153086] pinmux-gxbb c1109880.pinmux: Probed amlogic pinctrl driver
[    0.153339] genirq: Setting trigger mode 8 for irq 241 failed (gic_set_type+0x0/0xb8)
[    0.153359] genirq: Setting trigger mode 8 for irq 242 failed (gic_set_type+0x0/0xb8)
[    0.153422] genirq: Setting trigger mode 8 for irq 241 failed (gic_set_type+0x0/0xb8)
[    0.153441] genirq: Setting trigger mode 8 for irq 242 failed (gic_set_type+0x0/0xb8)
[    0.153618] dvfs [scpi_dvfs_get_opps] - new count 6, max_freq 1536000000
[    0.154012] codec:codec map io source 0x00000000c1100000,size=1048576 to 0xffffff8000680000
[    0.154033] codec:codec map io source 0x00000000c8820000,size=65536 to 0xffffff80000a0000
[    0.154051] codec:codec map io source 0x00000000c883c000,size=8192 to 0xffffff8000094000
[    0.154080] codec:codec map io source 0x00000000c8100000,size=1048576 to 0xffffff8000800000
[    0.154100] codec:codec map io source 0x00000000d0100000,size=262144 to 0xffffff8000980000
[    0.154117] codec:codec map io source 0x00000000c8838000,size=1024 to 0xffffff8000092000
[    0.154176] codec_mm has 2 memory regions
[    0.154192] codec_mm codec_mm: assigned reserved memory node linux,codec_mm_cma ok
[    0.154206] codec_mm:codec_mm_reserved_init 0000000060700000->0000000064800000
[    0.154219] codec_mm codec_mm: assigned reserved memory node linux,codec_mm_reserved ok
[    0.154230] codec_mm:codec_mm_probe mem init done
[    0.154241] codec_mm:add reserve memory 0000000060700000(aligned 0000000060700000) size=4100000(aligned 4100000)
[    0.154270] codec_mm has 2 memory regions
[    0.154281] codec_mm codec_mm: assigned reserved memory node linux,codec_mm_cma ok
[    0.154295] codec_mm:codec_mm_reserved_init 0000000060700000->0000000064800000
[    0.154307] codec_mm codec_mm: assigned reserved memory node linux,codec_mm_reserved ok
[    0.154318] codec_mm:codec_mm reserved memory probed done
[    0.154326] codec_mm:codec_mm_probe ok
[    0.154892] VPU driver version: v01
[    0.154901] vpu driver detect cpu type: gxbaby
[    0.154919] load vpu_clk in dts: 666667000Hz(7)
[    0.154944] vpu_probe OK
[    0.155128] hdmitx: system: amhdmitx_probe
[    0.155339] hdmitx hpd irq = 89
[    0.155528] hdmitx20: Mapped PHY: 0xc0800000
[    0.155539] hdmitx20: Mapped PHY: 0xc1104400
[    0.155560] hdmitx20: Mapped PHY: 0xc8100000
[    0.155572] hdmitx20: Mapped PHY: 0xc8834000
[    0.155581] hdmitx20: Mapped PHY: 0xc883a000
[    0.155590] hdmitx20: Mapped PHY: 0xc883c000
[    0.155603] hdmitx20: Mapped PHY: 0xd0100000
[    0.155612] hdmitx20: Mapped PHY: 0xda83a000
[    0.155627] hdmitx: alread display in uboot 0x10
[    0.155652] avmute set to 1
[    0.155979] canvas_probe reg=00000000c8838000,size=400
[    0.155995] canvas maped reg_base =ffffff800009e000
[    0.159396] rdma_probe
[    0.162622] hdmitx: system: irq 80000002
[    0.190820] bio: create slab <bio-0> at 0
[    0.191282] SCSI subsystem initialized
[    0.191435] usbcore: registered new interface driver usbfs
[    0.191475] usbcore: registered new interface driver hub
[    0.191529] usbcore: registered new device driver usb
[    0.191592] media: Linux media interface: v0.10
[    0.191624] Linux video capture interface: v2.00
[    0.191671] pps_core: LinuxPPS API ver. 1 registered
[    0.191680] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.191701] PTP clock support registered
[    0.191864] logo: logo_init
[    0.191877] tv_vout: tv_set_current_vmode[696]fps_target_mode=12
[    0.191888] tv_vout: mode is 12,sync_duration_den=1,sync_duration_num=60
[    0.191902] switch_vpu_mem_pd: vencp ON
[    0.191911] tv_vout: TV mode 1080p60hz selected.
[    0.191919] tv_vout: already display in uboot
[    0.191927] tv_vout: new mode =1080p60hz set ok
[    0.191935] vout_serve: vinfo mode is: 1080p60hz
[    0.191946] switch_vpu_mem_pd: viu_osd1 ON
[    0.191955] switch_vpu_mem_pd: viu_osd2 ON
[    0.191963] switch_vpu_mem_pd: viu_osd_scale ON
[    0.192101] osd_rdma: osd_rdma_init: rmda_table p=0x5fc41000,op=0x5fc41000 , v=0xffffff80000b1000
[    0.192171] Advanced Linux Sound Architecture Driver Initialized.
[    0.192470] Bluetooth: Core ver 2.18
[    0.192497] NET: Registered protocol family 31
[    0.192505] Bluetooth: HCI device and connection manager initialized
[    0.192520] Bluetooth: HCI socket layer initialized
[    0.192531] Bluetooth: L2CAP socket layer initialized
[    0.192556] Bluetooth: SCO socket layer initialized
[    0.192570] NetLabel: Initializing
[    0.192577] NetLabel:  domain hash size = 128
[    0.192584] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.192624] NetLabel:  unlabeled traffic allowed by default
[    0.193211] Switched to clocksource Timer-E
[    0.215656] AppArmor: AppArmor Filesystem Enabled
[    0.219979] NET: Registered protocol family 2
[    0.220461] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[    0.220556] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[    0.220748] TCP: Hash tables configured (established 16384 bind 16384)
[    0.220818] TCP: reno registered
[    0.220829] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.220870] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.221042] NET: Registered protocol family 1
[    0.221218] RPC: Registered named UNIX socket transport module.
[    0.221228] RPC: Registered udp transport module.
[    0.221236] RPC: Registered tcp transport module.
[    0.221244] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.221397] Unpacking initramfs...
[    0.483402] hdmitx: plugin
[    0.513649] Freeing initrd memory: 9372K (ffffffc07360b000 - ffffffc073f32000)
[    0.517872] kvm [1]: Using HYP init bounce page @5bcf4000
[    0.518064] kvm [1]: interrupt-controller@c4304000 IRQ25
[    0.518277] kvm [1]: kvm_arch_timer: can't find DT node
[    0.518325] kvm [1]: error initializing Hyp mode: -19
[    0.518832] futex hash table entries: 1024 (order: 5, 131072 bytes)
[    0.518932] audit: initializing netlink subsys (disabled)
[    0.518993] audit: type=2000 audit(0.500:1): initialized
[    0.519533] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.523320] VFS: Disk quotas dquot_6.5.2
[    0.523468] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.525084] NFS: Registering the id_resolver key type
[    0.525134] Key type id_resolver registered
[    0.525143] Key type id_legacy registered
[    0.525159] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.525193] msgmni has been set to 3433
[    0.526062] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[    0.526145] io scheduler noop registered (default)
[    0.526156] io scheduler deadline registered
[    0.526176] io scheduler cfq registered
[    0.547452] meson-rng c8834000.rng: hwrng registered
[    0.547636] [drm] Initialized drm 1.1.0 20060810
[    0.547678] mali-utgard d00c0000.mali: max pp is 3
[    0.547689] mali-utgard d00c0000.mali: min pp is 3
[    0.547699] mali-utgard d00c0000.mali: min clk  is 4
[    0.547716] mali-utgard d00c0000.mali: hiu io source  0xffffff80000e8000
[    0.547731] mali-utgard d00c0000.mali: hiu io source  0xffffff80000ea000
[    0.547744] mali-utgard d00c0000.mali: num of pp used most of time 3
[    0.547755] mali-utgard d00c0000.mali: clock dvfs table size is 6
[    0.547767] mali-utgard d00c0000.mali: max clk set 4
[    0.547776] mali-utgard d00c0000.mali: max clk  is 4
[    0.547786] mali-utgard d00c0000.mali: turbo clk set to 5
[    0.547796] mali-utgard d00c0000.mali: turbo clk  is 5
[    0.547807] mali-utgard d00c0000.mali: default clk  is 4
[    0.547877] mali-utgard d00c0000.mali: ====================0====================
[    0.547877] clk_freq= 125000000, clk_parent=fclk_div4, voltage=1150, keep_count=5, threshod=<30 120>, clk_sample=125
[    0.547903] mali-utgard d00c0000.mali: ====================1====================
[    0.547903] clk_freq= 285000000, clk_parent=fclk_div7, voltage=1150, keep_count=5, threshod=<100 190>, clk_sample=285
[    0.547929] mali-utgard d00c0000.mali: ====================2====================
[    0.547929] clk_freq= 400000000, clk_parent=fclk_div5, voltage=1150, keep_count=5, threshod=<152 207>, clk_sample=400
[    0.547954] mali-utgard d00c0000.mali: ====================3====================
[    0.547954] clk_freq= 500000000, clk_parent=fclk_div4, voltage=1150, keep_count=5, threshod=<180 220>, clk_sample=500
[    0.547980] mali-utgard d00c0000.mali: ====================4====================
[    0.547980] clk_freq= 666000000, clk_parent=fclk_div3, voltage=1150, keep_count=5, threshod=<210 236>, clk_sample=666
[    0.548006] mali-utgard d00c0000.mali: ====================5====================
[    0.548006] clk_freq= 792000000, clk_parent=  gp0_pll, voltage=1150, keep_count=5, threshod=<230 255>, clk_sample=792
[    0.549644] gpu cooling register okay with err=0
[    0.549694] gpu core cooling register okay with err=0
[    0.549885] Mali: Mali device driver loaded
[    0.550015] UMP: UMP device driver -jenkins-deb_s905_kernel-94 loaded
[    0.552402] loop: module loaded
[    0.552749] mtdoops: mtd device (mtddev=name/number) must be supplied
[    0.561922] libphy: stmmac: probed
[    0.561955] eth0: PHY ID 001cc916 at 0 IRQ POLL (stmmac-0:00) active
[    0.561966] eth0: PHY ID 001cc916 at 7 IRQ POLL (stmmac-0:07)
[    0.562331] usbcore: registered new interface driver cdc_ether
[    0.562402] usbcore: registered new interface driver cdc_ncm
[    0.562527] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.562538] ehci-h20ahb: H20AHB-EHCI Host Controller driver
[    0.562631] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.562708] usbcore: registered new interface driver cdc_acm
[    0.562718] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[    0.562764] usbcore: registered new interface driver usb-storage
[    0.562859] usbcore: registered new interface driver usbserial
[    0.562889] usbcore: registered new interface driver usbserial_generic
[    0.562917] usbserial: USB Serial support registered for generic
[    0.563192] mousedev: PS/2 mouse device common for all mice
[    0.563590] i2c /dev entries driver
[    0.564264] ledtrig-cpu: registered to indicate activity on CPUs
[    0.564317] hidraw: raw HID events driver (C) Jiri Kosina
[    0.564488] usbcore: registered new interface driver usbhid
[    0.564497] usbhid: USB HID core driver
[    0.564657] ==uart0 reg addr = ffffff80002264c0
[    0.564689] c81004c0.serial: ttyS0 at MMIO 0xc81004c0 (irq = 225, base_baud = 1500000) is a meson_uart
[    0.612305] 00ffffffffffff0010ac96a055484d302f17010380301b78ea2795a55550a227
[    0.612305] 0b5054a54b00714f8180d1c001010101010101010101023a801871382d40582c
[    0.612305] 4500dd0c1100001e000000ff004a37524b3433424b304d48550a000000fc0044
[    0.612305] 454c4c205332323430540a20000000fd00384c1e5311000a2020202020200115
[    0.612305]
[    0.612305]
[    0.612334] 02031ff14c9005040302071601141f1213230907078301000065030c00100002
[    0.612334] 3a801871382d40582c4500dd0c1100001e011d8018711c1620582c2500dd0c11
[    0.612334] 00009e011d007251d01e206e285500dd0c1100001e8c0ad08a20e02d10103e96
[    0.612334] 00dd0c11000018000000000000000000000000000000000000000000000000af
[    0.612334]
[    0.612334]
[    0.612338] EDID Parser:
[    0.612393] hdmitx: edid: find IEEEOUT
[    0.612420]
[    0.612431] hdmitx: video: get current mode: 1080p60hz
[    0.612442] hdmitx: system: [set_disp_mode_auto] ALREADY init VIC = 16
[    0.612444] hdmtix: set audio
[    0.612453] hdmitx tx_aud_src = 0
[    0.612478] hdmitx aud_n_para = 24576
[    0.612494] hdmitx set channel status
[    2.380725] console [ttyS0] enabled
[    2.384370] ==uart1 reg addr = ffffff80002284c0
[    2.388668] c11084c0.serial: ttyS1 at MMIO 0xc11084c0 (irq = 58, base_baud = 1500000) is a meson_uart
[    2.398009] enter  cpufreq
[    2.400488] probe  cpufreq okay
[    2.444594] dwc_otg: usb1: type: 1 speed: 0, config: 0, dma: 0, id: 1, phy: c0000020, ctrl: 0
[    2.450118] dwc_otg: Core Release: 3.10a
[    2.451335] dwc_otg: Setting default values for core params
[    2.456870] dwc_otg: curmode: 1, host_only: 1
[    2.463359] dwc_otg: Using Buffer DMA mode
[    2.465224] dwc_otg: OTG VER PARAM: 1, OTG VER FLAG: 1
[    2.470308] dwc_otg: Working on port type = HOST
[    2.474969] dwc_otg dwc2_b: DWC OTG Controller
[    2.479290] dwc_otg dwc2_b: new USB bus registered, assigned bus number 1
[    2.486032] dwc_otg dwc2_b: irq 63, io mem 0x00000000
[    2.491009] dwc_otg: -------hcd->flags.d32 = 0
[    2.495429] dwc_otg: Init: Port Power? op_state=1
[    2.500068] dwc_otg: Init1: Power Port (0)
[    2.504544] hub 1-0:1.0: USB hub found
[    2.507843] hub 1-0:1.0: 1 port detected
[    2.511873] dwc_otg: usb0: type: 0 speed: 0, config: 0, dma: 0, id: 0, phy: c0000000, ctrl: 0
[    2.532741] dwc_otg: Core Release: 3.10a
[    2.532763] dwc_otg: Setting default values for core params
[    2.536561] dwc_otg: curmode: 1, host_only: 0
[    2.545046] dwc_otg: Using Buffer DMA mode
[    2.545069] dwc_otg: OTG VER PARAM: 1, OTG VER FLAG: 1
[    2.550007] dwc_otg: Working on port type = OTG
[    2.554495] dwc_otg: Current port type: SLAVE
[    2.558863] dwc_otg dwc2_a: DWC OTG Controller
[    2.563227] dwc_otg dwc2_a: new USB bus registered, assigned bus number 2
[    2.569943] dwc_otg dwc2_a: irq 62, io mem 0x00000000
[    2.575274] hub 2-0:1.0: USB hub found
[    2.578652] hub 2-0:1.0: 1 port detected
[    2.582631] dwc_otg: Dedicated Tx FIFOs mode
[    2.586924] dwc_otg: using timer detectid change, ffffffc073b3e000
[    2.593130] BLASTER Driver Init
[    2.596094] secmon has 1 memory regions
[    2.599794] secmon: share in base: 0xffffff8000236000, share out base: 0xffffff8000238000
[    2.607934] secmon secmon: assigned reserved memory node linux,secmon ok
[    2.614527] secmon: probe done
[    2.617635] storage: storage in base: 0xffffff8001780000
[    2.622798] storage: storage out base: 0xffffff8001800000
[    2.628154] storage: storage block base: 0xffffff8001880000
[    2.633678] storage: probe done!
[    2.637421] aml_sd_emmc_probe: line 2954
[    2.640739] mmc driver version: 1.07, 2015-01-21: fix a bug in tuning which caused eMMC data CRC error
[    2.650289] aml_sd_emmc_reg_init 677
[    2.653604] pdata->caps 60007
[    2.656438] pdata->caps2 0
[    2.659110] get property:                ocr_avail, value:0x00200080
[    2.665417] get property:                    f_min, value:0x00061a80
[    2.671702] get property:                    f_max, value:0x0510ff40
[    2.678040] get property:             max_req_size, value:0x00020000
[    2.684306] get property:                   irq_in, value:0x00000003
[    2.690592] get property:                  irq_out, value:0x00000005
[    2.696896] get property:              power_level, value:0x00000001
[    2.703193] get property:                  gpio_cd, str:
[    2.708467] get property:               gpio_power, str:
[    2.708509] dwc_otg: Indeed it is in host mode hprt0 = 00021501
[    2.719581] get property:                  pinname, str:sd
[    2.725013] get property:                 jtag_pin, str:
[    2.730266] get property:                card_type, value:0x00000005
[    2.736574] get property:                gpio_dat3, str:
[    2.741826] get property:               gpio_volsw, str:
[    2.804377] [aml_sd_emmc_probe] aml_sd_emmc_probe() success!
[    2.804428] aml_sd_emmc_probe: line 2954
[    2.824322] [aml_is_card_insert] card IN

[    2.824367] [aml_is_card_insert] card IN
[    2.824367] [    2.830377] normal card in
[    2.833429] aml_sd_emmc_reg_init 677
[    2.836683] pdata->caps 80000d47
[    2.839786] pdata->caps2 80a1
[    2.842713] get property:                ocr_avail, value:0x00200080
[    2.849017] get property:                    f_min, value:0x00061a80
[    2.855309] get property:                    f_max, value:0x05f5e100
[    2.861600] get property:             max_req_size, value:0x00020000
[    2.867907] get property:                  pinname, str:emmc
[    2.873508] get property:                card_type, value:0x00000001
[    2.879801] get property:                gpio_dat3, str:
[    2.883245] usb 1-1: new high-speed USB device number 2 using dwc_otg
[    2.891466] get property:                 hw_reset, str:
[    2.896741] dwc_otg: Indeed it is in host mode hprt0 = 00001101
[    3.013229] aml_emmc_hw_reset 1356
[    3.018460] [aml_sd_emmc_probe] aml_sd_emmc_probe() success!
[    3.018627] ion_dev has 1 memory regions
[    3.029112] [aml_sd_emmc_irq] emmc: resp_timeout,vstat:0x2800,virqc:3fff

[    3.031384] aml_sd_emmc_data_thread 2211 emmc: cmd:1
[    3.036490] emmc: error -110 whilst initialising MMC card
[    3.042053] fb: osd_init_module
[    3.044984] fb: viu vsync irq: 35
[    3.048195] meson-fb has 1 memory regions
[    3.053353] meson-fb meson-fb: assigned reserved memory node linux,meson-fb ok
[    3.059324] fb: osd_probe vinfo:ffffffc001d207b0
[    3.063899] fb: Frame buffer memory assigned at
[    3.068207] fb:     phy: 0x78000000, vir:0xffffff8003c00000, size=98304K
[    3.075050] fb: osd_set_res_bootargs : mode 12
[    3.079427] fb: fb def : 1920 1080 1920 2160 32
[    3.083910] fb: init fbdev bpp is:32
[    3.087435] fb: ---------------clear fb0 memory
[    3.095067] hub 1-1:1.0: USB hub found
[    3.095919] hub 1-1:1.0: 4 ports detected
[    3.119784] fb: osd[0] canvas.idx =0x40
[    3.119786] fb: osd[0] canvas.addr=0x78000000
[    3.119788] fb: osd[0] canvas.width=7680
[    3.119789] fb: osd[0] canvas.height=2160
[    3.152049] Console: switching to colour frame buffer device 240x67
[    3.198408] fb: Frame buffer memory assigned at
[    3.198498] fb:     phy: 0x7e000000, vir:0xffffff8001a00000, size=1024K
[    3.215007] fb: osd probe OK
[    3.215170] vout_serve: vout_init_module
[    3.216252] vout_serve: meson_vout_probe
[    3.220083] vout_serve: create vout attribute OK
[    3.224704] ge2d: ge2d_init_module
[    3.228008] ge2d: ge2d_dev major:241
[    3.231673] ge2d: ge2d clock is 400 MHZ
[    3.235341] ge2d: ge2d: pdev=ffffffc05d6de800, irq=182, rstc=0xffffffc073ba7980, clk=ffffffc05d5e2b00
[    3.244517] ge2d: mapped phy: 0xd0160000
[    3.248362] ge2d: ge2d start monitor
[    3.251973] ge2d: ge2d workqueue monitor start
[    3.252045] codec:Amlogic A/V streaming port init
[    3.252725] codec:get gate demux control ok ffffffc073bb0280
[    3.252730] codec:get gate parser_top control ok ffffffc073bb0380
[    3.252734] codec:get gate vpu_intr control ok ffffffc073bb0480
[    3.252739] codec:get gate vdec control ok ffffffc073bb0580
[    3.252912] codec:[tsync_pcr_init]init success.
[    3.252950] codec:regist mpeg12 codec profile
[    3.252983] codec:regist mpeg4 codec profile
[    3.252985] codec:amvdec_vc1 module init
[    3.253017] codec:regist vc1 codec profile
[    3.253019] codec:amvdec_h264 module init
[    3.253081] codec:regist h264 codec profile
[    3.253083] codec:amvdec_h264mvc module init
[    3.253115] codec:regist hmvc codec profile
[    3.253116] codec:amvdec_h264_4k2k module init
[    3.253152] codec:regist h264_4k2k codec profile
[    3.253154] codec:amvdec_h265 module init
[    3.253187] codec:regist hevc codec profile
[    3.253234] codec:regist mjpeg codec profile
[    3.253236] codec:amvdec_real module init
[    3.253270] codec:regist real codec profile
[    3.253272] codec:amvdec_avs module init
[    3.253303] codec:regist avs codec profile
[    3.253348] amvenc_avc_probe -- reserved memory config fail.
[    3.253352] amvenc_avc - cma memory pool size: 40 MB
[    3.253371] encode_wq_init.
[    3.253376] encode start monitor.
[    3.253562] jpegenc module init
[    3.253658] codec:picdec_driver_probe called.
[    3.253660] picdec has 1 memory regions
[    3.253692] picdec picdec: assigned reserved memory node linux,picdec ok
[    3.253698] codec:picdec_driver_probe done.
[    3.253700] codec:reserved memory config fail , use CMA      .
[    3.257290] codec:cma memory is 64800000 , size is  3000000
[    3.257644] codec:0 addr is 64800000################
[    3.257654] codec:1 addr is 64afd000################
[    3.257803] switch_vpu_mem_pd: vpu_arb ON
[    3.258048] codec:create_ge2d_work_queue video task ok
[    3.258239] encode workqueue monitor start.
[    3.258358] codec:register clk_set_setting cpu[31]
[    3.258684] di_module_init ok.
[    3.258689] di_module_init: major 237
[    3.258871] di_probe
[    3.258986] deinterlace has 1 memory regions
[    3.259020] di reveser memory 0x76200000, size 30MB.
[    3.259031] deinterlace deinterlace: assigned reserved memory node linux,di ok
[    3.259209] rdma_register, rdma_table_addr ffffff8000481000 rdma_table_addr_phy 5fc50000 reg_buf ffffffc05a406000
[    3.259211] rdma_register success, handle 1 table_size 8192
[    3.259213] di_probe allocate rdma channel 1.
[    3.259217] DI hw version 2.
[    3.259227] 0x000000c3:Y=c3,U=0,V=0
[    3.259229] 0x000000c4:Y=c4,U=0,V=0
[    3.259230] 0x000000c5:Y=c5,U=0,V=0
[    3.259232] 0x000000c6:Y=c6,U=0,V=0
[    3.259233] 0x000000c7:Y=c7,U=0,V=0
[    3.259235] 0x000000c8:Y=c8,U=0,V=0
[    3.259237] 0x000000c9:Y=c9,U=0,V=0
[    3.259239] 0x000000ca:Y=ca,U=0,V=0
[    3.259241] 0x000000cb:Y=cb,U=0,V=0
[    3.259242] 0x000000cc:Y=cc,U=0,V=0
[    3.259245] 0x000000cd:Y=cd,U=0,V=0
[    3.259247] 0x000000ce:Y=ce,U=0,V=0
[    3.259249] 0x000000cf:Y=cf,U=0,V=0
[    3.259403] di_probe here.
[    3.259420] switch_vpu_mem_pd: di_pre OFF
[    3.259610] efusekeynum: 4
[    3.259631] efusekeyname:             mac    offset:     0   size:     6
[    3.259637] efusekeyname:          mac_bt    offset:     6   size:     6
[    3.259643] efusekeyname:        mac_wifi    offset:    12   size:     6
[    3.259649] efusekeyname:            usid    offset:    18   size:    16
[    3.259740] efuse efuse: probe OK!
[    3.259870] 6aml_unifykeys_init done!
[    3.259872] ppmgr module init func called
[    3.259908] ppmgr_driver_probe called
[    3.259910] ppmgr has 1 memory regions
[    3.259920] init ppmgr memsource 74200000->761fffff
[    3.260054] ppmgr_probe done
[    3.260264] ionvideo-000: V4L2 device registered as video13
[    3.260271] [dsp]register dsp to char divece(257)
[    3.260554] amaudio: driver amaudio succuess!
[    3.260560] amlvideo_init called
[    3.260560] amlvideo_create_instance called
[    3.260563] v4l2_dev.name=:amlvideo-000
[    3.260624] amlvideo-000: V4L2 device registered as video10
[    3.260627]
[    3.260627]
[    3.260627]  VECM init
[    3.260627]
[    3.260912] saradc c1108680.saradc: initialized by BL30
[    3.260915] saradc c1108680.saradc: calibration start:
[    3.260966] saradc c1108680.saradc: nominal=0, value=1
[    3.261011] saradc c1108680.saradc: nominal=256, value=253
[    3.261056] saradc c1108680.saradc: nominal=512, value=509
[    3.261105] saradc c1108680.saradc: nominal=768, value=765
[    3.261149] saradc c1108680.saradc: nominal=1023, value=1021
[    3.261152] saradc c1108680.saradc: calibration end: coef=4096
[    3.261191] remote: Driver init
[    3.261534] aml-thermal aml-sensor@0: min state:500000 400 1 2
[    3.261740] aml-thermal aml-sensor@0: not found gpucore node
[    3.261748] aml-thermal aml-sensor@0: gpu coef:437, pp:3
[    3.266793] aml-thermal aml-sensor@0: cdev1 set upper to 3
[    3.266797] aml-thermal aml-sensor@0: cdev2 set upper to 3
[    3.266800] aml-thermal aml-sensor@0: cdev0 set upper to 3
[    3.269716] input: cec_input as /devices/virtual/input/input0
[    3.269944] cectx c810023c.aocec: aml_cec_probe(): can't find hdmirx
[    3.270774] 6--------------------------------------------------------
[    3.270776] 6odroid_sysfs_init(321) : Sleep Enable !!
[    3.270777] 6--------------------------------------------------------
[    3.270915] input: vt-input as /devices/virtual/input/input1
[    3.273315] 6Virtual-Key input driver registered!!
[    3.273770] adbattery: android dummy battery driver loaded
[    3.274217] enter aml_soc_platform_pcm2bt_probe
[    3.274464] divider=16,frac=33920000,SDMval=4523
[    3.274577] enter aml_pcm_dai_probe
[    3.274617] [aml-spdif-dai]enter aml_dai_spdif_init
[    3.274663] aml_spdif_probe
[    3.274759] enter spdif_dit_probe
[    3.275418] odroid_hdmi_snd odroid_hdmi: dit-hifi <-> I2S mapping ok
[    3.276016] GACT probability on
[    3.276020] Mirror/redirect action on
[    3.276022] u32 classifier
[    3.276023]     Performance counters on
[    3.276024]     input device check on
[    3.276025]     Actions configured
[    3.276125] TCP: cubic registered
[    3.276135] NET: Registered protocol family 17
[    3.276167] NET: Registered protocol family 15
[    3.276240] Bluetooth: RFCOMM TTY layer initialized
[    3.276251] Bluetooth: RFCOMM socket layer initialized
[    3.276260] Bluetooth: RFCOMM ver 1.11
[    3.276266] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    3.276268] Bluetooth: BNEP filters: protocol multicast
[    3.276273] Bluetooth: BNEP socket layer initialized
[    3.276275] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    3.276281] Bluetooth: HIDP socket layer initialized
[    3.276337] NET: Registered protocol family 35
[    3.276409] Key type dns_resolver registered
[    3.276901] Registering SWP/SWPB emulation handler
[    3.277147] registered taskstats version 1
[    3.277202] AppArmor: AppArmor sha1 policy hashing enabled
[    3.277231] regulator-dummy: disabling
[    3.277541] Mali DRM initialize, driver name: mali_drm, version 2.1
[    3.277702] [drm] Initialized mali_drm 2.1.1 20140306 on minor 0
[    3.277711] Mali DRM initialize, driver name: mali_drm, version 2.1
[    3.277802] [drm] Initialized mali_drm 2.1.1 20140306 on minor 1
[    3.277933] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    3.278898] 6enter meson_pm_probe!
[    3.278965] meson_pm_probe done
[    3.279177] ALSA device list:
[    3.279179]   #0: ODROID-HDMI
[    3.928873] Freeing unused kernel memory: 904K (ffffffc001b94000 - ffffffc001c76000)
[    3.980723] random: systemd-udevd: uninitialized urandom read (16 bytes read, 121 bits of entropy available)
[    3.985508] random: udevadm: uninitialized urandom read (16 bytes read, 122 bits of entropy available)
[    3.985702] random: udevadm: uninitialized urandom read (16 bytes read, 122 bits of entropy available)
[    3.985737] random: udevadm: uninitialized urandom read (16 bytes read, 122 bits of entropy available)
[    3.985967] random: udevadm: uninitialized urandom read (16 bytes read, 122 bits of entropy available)
[    3.986154] random: udevadm: uninitialized urandom read (16 bytes read, 122 bits of entropy available)
[    3.986332] random: udevadm: uninitialized urandom read (16 bytes read, 122 bits of entropy available)
[    3.986683] random: udevadm: uninitialized urandom read (16 bytes read, 122 bits of entropy available)
[    3.986714] random: udevadm: uninitialized urandom read (16 bytes read, 122 bits of entropy available)
[    3.986920] random: udevadm: uninitialized urandom read (16 bytes read, 122 bits of entropy available)
[    4.034560] random: nonblocking pool is initialized
[    4.077551] sd: clk 83333333 SDR mode tuning start
[    4.081580] rx_tuning_result[0][0] = 10
[    4.085424] rx_tuning_result[0][1] = 10
[    4.089891] rx_tuning_result[0][2] = 10
[    4.093574] rx_tuning_result[0][3] = 10
[    4.097162] rx_tuning_result[0][4] = 10
[    4.100677] rx_tuning_result[0][5] = 10
[    4.104301] rx_tuning_result[0][6] = 10
[    4.108084] rx_tuning_result[0][7] = 10
[    4.111862] rx_tuning_result[0][8] = 10
[    4.115714] rx_tuning_result[0][9] = 10
[    4.119451] rx_tuning_result[0][10] = 10
[    4.123366] rx_tuning_result[0][11] = 10
[    4.126854] best_win_start =0, best_win_size =12
[    4.131425] sd_emmc_regs->gclock =0x100024c, sd_emmc_regs->gadjust =0x2000
[    4.138272] sd: gclock =0x100024c, gdelay=0x0
[    4.142549] gadjust=0x2000
[    4.145391] sd: new ultra high speed SDR50 SDHC card at address 0001
[    4.151521] sd: clock 83333333, 4-bit-bus-width

[    4.158308] mmcblk0: sd:0001 00000 29.8 GiB
[    4.168561]  mmcblk0: p1 p2
[    4.418672] vout_serve: vmode set to 1080p60hz
[    4.418672]
[    4.425438] vout_serve: don't set the same mode as current.
[    4.432922] vout_serve: vmode set to 1080p60hz
[    4.432922]
[    4.439687] vout_serve: don't set the same mode as current.
[    4.915010] switch_vpu_mem_pd: viu_vd1 OFF
[    4.918419] switch_vpu_mem_pd: afbc_dec OFF
[    4.921803] switch_vpu_mem_pd: di_post OFF
[    4.925159] switch_vpu_mem_pd: viu_vd2 OFF
[    9.638780] EXT4-fs (mmcblk0p2): mounted filesystem without journal. Opts: (null)
[    9.961848] systemd[1]: System time before build time, advancing clock.
[   10.042246] NET: Registered protocol family 10
[   10.072839] systemd[1]: systemd 229 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN)
[   10.089473] systemd[1]: Detected architecture arm64.
[   10.111555] systemd[1]: Set hostname to <odroid64>.
[   10.539683] systemd[1]: Listening on Syslog Socket.
[   10.548070] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[   10.558134] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[   10.570953] systemd[1]: Created slice System Slice.
[   10.580171] systemd[1]: Created slice system-serial\x2dgetty.slice.
[   10.589912] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[   10.601144] systemd[1]: Reached target Swap.
[   10.610927] systemd[1]: Listening on udev Control Socket.
[   10.620956] systemd[1]: Created slice User and Session Slice.
[   10.631196] systemd[1]: Listening on udev Kernel Socket.
[   10.641521] systemd[1]: Reached target Encrypted Volumes.
[   10.652077] systemd[1]: Listening on fsck to fsckd communication Socket.
[   10.663722] systemd[1]: Reached target User and Group Name Lookups.
[   10.675071] systemd[1]: Listening on Journal Socket (/dev/log).
[   10.686197] systemd[1]: Listening on Journal Socket.
[   10.698396] systemd[1]: Mounting POSIX Message Queue File System...
[   10.711828] systemd[1]: Started Read required files in advance.
[   10.751803] systemd[1]: Starting Load Kernel Modules...
[   10.765341] systemd[1]: Starting Journal Service...
[   10.779169] systemd[1]: Mounting Huge Pages File System...
[   10.792593] systemd[1]: Starting Uncomplicated firewall...
[   10.805561] systemd[1]: Mounting Debug File System...
[   10.818647] systemd[1]: Starting LSB: controls configuration of serial ports...
[   10.834418] systemd[1]: Starting Set console keymap...
[   10.847424] systemd[1]: Started Braille Device Support.
[   10.860671] systemd[1]: Starting Remount Root and Kernel File Systems...
[   10.874960] systemd[1]: Starting Create list of required static device nodes for the current kernel...
[   10.890551] systemd[1]: Reached target Remote File Systems (Pre).
[   10.902749] systemd[1]: Reached target Remote File Systems.
[   10.915419] systemd[1]: Starting Nameserver information manager...
[   10.927200] systemd[1]: Reached target Slices.
[   10.941763] systemd[1]: Mounted POSIX Message Queue File System.
[   10.953371] systemd[1]: Mounted Debug File System.
[   10.958791] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro
[   10.970603] systemd[1]: Mounted Huge Pages File System.
[   10.983755] systemd[1]: Started Journal Service.

Ubuntu 16.04.1 LTS odroid64 ttyS0

odroid64 login: odroid
Password:
Last login: Fri Dec  9 12:36:48 IST 2016 on ttyS0
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 3.14.79-94 aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

4 packages can be updated.
3 updates are security updates.

odroid@odroid64:~$ uname -a
Linux odroid64 3.14.79-94 #1 SMP PREEMPT Mon Nov 21 17:13:27 BRST 2016 aarch64 aarch64 aarch64 GNU/Linux
odroid@odroid64:~$
en/c2_tftp.txt · Last modified: 2017/05/30 17:27 by luke.go
CC Attribution-Share Alike 3.0 Unported
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0