Date: Thu, 24 Dec 2015 12:55:20 +0200 From: Aleksandr Rybalko <ray@ddteam.net> To: Adrian Chadd <adrian@freebsd.org> Cc: "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org>, Stanislav Galabov <sgalabov@gmail.com> Subject: Re: mt7620 works! Message-ID: <20151224125520.bf2b18bbd7801379f90d80d6@ddteam.net> In-Reply-To: <CAJ-VmomKKRgBVPAHMQh4fJisznWi3FgEEDjkg0pMmF2sHJvd1w@mail.gmail.com> References: <CAJ-VmomKKRgBVPAHMQh4fJisznWi3FgEEDjkg0pMmF2sHJvd1w@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 23 Dec 2015 20:09:16 -0800 Adrian Chadd <adrian@freebsd.org> wrote: > Hi, > > The basic mt7620 bits are up! > > This is netbooting a tplink archer-c2 router. > > Time to do some more code review and start getting it into the tree! > > Thanks Stanslav/Ray! You forget to thanks to Aleksandr Mityaev :-D > > -a > > U-Boot 1.1.3 (Jun 23 2014 - 15:15:14) > > Board: Ralink APSoC DRAM: 64 MB > relocate_code Pointer at: 83fb0000 > enable ephy clock...done. rf reg 29 = 5 > SSC disabled. > ------------------ > Archer C2 v1.0.0 > ------------------ > spi_wait_nsec: 29 > spi device id: ef 40 17 0 0 (40170000) > find flash: W25Q64BV > ============================================ > Ralink UBoot Version: 4.1.2.0 > -------------------------------------------- > ASIC 7620_MP (Port5<->GigaSW) > DRAM component: 512 Mbits DDR, width 16 > DRAM bus: 16 bit > Total memory: 64 MBytes > Flash component: SPI Flash > Date:Jun 23 2014 Time:15:15:14 > ============================================ > icache: sets:512, ways:4, linesz:32 ,total:65536 > dcache: sets:256, ways:4, linesz:32 ,total:32768 > > ##### The CPU freq = 580 MHZ #### > estimate memory size =64 Mbytes > 0 > TODO, Read MAC Address from Flash > > switch BootType: > rt_rtl8367_init(1363):Begin > > RTL8367RB is ready now! > rt_rtl8367_init(1404):Call Func rt_rtl8367_enableRgmii() > rt_rtl8367_enableRgmii(931):Begin > > 4: System Enter Boot Command Line Interface. > > U-Boot 1.1.3 (Jun 23 2014 - 15:15:14) > MT7620 # pltpl<INTERRUPT> > MT7620 # tftpboot 0x80050000 kernel.MT7620 > > netboot_common, argc= 3 > > NetTxPacket = 0x83FE57C0 > > KSEG1ADDR(NetTxPacket) = 0xA3FE57C0 > > NetLoop,call eth_halt ! > > NetLoop,call eth_init ! > Trying Eth0 (10/100-M) > > Waitting for RX_DMA_BUSY status Start... done > > > ETH_STATE_ACTIVE!! > TFTP from server 192.168.0.100; our IP address is 192.168.0.1 > Filename 'kernel.MT7620'. > > TIMEOUT_COUNT=10,Load address: 0x80050000 > Loading: Got ARP REPLY, set server/gtwy eth addr (00:21:cc:6a:7d:16) > Got it > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ############# > done > Bytes transferred = 5722431 (57513f hex) > NetBootFileXferSize= 0057513f > MT7620 # go 0x80050120 > ## Starting application at 0x80050120 ... > U-Boot args (from 0 args): > None > Environment: (0x80000010) > entry: mips_init() > Cache info: > picache_stride = 4096 > picache_loopcount = 16 > pdcache_stride = 4096 > pdcache_loopcount = 8 > cpu0: MIPS Technologies processor v80.150 > MMU: Standard TLB, 32 entries (4K 16K 64K 256K 1M 16M 64M 256M pg sizes) > L1 i-cache: 4 ways of 512 sets, 32 bytes per line > L1 d-cache: 4 ways of 256 sets, 32 bytes per line > L2 cache: disabled Config1=0xbee3519e<PerfCount,WatchRegs,MIPS16,EJTAG> > Config2=0x80000000 > Config3=0x2420 > Physical memory chunk(s): > 0x4f8000 - 0x1ffffff, 28344320 bytes (6920 pages) > Maxmem is 0x2000000 > KDB: debugger backends: ddb > KDB: current backend: ddb > Copyright (c) 1992-2015 The FreeBSD Project. > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 > The Regents of the University of California. All rights reserved. > FreeBSD is a registered trademark of The FreeBSD Foundation. > FreeBSD 11.0-CURRENT #3 90c00a6(local/adrian_mt7620)-dirty: Wed Dec 23 > 20:04:04 PST 2015 > adrian@victoria:/usr/home/adrian/git/github/erikarn/obj/mipsel_ap/mips.mipsel/usr/home/adrian/git/github/erikarn/freebsd/sys/MT7620 > mips > gcc version 4.2.1 20070831 patched [FreeBSD] > Preloaded elf kernel "kernel" at 0x804f23a0. > real memory = 33554432 (32768K bytes) > Physical memory chunk(s): > 0x0058c000 - 0x01f46fff, 26980352 bytes (6587 pages) > avail memory = 26566656 (25MB) > ULE: setup cpu 0 > random: entropy device external interface > nfslock: pseudo-device > null: <full device, null device, zero device> > mem: <memory> > nexus0: <MIPS32 root nexus> > clock0: <Generic MIPS32 ticker> on nexus0 > Timecounter "MIPS32" frequency 290000000 Hz quality 800 > Event timer "MIPS32" frequency 290000000 Hz quality 800 > random: harvesting attach, 8 bytes (4 bits) from clock0 > obio0 at mem 0x10000000-0x1fffffff on nexus0 > rt305x_sysctl0: <RT305X System Control driver> at mem > 0x10000000-0x100000ff irq 0 on obio0 > Chip ID: "MT7620 " > SYSCTL_SYSCFG=0x122122 > GE0 mode 0 > Big Endian > Boot from 2 > Bootstrap test code 33 > SRAM_CS mode 0 > 8mA SDRAM_CLK driving > SYSCTL_CLKCFG0=0x40200000 > SDRAM_CLK_SKEW 1ns > SYSCTL_CLKCFG1=0x75afffc0 > Pbus clock is 1/2 of System clock > USB OTG clock is enabled > I2S clock is enabled > I2S clock is external > I2S clock divider 63 > PCM clock is enabled > PCM clock is external > PCM clock divider 0 > SYSCTL_GPIOMODE=0x1ab11d > random: harvesting attach, 8 bytes (4 bits) from rt305x_sysctl0 > rt305x_ic0: <RT305X Interrupt Controller driver> at mem > 0x10000200-0x100002ff on obio0 > random: harvesting attach, 8 bytes (4 bits) from rt305x_ic0 > uart0: <rt305x_uart> at mem 0x10000500-0x100005ff irq 5 on obio0 > uart0: fast interrupt > uart0: PPS capture mode 2 (DCD) > random: harvesting attach, 8 bytes (4 bits) from uart0 > spi0: <RT305X SPI> at mem 0x10000b00-0x10000bff on obio0 > spibus0: <spibus bus> on spi0 > mx25l0: <M25Pxx Flash Family> at cs 0 on spibus0 > mx25l0: w25q64, sector 65536 bytes, 128 sectors > random: harvesting attach, 8 bytes (4 bits) from mx25l0 > random: harvesting attach, 8 bytes (4 bits) from spibus0 > random: harvesting attach, 8 bytes (4 bits) from spi0 > uart1: <rt305x_uart> at mem 0x10000c00-0x10000cff irq 12 on obio0 > uart1: console (115200,n,8,1) > uart1: fast interrupt > uart1: PPS capture mode 2 (DCD) > random: harvesting attach, 8 bytes (4 bits) from uart1 > ehci0: <Ralink integrated USB 2.0 controller> at mem > 0x101c0000-0x101c0fff irq 18 on obio0 > usbus0: EHCI version 1.0 > usbus0 on ehci0 > ehci0: usbpf: Attached > random: harvesting attach, 8 bytes (4 bits) from usbus0 > random: harvesting attach, 8 bytes (4 bits) from ehci0 > random: harvesting attach, 8 bytes (4 bits) from obio0 > pcib0 at mem 0x10140000-0x1016ffff on nexus0 > PCI 1:0:0: reg 10: smask=fff00000: addr=20000000 > PCI 1:0:1: reg 10: smask=fff00000: addr=20100000 > pci0: <PCI bus> on pcib0 > pci0: domain=0, physical bus=0 > found-> vendor=0x1814, dev=0x0801, revid=0x01 > domain=0, bus=0, slot=0, func=0 > class=06-04-00, hdrtype=0x01, mfdev=0 > cmdreg=0x0007, statreg=0x0010, cachelnsz=16 (dwords) > lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) > intpin=a, irq=255 > powerspec 3 supports D0 D1 D3 current D0 > MSI supports 1 message, 64 bit > map[10]: type Memory, range 32, base 0, size 31, enabled > pcib1: <PCI-PCI bridge> at device 0.0 on pci0 > pcib1: domain 0 > pcib1: secondary bus 1 > pcib1: subordinate bus 1 > pcib1: memory decode 0x20000000-0x2fffffff > pci1: <PCI bus> on pcib1 > pci1: domain=0, physical bus=1 > found-> vendor=0x14c3, dev=0x7650, revid=0x00 > domain=0, bus=1, slot=0, func=0 > class=02-80-00, hdrtype=0x00, mfdev=1 > cmdreg=0x0007, statreg=0x0010, cachelnsz=16 (dwords) > lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) > intpin=a, irq=255 > powerspec 3 supports D0 D3 current D0 > MSI supports 1 message, 64 bit > map[10]: type Memory, range 32, base 0x20000000, size 20, enabled > pcib1: requested memory range 0x20000000-0x200fffff: good > found-> vendor=0x14c3, dev=0x8650, revid=0x00 > domain=0, bus=1, slot=0, func=1 > class=0d-11-00, hdrtype=0x00, mfdev=1 > cmdreg=0x0007, statreg=0x0010, cachelnsz=16 (dwords) > lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) > intpin=a, irq=255 > powerspec 3 supports D0 D1 D3 current D0 > MSI supports 1 message, 64 bit > map[10]: type Memory, range 32, base 0x20100000, size 20, enabled > pcib1: requested memory range 0x20100000-0x201fffff: good > found-> vendor=0x0000, dev=0x0000, revid=0x00 > domain=0, bus=1, slot=0, func=2 > class=00-00-00, hdrtype=0x00, mfdev=0 > cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) > lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) > found-> vendor=0x0000, dev=0x0000, revid=0x00 > domain=0, bus=1, slot=0, func=3 > class=00-00-00, hdrtype=0x00, mfdev=0 > cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) > lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) > found-> vendor=0x0000, dev=0x0000, revid=0x00 > domain=0, bus=1, slot=0, func=4 > class=00-00-00, hdrtype=0x00, mfdev=0 > cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) > lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) > found-> vendor=0x0000, dev=0x0000, revid=0x00 > domain=0, bus=1, slot=0, func=5 > class=00-00-00, hdrtype=0x00, mfdev=0 > cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) > lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) > found-> vendor=0x0000, dev=0x0000, revid=0x00 > domain=0, bus=1, slot=0, func=6 > class=00-00-00, hdrtype=0x00, mfdev=0 > cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) > lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) > found-> vendor=0x0000, dev=0x0000, revid=0x00 > domain=0, bus=1, slot=0, func=7 > class=00-00-00, hdrtype=0x00, mfdev=0 > cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords) > lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns) > pci1: <network> at device 0.0 (no driver attached) > pci1: <wireless controller> at device 0.1 (no driver attached) > pci1: <old, non-VGA display device> at device 0.2 (no driver attached) > pci1: <old, non-VGA display device> at device 0.3 (no driver attached) > pci1: <old, non-VGA display device> at device 0.4 (no driver attached) > pci1: <old, non-VGA display device> at device 0.5 (no driver attached) > pci1: <old, non-VGA display device> at device 0.6 (no driver attached) > pci1: <old, non-VGA display device> at device 0.7 (no driver attached) > random: harvesting attach, 8 bytes (4 bits) from pci1 > random: harvesting attach, 8 bytes (4 bits) from pcib1 > random: harvesting attach, 8 bytes (4 bits) from pci0 > random: harvesting attach, 8 bytes (4 bits) from pcib0 > rt0: <Ralink RT7620 onChip Ethernet driver> at mem > 0x10100000-0x1010ffff irq 3 on nexus0 > rt0: RT7620 Ethernet MAC (rev 0x00000000) > rt0: use hardcoded 00:18:e7:d5:83:90 macaddr > rt0: bpf attached > rt0: Ethernet address: 00:18:e7:d5:83:90 > random: harvesting attach, 8 bytes (4 bits) from rt0 > random: harvesting attach, 8 bytes (4 bits) from nexus0 > Device configuration finished. > Timecounters tick every 10.000 msec > vlan: initialized, using hash tables with chaining > tcp_init: net.inet.tcp.tcbhashsize auto tuned to 512 > lo0: bpf attached > GEOM: new disk flash/spi0 > usbus0: 480Mbps High Speed USB v2.0 > Trying to mount root from ufs:da0s1 []... > Root mount waiting for: usbus0 > ugen0.1: <Ralink> at usbus0 > uhub0: <Ralink EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0 > uhub0: 1 port with 1 removable, self powered > random: harvesting attach, 8 bytes (4 bits) from uhub0 > mountroot: waiting for device da0s1... > Mounting from ufs:da0s1 failed with error 19. > > Loader variables: > > Manual root filesystem specification: > <fstype>:<device> [options] > Mount <device> using filesystem <fstype> > and with the specified (optional) option list. > > eg. ufs:/dev/da0s1a > zfs:tank > cd9660:/dev/cd0 ro > (which is equivalent to: mount -t cd9660 -o ro /dev/cd0 /) > > ? List valid disk boot devices > . Yield 1 second (for background tasks) > <empty line> Abort manual input > > mountroot> > _______________________________________________ > freebsd-mips@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" -- Aleksandr Rybalko <ray@ddteam.net>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20151224125520.bf2b18bbd7801379f90d80d6>