From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.3 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8C81DC33CB1 for ; Sun, 19 Jan 2020 11:52:10 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 49EB8206B7 for ; Sun, 19 Jan 2020 11:52:10 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="WGRj2AxA" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 49EB8206B7 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:49530 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1it97h-00084i-Fz for qemu-devel@archiver.kernel.org; Sun, 19 Jan 2020 06:52:09 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:55344) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1it96w-0007WW-En for qemu-devel@nongnu.org; Sun, 19 Jan 2020 06:51:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1it96t-0002lH-L7 for qemu-devel@nongnu.org; Sun, 19 Jan 2020 06:51:22 -0500 Received: from mail-il1-x144.google.com ([2607:f8b0:4864:20::144]:44473) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1it96t-0002l4-Bk; Sun, 19 Jan 2020 06:51:19 -0500 Received: by mail-il1-x144.google.com with SMTP id z12so25007007iln.11; Sun, 19 Jan 2020 03:51:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/Z5hCkiejUKYZe5HGAm2SNriVtp+XM17RnOZJbpinqM=; b=WGRj2AxA8R+a2ZE0Eg2r810hTKmodkDBwMhHcjH0mNw/5VQt2O2AU214E1yx3UVV9r KvBYCew1mdwbiMnRxlutVMMkiQ/lllgL+Tyw3hqGQWTvIlfWuUtf+3jjIQ6r67qySkfk Dpbq4FNUI4KU7fzOWXD6bzeNPdkPX2xgeSRxEU8XH9+cRMCh16II/sgwYhHQBersuhay kNegvU0tVID9g/zAKbnznEfP3dUatwe2XOTkHgzsj85UCZG7pLtyTKVhqpUzAQZYiytF /qIFZYJTPXmFJwnYrv5sC4wL+ESLOWLytdpeD+8k0OkdD4yGgh+TIzlVS1JFF8D33Rz9 G0Fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/Z5hCkiejUKYZe5HGAm2SNriVtp+XM17RnOZJbpinqM=; b=murRaD5kmoJvEYVTE6s7a12xbP/y58OWVjtiKIUH5fs+JUomX1pa39IpHb6jX36wbH 35wX9aVE6xGLLcF8vK2gy5Kuzk6/r+VhB6ABw+d/LOQy/qypJriornk6JSIFU8VzKNk4 U6gUnrlsqoZ9CcWjVOBOPEdMbknd6oVRrd8HBhFN7EPffFBYcIK9Oi9wkRDgZd2Ws8Iz C/7Tzw051X9uyRbrQezBdaLvK+7k/7ape0VUkF2eQKCKpGPPH4z9MQsRcocDmKmQ4WMq s23WX8a8Wmqx2tzS2FhKDD2sN3/GNKsgNzSXIhS3Lou/+Qlm6R7fihxbgMoAHFdoNY7P pB2A== X-Gm-Message-State: APjAAAUSC+qygAKW6Jrd7zHTOLVIgK81ko8HUwI/+X6T4IomBdG3axru z6NjDWuJUXF/CKx9RYhJCmyZkiSq9brELgeXms+bdaq3 X-Google-Smtp-Source: APXvYqyMeuQuhrOoNnINKQ2+hbcVpAeLdGx2MjXSmzpmDKX10Pnmc7dCUV+M8CA2a/cYd4oyqGyjJSWi/mErzAOCaLk= X-Received: by 2002:a92:d5cf:: with SMTP id d15mr6338646ilq.306.1579434678460; Sun, 19 Jan 2020 03:51:18 -0800 (PST) MIME-Version: 1.0 References: <20200119005102.3847-1-nieklinnenbank@gmail.com> In-Reply-To: <20200119005102.3847-1-nieklinnenbank@gmail.com> From: Niek Linnenbank Date: Sun, 19 Jan 2020 12:51:06 +0100 Message-ID: Subject: Re: [PATCH v4 00/20] Add Allwinner H3 SoC and Orange Pi PC Machine To: QEMU Developers Content-Type: multipart/alternative; boundary="000000000000f4a6d6059c7cca16" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::144 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , alex.bennee@linaro.org, jasowang@redhat.com, b.galvani@gmail.com, qemu-arm , imammedo@redhat.com, philmd@redhat.com Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" --000000000000f4a6d6059c7cca16 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Jan 19, 2020, 01:51 Niek Linnenbank wrote: > Dear QEMU developers, > > Hereby I would like to contribute the following set of patches to QEMU > which add support for the Allwinner H3 System on Chip and the > Orange Pi PC machine. The following features and devices are supported: > > * SMP (Quad Core Cortex A7) > * Generic Interrupt Controller configuration > * SRAM mappings > * SDRAM controller > * Real Time Clock > * Timer device (re-used from Allwinner A10) > * UART > * SD/MMC storage controller > * EMAC ethernet connectivity > * USB 2.0 interfaces > * Clock Control Unit > * System Control module > * Security Identifier device > > Functionality related to graphical output such as HDMI, GPU, > Display Engine and audio are not included. Recently released > mainline Linux kernels (4.19 up to latest master), mainline U-Boot > and NetBSD 9.0-RC1 are known to work. > > For full details on how to use the Orange Pi PC machine, see the file > docs/orangepi.rst which is included as a patch in this series. > > The contents of this patch series is available on Github at: > > https://github.com/nieklinnenbank/qemu/tree/allwinner-h3-v3 I forgot to update this link in the cover letter to v4. The correct link is= : https://github.com/nieklinnenbank/qemu/tree/allwinner-h3-v4 > > The followings are currently known issues in this series: > > - NetBSD 9.0-RC1 reads out year 2050 from RTC, while Linux works fine > -> This is due to difference in base year defined by the > corresponding drivers > - RTC date & time is not persistent > - boot0 custom Allwinner bootloader not yet working > - Watchdog not yet implemented, affects U-Boot 'reset' and > shutdown/reboot > -> This is part of the existing A10 timer that needs to be > generalized first > > Looking forward to your review comments. I will do my best > to update the patches where needed. > > =3D=3D=3D=3D=3D CHANGELOG =3D=3D=3D=3D=3D > v4: > * docs/orangepi.rst: correct SDRAM size in board description: 512MB -> > 1GiB > * hw/arm/orangepi.c: correct SDRAM size in commit message: 512MB -> 1GiB > * hw/arm/orangepi.c: set .nb_cpus in the orangepi_binfo struct static > initialisation > * hw/arm/orangepi.c: remove .board_id from orangepi_binfo struct > * hw/arm/orangepi.c: move BIOS check to top of orangepi_init() > * hw/arm/orangepi.c: change clk1-freq argument 24000000 to 24 * 1000 * > 1000 for readability > * hw/arm/orangepi.c: rephrase 1GiB check error message > * include/hw/arm/allwinner-h3.h: improved comments > * hw/arm/allwinner-h3.c: remove duplicate initialization and declaration > of i variable > * hw/arm/allwinner-h3.c: use DEVICE(&s->cpus[i]) instead of qemu_get_cpu= () > * hw/arm/allwinner-h3.c: use qdev API instead of object API in CPU > initialization part > * hw/arm/allwinner-h3.c: add note that UARTs are connected to APB2_CLK, > for future clocktree API > * hw/arm/allwinner-h3.c: extend commit message for Boot ROM with > description for the 32KiB size > * hw/rtc/allwinner-rtc.c: correct usage of AwRtcClass->regmap_size for > checking r/w offset > * hw/misc/allwinner-cpucfg.c: remove 64-bit counter, as it is unused by > Linux/U-Boot/NetBSD > * hw/misc/allwinner-cpucfg.c: add CPU_EXCEPTION_LEVEL_ON_RESET constant > * hw/misc/allwinner-cpucfg.c: break instead of return after logging gues= t > error, for tracing > * hw/misc/allwinner-cpucfg.c: reduce duplication in switch/case for > REG_CPUX_RST_CTRL in write function > * include/hw/rtc/allwinner-rtc.h: increase AW_RTC_REGS_MAXADDR to 0x200 > * include/hw/rtc/allwinner-rtc.h: change type of AwRtcClass->year_offset > to int, to match struct tm > * tests/acceptance/boot_linux_console.py: remove calls to vm.set_machine= () > * tests/acceptance/boot_linux_console.py: added NetBSD test by Philippe > * docs/orangepi.rst: removed some unneeded words/typos > * docs/orangepi.rst: remove usage of -j5 for calling make (not all users > have >=3D 4 SMP cores) > * include/hw/*/allwinner*.h: moved #include "qemu/osdep.h" and unneeded > #includes to .c file > > v3: https://lists.gnu.org/archive/html/qemu-devel/2020-01/msg01534.html > https://github.com/nieklinnenbank/qemu/tree/allwinner-h3-v3 > > v2: https://lists.gnu.org/archive/html/qemu-devel/2019-12/msg03265.html > https://github.com/nieklinnenbank/qemu/tree/allwinner-h3-v2 > > v1: https://lists.gnu.org/archive/html/qemu-devel/2019-12/msg00320.html > https://github.com/nieklinnenbank/qemu/tree/allwinner-h3-v1 > > With kind regards, > > Niek Linnenbank > > Niek Linnenbank (13): > hw/arm: add Allwinner H3 System-on-Chip > hw/arm: add Xunlong Orange Pi PC machine > hw/arm/allwinner-h3: add Clock Control Unit > hw/arm/allwinner-h3: add USB host controller > hw/arm/allwinner-h3: add System Control module > hw/arm/allwinner: add CPU Configuration module > hw/arm/allwinner: add Security Identifier device > hw/arm/allwinner: add SD/MMC host controller > hw/arm/allwinner-h3: add EMAC ethernet device > hw/arm/allwinner-h3: add Boot ROM support > hw/arm/allwinner-h3: add SDRAM controller device > hw/arm/allwinner: add RTC device support > docs: add Orange Pi PC document > > Philippe Mathieu-Daud=C3=A9 (7): > tests/boot_linux_console: Add a quick test for the OrangePi PC board > tests/boot_linux_console: Add initrd test for the Orange Pi PC board > tests/boot_linux_console: Add a SD card test for the OrangePi PC board > tests/boot_linux_console: Add a SLOW test booting Ubuntu on OrangePi > PC > Acceptance tests: Extract _console_interaction() > Acceptance tests: Add interrupt_interactive_console_until_pattern() > tests/boot_linux_console: Test booting NetBSD via U-Boot on OrangePi > PC > > docs/orangepi.rst | 199 +++++ > default-configs/arm-softmmu.mak | 1 + > hw/usb/hcd-ehci.h | 1 + > include/hw/arm/allwinner-a10.h | 4 + > include/hw/arm/allwinner-h3.h | 163 ++++ > include/hw/misc/allwinner-cpucfg.h | 52 ++ > include/hw/misc/allwinner-h3-ccu.h | 66 ++ > include/hw/misc/allwinner-h3-dramc.h | 106 +++ > include/hw/misc/allwinner-h3-sysctrl.h | 67 ++ > include/hw/misc/allwinner-sid.h | 60 ++ > include/hw/net/allwinner-sun8i-emac.h | 99 +++ > include/hw/rtc/allwinner-rtc.h | 128 ++++ > include/hw/sd/allwinner-sdhost.h | 135 ++++ > hw/arm/allwinner-a10.c | 19 + > hw/arm/allwinner-h3.c | 476 ++++++++++++ > hw/arm/cubieboard.c | 15 + > hw/arm/orangepi.c | 127 ++++ > hw/misc/allwinner-cpucfg.c | 269 +++++++ > hw/misc/allwinner-h3-ccu.c | 243 ++++++ > hw/misc/allwinner-h3-dramc.c | 358 +++++++++ > hw/misc/allwinner-h3-sysctrl.c | 140 ++++ > hw/misc/allwinner-sid.c | 170 +++++ > hw/net/allwinner-sun8i-emac.c | 871 ++++++++++++++++++++++ > hw/rtc/allwinner-rtc.c | 386 ++++++++++ > hw/sd/allwinner-sdhost.c | 848 +++++++++++++++++++++ > hw/usb/hcd-ehci-sysbus.c | 17 + > MAINTAINERS | 9 + > hw/arm/Kconfig | 9 + > hw/arm/Makefile.objs | 1 + > hw/misc/Makefile.objs | 5 + > hw/misc/trace-events | 19 + > hw/net/Kconfig | 3 + > hw/net/Makefile.objs | 1 + > hw/net/trace-events | 10 + > hw/rtc/Makefile.objs | 1 + > hw/rtc/trace-events | 4 + > hw/sd/Makefile.objs | 1 + > hw/sd/trace-events | 7 + > tests/acceptance/avocado_qemu/__init__.py | 59 +- > tests/acceptance/boot_linux_console.py | 210 ++++++ > 40 files changed, 5345 insertions(+), 14 deletions(-) > create mode 100644 docs/orangepi.rst > create mode 100644 include/hw/arm/allwinner-h3.h > create mode 100644 include/hw/misc/allwinner-cpucfg.h > create mode 100644 include/hw/misc/allwinner-h3-ccu.h > create mode 100644 include/hw/misc/allwinner-h3-dramc.h > create mode 100644 include/hw/misc/allwinner-h3-sysctrl.h > create mode 100644 include/hw/misc/allwinner-sid.h > create mode 100644 include/hw/net/allwinner-sun8i-emac.h > create mode 100644 include/hw/rtc/allwinner-rtc.h > create mode 100644 include/hw/sd/allwinner-sdhost.h > create mode 100644 hw/arm/allwinner-h3.c > create mode 100644 hw/arm/orangepi.c > create mode 100644 hw/misc/allwinner-cpucfg.c > create mode 100644 hw/misc/allwinner-h3-ccu.c > create mode 100644 hw/misc/allwinner-h3-dramc.c > create mode 100644 hw/misc/allwinner-h3-sysctrl.c > create mode 100644 hw/misc/allwinner-sid.c > create mode 100644 hw/net/allwinner-sun8i-emac.c > create mode 100644 hw/rtc/allwinner-rtc.c > create mode 100644 hw/sd/allwinner-sdhost.c > > -- > 2.17.1 > --000000000000f4a6d6059c7cca16 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Sun, Jan 19, 2020, 01:51 Niek Linnenbank <nieklinnenbank@gmail.com> wrot= e:
Dear QEMU developers,

