OpenCloudOS-Kernel/arch/mips/configs/generic
Miodrag Dinic f2d0b0d5c1
MIPS: ranchu: Add Ranchu as a new generic-based board
Provide amendments to the MIPS generic platform framework so that
the new generic-based board Ranchu can be chosen to be built.

The Ranchu board is intended to be used by Android emulator. The name
"Ranchu" originates from Android development community. "Goldfish" and
"Ranchu" are terms used for two generations of virtual boards used by
Android emulator. The name "Ranchu" is a newer one among the two, and
this patch deals with Ranchu. However, for historical reasons, some
devices/drivers still contain the name "Goldfish".

MIPS Ranchu machine includes a number of Goldfish devices. The support
for Virtio devices is also included. Ranchu board supports up to 16
Virtio devices which can be attached using Virtio MMIO Bus. This is
summarized in the following picture:

       ABUS
        ||----MIPS CPU
        ||       |                    IRQs
        ||----Goldfish PIC------------(32)--------
        ||                     | | | | | | | | |
        ||----Goldfish TTY------ | | | | | | | |
        ||                       | | | | | | | |
        ||----Goldfish RTC-------- | | | | | | |
        ||                         | | | | | | |
        ||----Goldfish FB----------- | | | | | |
        ||                           | | | | | |
        ||----Goldfish Events--------- | | | | |
        ||                             | | | | |
        ||----Goldfish Audio------------ | | | |
        ||                               | | | |
        ||----Goldfish Battery------------ | | |
        ||                                 | | |
        ||----Android PIPE------------------ | |
        ||                                   | |
        ||----Virtio MMIO Bus                | |
        ||    |    |    |                    | |
        ||    |    |   (virtio-block)--------- |
        ||   (16)  |                           |
        ||    |   (virtio-net)------------------

Device Tree is created on the QEMU side based on the information about
devices IO map and IRQ numbers. Kernel will load this DTB using UHI
boot protocol DTB handover mode.

Signed-off-by: Miodrag Dinic <miodrag.dinic@mips.com>
Signed-off-by: Goran Ferenc <goran.ferenc@mips.com>
Signed-off-by: Aleksandar Markovic <aleksandar.markovic@mips.com>
Reviewed-by: James Hogan <jhogan@kernel.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Paul Burton <paul.burton@mips.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/18138/
Signed-off-by: James Hogan <jhogan@kernel.org>
2018-01-22 20:47:34 +00:00
..
32r1.config MIPS: generic: Introduce generic DT-based board support 2016-10-06 18:04:04 +02:00
32r2.config MIPS: generic: Introduce generic DT-based board support 2016-10-06 18:04:04 +02:00
32r6.config MIPS: generic: Introduce generic DT-based board support 2016-10-06 18:04:04 +02:00
64r1.config MIPS: generic: Introduce generic DT-based board support 2016-10-06 18:04:04 +02:00
64r2.config MIPS: generic: Introduce generic DT-based board support 2016-10-06 18:04:04 +02:00
64r6.config MIPS: generic: Introduce generic DT-based board support 2016-10-06 18:04:04 +02:00
board-boston.config MIPS: generic: Support MIPS Boston development boards 2017-07-11 14:13:06 +02:00
board-ni169445.config MIPS: NI 169445: Only include in 32r2el kernels 2017-08-30 00:57:28 +02:00
board-ranchu.config MIPS: ranchu: Add Ranchu as a new generic-based board 2018-01-22 20:47:34 +00:00
board-sead-3.config MIPS: SEAD-3: Only include in 32 bit kernels by default 2017-08-30 00:57:28 +02:00
board-xilfpga.config MIPS: generic: Add support for MIPSfpga 2017-11-08 22:53:44 +00:00
eb.config MIPS: generic: Introduce generic DT-based board support 2016-10-06 18:04:04 +02:00
el.config MIPS: generic: Introduce generic DT-based board support 2016-10-06 18:04:04 +02:00
micro32r2.config MIPS: generic: Introduce generic DT-based board support 2016-10-06 18:04:04 +02:00