Hereby I would like to contribute the following set of patches to QEMU
which add support for the Allwinner H3 System on Chip and the
Orange Pi PC machine. The following features and devices are supported:

=C2=A0* SMP (Quad Core Cortex A7)
=C2=A0* Generic Interrupt Controller configuration
=C2=A0* SRAM mappings
=C2=A0* SDRAM controller
=C2=A0* Real Time Clock
=C2=A0* Timer device (re-used from Allwinner A10)
=C2=A0* UART
=C2=A0* SD/MMC storage controller
=C2=A0* EMAC ethernet connectivity
=C2=A0* USB 2.0 interfaces
=C2=A0* Clock Control Unit
=C2=A0* System Control module
=C2=A0* Security Identifier device

Functionality related to graphical output such as HDMI, GPU,
Display Engine and audio are not included. Recently released
mainline Linux kernels (4.19 up to latest master), mainline U-Boot
and NetBSD 9.0-RC1 are known to work.

For full details on how to use the Orange Pi PC machine, see the file
docs/orangepi.rst which is included as a patch in this series.

The contents of this patch series is available on Github at:

=C2=A0 https://github.com/niek= linnenbank/qemu/tree/allwinner-h3-v3

I forgot to update this link in the c= over letter to v4. The correct link is:

https://github.com/nieklinnenbank/qemu/tree/allwinner-h3-v4



The followings are currently known issues in this series:

=C2=A0 - NetBSD 9.0-RC1 reads out year 2050 from RTC, while Linux works fin= e
=C2=A0 =C2=A0 =C2=A0-> This is due to difference in base year defined by= the corresponding drivers
=C2=A0 - RTC date & time is not persistent
=C2=A0 - boot0 custom Allwinner bootloader not yet working
=C2=A0 - Watchdog not yet implemented, affects U-Boot 'reset' and s= hutdown/reboot
=C2=A0 =C2=A0 =C2=A0-> This is part of the existing A10 timer that needs= to be generalized first

Looking forward to your review comments. I will do my best
to update the patches where needed.

=3D=3D=3D=3D=3D CHANGELOG =3D=3D=3D=3D=3D
v4:
=C2=A0* docs/orangepi.rst: correct SDRAM size in board description: 512MB -= > 1GiB
=C2=A0* hw/arm/orangepi.c: correct SDRAM size in commit message: 512MB ->= ; 1GiB
=C2=A0* hw/arm/orangepi.c: set .nb_cpus in the orangepi_binfo struct static= initialisation
=C2=A0* hw/arm/orangepi.c: remove .board_id from orangepi_binfo struct
=C2=A0* hw/arm/orangepi.c: move BIOS check to top of orangepi_init()
=C2=A0* hw/arm/orangepi.c: change clk1-freq argument 24000000 to 24 * 1000 = * 1000 for readability
=C2=A0* hw/arm/orangepi.c: rephrase 1GiB check error message
=C2=A0* include/hw/arm/allwinner-h3.h: improved comments
=C2=A0* hw/arm/allwinner-h3.c: remove duplicate initialization and declarat= ion of i variable
=C2=A0* hw/arm/allwinner-h3.c: use DEVICE(&s->cpus[i]) instead of qe= mu_get_cpu()
=C2=A0* hw/arm/allwinner-h3.c: use qdev API instead of object API in CPU in= itialization part
=C2=A0* hw/arm/allwinner-h3.c: add note that UARTs are connected to APB2_CL= K, for future clocktree API
=C2=A0* hw/arm/allwinner-h3.c: extend commit message for Boot ROM with desc= ription for the 32KiB size
=C2=A0* hw/rtc/allwinner-rtc.c: correct usage of AwRtcClass->regmap_size= for checking r/w offset
=C2=A0* hw/misc/allwinner-cpucfg.c: remove 64-bit counter, as it is unused = by Linux/U-Boot/NetBSD
=C2=A0* hw/misc/allwinner-cpucfg.c: add CPU_EXCEPTION_LEVEL_ON_RESET consta= nt
=C2=A0* hw/misc/allwinner-cpucfg.c: break instead of return after logging g= uest error, for tracing
=C2=A0* hw/misc/allwinner-cpucfg.c: reduce duplication in switch/case for R= EG_CPUX_RST_CTRL in write function
=C2=A0* include/hw/rtc/allwinner-rtc.h: increase AW_RTC_REGS_MAXADDR to 0x2= 00
=C2=A0* include/hw/rtc/allwinner-rtc.h: change type of AwRtcClass->year_= offset to int, to match struct tm
=C2=A0* tests/acceptance/boot_linux_console.py: remove calls to vm.set_mach= ine()
=C2=A0* tests/acceptance/boot_linux_console.py: added NetBSD test by Philip= pe
=C2=A0* docs/orangepi.rst: removed some unneeded words/typos
=C2=A0* docs/orangepi.rst: remove usage of -j5 for calling make (not all us= ers have >=3D 4 SMP cores)
=C2=A0* include/hw/*/allwinner*.h: moved #include "qemu/osdep.h" = and unneeded #includes to .c file

v3:
https://lists.gnu.= org/archive/html/qemu-devel/2020-01/msg01534.html
=C2=A0 =C2=A0 https://github.c= om/nieklinnenbank/qemu/tree/allwinner-h3-v3

v2: https://lists.gnu.= org/archive/html/qemu-devel/2019-12/msg03265.html
=C2=A0 =C2=A0 https://github.c= om/nieklinnenbank/qemu/tree/allwinner-h3-v2

v1: https://lists.gnu.= org/archive/html/qemu-devel/2019-12/msg00320.html
=C2=A0 =C2=A0 https://github.c= om/nieklinnenbank/qemu/tree/allwinner-h3-v1

With kind regards,

Niek Linnenbank

Niek Linnenbank (13):
=C2=A0 hw/arm: add Allwinner H3 System-on-Chip
=C2=A0 hw/arm: add Xunlong Orange Pi PC machine
=C2=A0 hw/arm/allwinner-h3: add Clock Control Unit
=C2=A0 hw/arm/allwinner-h3: add USB host controller
=C2=A0 hw/arm/allwinner-h3: add System Control module
=C2=A0 hw/arm/allwinner: add CPU Configuration module
=C2=A0 hw/arm/allwinner: add Security Identifier device
=C2=A0 hw/arm/allwinner: add SD/MMC host controller
=C2=A0 hw/arm/allwinner-h3: add EMAC ethernet device
=C2=A0 hw/arm/allwinner-h3: add Boot ROM support
=C2=A0 hw/arm/allwinner-h3: add SDRAM controller device
=C2=A0 hw/arm/allwinner: add RTC device support
=C2=A0 docs: add Orange Pi PC document

Philippe Mathieu-Daud=C3=A9 (7):
=C2=A0 tests/boot_linux_console: Add a quick test for the OrangePi PC board=
=C2=A0 tests/boot_linux_console: Add initrd test for the Orange Pi PC board=
=C2=A0 tests/boot_linux_console: Add a SD card test for the OrangePi PC boa= rd
=C2=A0 tests/boot_linux_console: Add a SLOW test booting Ubuntu on OrangePi=
=C2=A0 =C2=A0 PC
=C2=A0 Acceptance tests: Extract _console_interaction()
=C2=A0 Acceptance tests: Add interrupt_interactive_console_until_pattern()<= br> =C2=A0 tests/boot_linux_console: Test booting NetBSD via U-Boot on OrangePi=
=C2=A0 =C2=A0 PC

=C2=A0docs/orangepi.rst=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 199 +++++
=C2=A0default-configs/arm-softmmu.mak=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0|=C2=A0 =C2=A01 +
=C2=A0hw/usb/hcd-ehci.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A01 +
=C2=A0include/hw/arm/allwinner-a10.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 |=C2=A0 =C2=A04 +
=C2=A0include/hw/arm/allwinner-h3.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0| 163 ++++
=C2=A0include/hw/misc/allwinner-cpucfg.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0= 52 ++
=C2=A0include/hw/misc/allwinner-h3-ccu.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0= 66 ++
=C2=A0include/hw/misc/allwinner-h3-dramc.h=C2=A0 =C2=A0 =C2=A0 | 106 +++ =C2=A0include/hw/misc/allwinner-h3-sysctrl.h=C2=A0 =C2=A0 |=C2=A0 67 ++
=C2=A0include/hw/misc/allwinner-sid.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0|=C2=A0 60 ++
=C2=A0include/hw/net/allwinner-sun8i-emac.h=C2=A0 =C2=A0 =C2=A0|=C2=A0 99 += ++
=C2=A0include/hw/rtc/allwinner-rtc.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 | 128 ++++
=C2=A0include/hw/sd/allwinner-sdhost.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | = 135 ++++
=C2=A0hw/arm/allwinner-a10.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 19 +
=C2=A0hw/arm/allwinner-h3.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0| 476 ++++++++++++
=C2=A0hw/arm/cubieboard.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 15 +
=C2=A0hw/arm/orangepi.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 127 ++++
=C2=A0hw/misc/allwinner-cpucfg.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 | 269 +++++++
=C2=A0hw/misc/allwinner-h3-ccu.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 | 243 ++++++
=C2=A0hw/misc/allwinner-h3-dramc.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 | 358 +++++++++
=C2=A0hw/misc/allwinner-h3-sysctrl.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 | 140 ++++
=C2=A0hw/misc/allwinner-sid.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0| 170 +++++
=C2=A0hw/net/allwinner-sun8i-emac.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0| 871 ++++++++++++++++++++++
=C2=A0hw/rtc/allwinner-rtc.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 | 386 ++++++++++
=C2=A0hw/sd/allwinner-sdhost.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 | 848 +++++++++++++++++++++
=C2=A0hw/usb/hcd-ehci-sysbus.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 |=C2=A0 17 +
=C2=A0MAINTAINERS=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A09 + =C2=A0hw/arm/Kconfig=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A09 +
=C2=A0hw/arm/Makefile.objs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A01 +
=C2=A0hw/misc/Makefile.objs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A05 +
=C2=A0hw/misc/trace-events=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 19 +
=C2=A0hw/net/Kconfig=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A03 +
=C2=A0hw/net/Makefile.objs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A01 +
=C2=A0hw/net/trace-events=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 10 +
=C2=A0hw/rtc/Makefile.objs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A01 +
=C2=A0hw/rtc/trace-events=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A04 +
=C2=A0hw/sd/Makefile.objs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A01 +
=C2=A0hw/sd/trace-events=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A07 +
=C2=A0tests/acceptance/avocado_qemu/__init__.py |=C2=A0 59 +-
=C2=A0tests/acceptance/boot_linux_console.py=C2=A0 =C2=A0 | 210 ++++++
=C2=A040 files changed, 5345 insertions(+), 14 deletions(-)
=C2=A0create mode 100644 docs/orangepi.rst
=C2=A0create mode 100644 include/hw/arm/allwinner-h3.h
=C2=A0create mode 100644 include/hw/misc/allwinner-cpucfg.h
=C2=A0create mode 100644 include/hw/misc/allwinner-h3-ccu.h
=C2=A0create mode 100644 include/hw/misc/allwinner-h3-dramc.h
=C2=A0create mode 100644 include/hw/misc/allwinner-h3-sysctrl.h
=C2=A0create mode 100644 include/hw/misc/allwinner-sid.h
=C2=A0create mode 100644 include/hw/net/allwinner-sun8i-emac.h
=C2=A0create mode 100644 include/hw/rtc/allwinner-rtc.h
=C2=A0create mode 100644 include/hw/sd/allwinner-sdhost.h
=C2=A0create mode 100644 hw/arm/allwinner-h3.c
=C2=A0create mode 100644 hw/arm/orangepi.c
=C2=A0create mode 100644 hw/misc/allwinner-cpucfg.c
=C2=A0create mode 100644 hw/misc/allwinner-h3-ccu.c
=C2=A0create mode 100644 hw/misc/allwinner-h3-dramc.c
=C2=A0create mode 100644 hw/misc/allwinner-h3-sysctrl.c
=C2=A0create mode 100644 hw/misc/allwinner-sid.c
=C2=A0create mode 100644 hw/net/allwinner-sun8i-emac.c
=C2=A0create mode 100644 hw/rtc/allwinner-rtc.c
=C2=A0create mode 100644 hw/sd/allwinner-sdhost.c

--
2.17.1
--000000000000f4a6d6059c7cca16--