Message ID | 20221125234656.47306-13-samuel@sholland.org |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp4356548wrr; Fri, 25 Nov 2022 15:49:38 -0800 (PST) X-Google-Smtp-Source: AA0mqf5/XvWZKCNDVz/xdrmF/wImeP73t/80RKhZdjx7THvlaVvqBcR1W9U55aynKx54l9bUtq3x X-Received: by 2002:a62:6409:0:b0:563:3c15:f891 with SMTP id y9-20020a626409000000b005633c15f891mr21344648pfb.76.1669420178236; Fri, 25 Nov 2022 15:49:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669420178; cv=none; d=google.com; s=arc-20160816; b=TIcTZYNxJhaDMpOlurKZALsRJf1TEE6NrDCNfyQAU2FOmfyb/blPpU4gsahi5AMfWs 2fAvjUGhaLYTEpTghzvFegNqOxuu/kwc5+zkrYeKMvY4mmaJXOq/wt4iDw3LIwFqPasA KseU7ynVhVe6yIFD2k1yN1HkiORWUJadtmDo3hZ7+ssLuUpJFrbhdjCwCQJfw/PQRo9d ZYp6IY6wescqVmw4kSZekDimgmi+yxuycJdjMQu9IKoWdVeqmd/mVV+mL65rSnJMFl+1 2YPn/qBjiuk8kDQuRSlKBtQDSoMJ1fVOqkkFG97jvEx0+/qqrFOGibjqESBmGQZk6B9S I8+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :feedback-id:dkim-signature:dkim-signature; bh=V6MbhYfVD6c6BFLlGZgGaEzDFxsQdBBvIonrpxOU5Qg=; b=W+hajGhFPPE7mQPzpYbzqGLrc1XJjbfzagt7WusU4MEVia9DXT+2H9xbaGPCnESsMq k1uo5jngltKuuj32T0IaXSh1m0neYgsyCbdkT96q9il4mokwVmGUvjEqVIvBFQ5kzC9X nInXFocCyeEyC5ELsnk0HmcQAMyPSh9+olK5k2dLQZ+F/wf6xcEGB2WhzQap29+jve1T Pe4txieCe2cF/3EUuphCA9miiaKx6l1nYxU5fFNExB/UUSzAbtEwXjgwuHu0dRRNOXN7 dYQmmG6UBfcnPQhvSDklN9nDhLKFpTrMFonX5h7jRLhbOYma+JLP/0P6EPZGNQf60Yky Tgiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sholland.org header.s=fm2 header.b="koo8/vrr"; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=idB09pC3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sholland.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x190-20020a6386c7000000b00438b79bcf26si5730163pgd.151.2022.11.25.15.49.25; Fri, 25 Nov 2022 15:49:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@sholland.org header.s=fm2 header.b="koo8/vrr"; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=idB09pC3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sholland.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230287AbiKYXsV (ORCPT <rfc822;zxc52fgh@gmail.com> + 99 others); Fri, 25 Nov 2022 18:48:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36974 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229838AbiKYXsA (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Fri, 25 Nov 2022 18:48:00 -0500 Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB7215B842; Fri, 25 Nov 2022 15:47:19 -0800 (PST) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 2D83A5C00FB; Fri, 25 Nov 2022 18:47:19 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Fri, 25 Nov 2022 18:47:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sholland.org; h= cc:cc:content-transfer-encoding:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm2; t=1669420039; x=1669506439; bh=V6 MbhYfVD6c6BFLlGZgGaEzDFxsQdBBvIonrpxOU5Qg=; b=koo8/vrroIQVqYzhBI rUrRwJV9sFPs6v4eSOvU7lLJ4GLK0O2cub1nIJz8BWubb9G6bhAIKWvI+lwKBSa7 DNBDiyi8t63u6QMFaWf1YDHxJvuXeEC++LkhmPlMwXzexaH1zILo7KTL5raTtefg 3rfH+xGjK/qdv1QyPA4amXQZeKvStOlO59VmMlHEX/a6UuEdbJz2oC1wwCbXpzXx kb0xioVke0MyJGHA3kxIz3LjI4hF4FSkbQIVOZejUqxg67TqbW+2Vjd/YWDYHCgd tkU4WB3ss86B421pfRrP7STIlf1oRuwqFNdLiHK5b2q5ygpS4Q1QMVCDYhZU/I21 UeRQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; t=1669420039; x=1669506439; bh=V6MbhYfVD6c6B FLlGZgGaEzDFxsQdBBvIonrpxOU5Qg=; b=idB09pC3M92di/zk5tX9bwUx2Q2qh EsHoyCcbfr3JzpEAsny/ORy5vn8+JlhytVQvkfrUocOAOE1RFSqsoTx/JRi6zxWO 4bRQaPKBtky9MIMGVvtS7Nt/98eA/fsxAHQvOBUzkBui6eurZTRUjdvocYERrlPZ Y4WvKTmRCRbPV4kqwjc8uxgYQTK9e3YuCiD+t3Y1Unxc5q1F29z8XMJP+5oqJJeR /VBK4JWYsj/1riQUmJxrc7gMtHoV7AHzk/oyUjdloN6UZPZHN7HmDtBshScDLqDy l0uuyRwpj4LWmFYNYvd5jYBWoYDgud53QanT/o6b+vsdfkrs+rtJ65RrQ== X-ME-Sender: <xms:B1SBY6C8KqXA0dE9hUvfpPDH5oyCI68qZZU7BFfF8NG-eYNgYaEX_g> <xme:B1SBY0gsIKSc9dtSE4Zel9-ekjQnwtboWp6CG6rAEw7K8GxODvUjAVJyrkOPX2FBo gCyxW0oRuBS-lqC5A> X-ME-Received: <xmr:B1SBY9niOwOisXgxkTBGDXdBFKcb6lGsfXar9Ss84RiCV3PHnpWYLime3Xut7j2a30p92qSCULLg8029NSnzHAf2xr6OUVHXnG4wvBwdtglFdC7JfS1lEeUt2oXE2yo2MSJ1nA> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedrieeigdduudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvfevufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpefurghmuhgv lhcujfholhhlrghnugcuoehsrghmuhgvlhesshhhohhllhgrnhgurdhorhhgqeenucggtf frrghtthgvrhhnpedukeetueduhedtleetvefguddvvdejhfefudelgfduveeggeehgfdu feeitdevteenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhroh hmpehsrghmuhgvlhesshhhohhllhgrnhgurdhorhhg X-ME-Proxy: <xmx:B1SBY4z4PcHDCQrP_3iT4XxzxrK_CZyAVr6OAmF_kW1NpCGj6GMxnw> <xmx:B1SBY_RfBLpY3zoVhUB-qKrsdglu1LUE6JPN-wW6lbKjPSB4zltAbQ> <xmx:B1SBYzav6K8W1tcOclM2kWBm7itcpd1eG1MC7OzfJ8vhH3rpOx1jWg> <xmx:B1SBY0DgGAvA9S2pyZ0ti9TH0O_dk9qTqZmTV2w1phcOh0nrIv_pYw> Feedback-ID: i0ad843c9:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 25 Nov 2022 18:47:17 -0500 (EST) From: Samuel Holland <samuel@sholland.org> To: Chen-Yu Tsai <wens@csie.org>, Jernej Skrabec <jernej.skrabec@gmail.com>, linux-sunxi@lists.linux.dev, Palmer Dabbelt <palmer@dabbelt.com>, Conor Dooley <conor@kernel.org>, linux-riscv@lists.infradead.org Cc: devicetree@vger.kernel.org, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>, Rob Herring <robh+dt@kernel.org>, Heiko Stuebner <heiko@sntech.de>, Jisheng Zhang <jszhang@kernel.org>, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Andre Przywara <andre.przywara@arm.com>, Samuel Holland <samuel@sholland.org>, Albert Ou <aou@eecs.berkeley.edu>, Anup Patel <apatel@ventanamicro.com>, Atish Patra <atishp@rivosinc.com>, Christian Hewitt <christianshewitt@gmail.com>, Conor Dooley <conor.dooley@microchip.com>, Guo Ren <guoren@kernel.org>, Heinrich Schuchardt <heinrich.schuchardt@canonical.com>, Linus Walleij <linus.walleij@linaro.org>, Paul Walmsley <paul.walmsley@sifive.com>, Stanislav Jakubek <stano.jakubek@gmail.com> Subject: [PATCH v2 12/12] riscv: defconfig: Enable the Allwinner D1 platform and drivers Date: Fri, 25 Nov 2022 17:46:56 -0600 Message-Id: <20221125234656.47306-13-samuel@sholland.org> X-Mailer: git-send-email 2.37.4 In-Reply-To: <20221125234656.47306-1-samuel@sholland.org> References: <20221125234656.47306-1-samuel@sholland.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS, UPPERCASE_50_75 autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750513932766628906?= X-GMAIL-MSGID: =?utf-8?q?1750513932766628906?= |
Series |
riscv: Allwinner D1/D1s platform support
|
|
Commit Message
Samuel Holland
Nov. 25, 2022, 11:46 p.m. UTC
Now that several D1-based boards are supported, enable the platform in
our defconfig. Build in the drivers which are necessary to boot, such as
the pinctrl, MMC, RTC (which provides critical clocks), SPI (for flash),
and watchdog (which may be left enabled by the bootloader). Other common
onboard peripherals are enabled as modules.
Signed-off-by: Samuel Holland <samuel@sholland.org>
---
(no changes since v1)
arch/riscv/configs/defconfig | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
Comments
On Sat, Nov 26, 2022 at 7:47 AM Samuel Holland <samuel@sholland.org> wrote: > > Now that several D1-based boards are supported, enable the platform in > our defconfig. Build in the drivers which are necessary to boot, such as > the pinctrl, MMC, RTC (which provides critical clocks), SPI (for flash), > and watchdog (which may be left enabled by the bootloader). Other common > onboard peripherals are enabled as modules. > > Signed-off-by: Samuel Holland <samuel@sholland.org> > --- > > (no changes since v1) > > arch/riscv/configs/defconfig | 23 ++++++++++++++++++++++- > 1 file changed, 22 insertions(+), 1 deletion(-) > > diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig > index 05fd5fcf24f9..8dfe0550c0e6 100644 > --- a/arch/riscv/configs/defconfig > +++ b/arch/riscv/configs/defconfig > @@ -25,6 +25,7 @@ CONFIG_BLK_DEV_INITRD=y > CONFIG_EXPERT=y > # CONFIG_SYSFS_SYSCALL is not set > CONFIG_PROFILING=y > +CONFIG_ARCH_SUNXI=y > CONFIG_SOC_MICROCHIP_POLARFIRE=y > CONFIG_SOC_SIFIVE=y > CONFIG_SOC_STARFIVE=y > @@ -118,22 +119,31 @@ CONFIG_VIRTIO_NET=y > CONFIG_MACB=y > CONFIG_E1000E=y > CONFIG_R8169=y > +CONFIG_STMMAC_ETH=m > CONFIG_MICROSEMI_PHY=y > CONFIG_INPUT_MOUSEDEV=y > +CONFIG_KEYBOARD_SUN4I_LRADC=m > CONFIG_SERIAL_8250=y > CONFIG_SERIAL_8250_CONSOLE=y > +CONFIG_SERIAL_8250_DW=y > CONFIG_SERIAL_OF_PLATFORM=y > CONFIG_VIRTIO_CONSOLE=y > CONFIG_HW_RANDOM=y > CONFIG_HW_RANDOM_VIRTIO=y > +CONFIG_I2C_MV64XXX=m > CONFIG_SPI=y > CONFIG_SPI_SIFIVE=y > +CONFIG_SPI_SUN6I=y > # CONFIG_PTP_1588_CLOCK is not set > -CONFIG_GPIOLIB=y > CONFIG_GPIO_SIFIVE=y > +CONFIG_WATCHDOG=y > +CONFIG_SUNXI_WATCHDOG=y > +CONFIG_REGULATOR=y > +CONFIG_REGULATOR_FIXED_VOLTAGE=y > CONFIG_DRM=m > CONFIG_DRM_RADEON=m > CONFIG_DRM_NOUVEAU=m > +CONFIG_DRM_SUN4I=m > CONFIG_DRM_VIRTIO_GPU=m > CONFIG_FB=y > CONFIG_FRAMEBUFFER_CONSOLE=y > @@ -146,19 +156,30 @@ CONFIG_USB_OHCI_HCD=y > CONFIG_USB_OHCI_HCD_PLATFORM=y > CONFIG_USB_STORAGE=y > CONFIG_USB_UAS=y > +CONFIG_USB_MUSB_HDRC=m > +CONFIG_USB_MUSB_SUNXI=m > +CONFIG_NOP_USB_XCEIV=m > CONFIG_MMC=y > CONFIG_MMC_SDHCI=y > CONFIG_MMC_SDHCI_PLTFM=y > CONFIG_MMC_SDHCI_CADENCE=y > CONFIG_MMC_SPI=y > +CONFIG_MMC_SUNXI=y > CONFIG_RTC_CLASS=y > +CONFIG_RTC_DRV_SUN6I=y > +CONFIG_DMADEVICES=y > +CONFIG_DMA_SUN6I=m > CONFIG_VIRTIO_PCI=y > CONFIG_VIRTIO_BALLOON=y > CONFIG_VIRTIO_INPUT=y > CONFIG_VIRTIO_MMIO=y > +CONFIG_SUN8I_DE2_CCU=m > +CONFIG_SUN50I_IOMMU=y Do we need IOMMU? Others: Reviewed-by: Guo Ren <guoren@kernel.org> > CONFIG_RPMSG_CHAR=y > CONFIG_RPMSG_CTRL=y > CONFIG_RPMSG_VIRTIO=y > +CONFIG_PHY_SUN4I_USB=m > +CONFIG_NVMEM_SUNXI_SID=y > CONFIG_EXT4_FS=y > CONFIG_EXT4_FS_POSIX_ACL=y > CONFIG_EXT4_FS_SECURITY=y > -- > 2.37.4 >
On Fri, Nov 25, 2022 at 05:46:56PM -0600, Samuel Holland wrote: > Now that several D1-based boards are supported, enable the platform in > our defconfig. Build in the drivers which are necessary to boot, such as > the pinctrl, MMC, RTC (which provides critical clocks), SPI (for flash), > and watchdog (which may be left enabled by the bootloader). All of that looks good. > Other common > onboard peripherals are enabled as modules. This I am not sure about though. I'll leave that to Palmer since I'm pretty sure it was him that said it, but I thought the plan was only turning on stuff required to boot to a console & things that are generally useful rather than enabling modules for everyone's "random" drivers. Palmer? > > Signed-off-by: Samuel Holland <samuel@sholland.org> > --- > > (no changes since v1) > > arch/riscv/configs/defconfig | 23 ++++++++++++++++++++++- > 1 file changed, 22 insertions(+), 1 deletion(-) > > diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig > index 05fd5fcf24f9..8dfe0550c0e6 100644 > --- a/arch/riscv/configs/defconfig > +++ b/arch/riscv/configs/defconfig > @@ -25,6 +25,7 @@ CONFIG_BLK_DEV_INITRD=y > CONFIG_EXPERT=y > # CONFIG_SYSFS_SYSCALL is not set > CONFIG_PROFILING=y > +CONFIG_ARCH_SUNXI=y > CONFIG_SOC_MICROCHIP_POLARFIRE=y > CONFIG_SOC_SIFIVE=y > CONFIG_SOC_STARFIVE=y > @@ -118,22 +119,31 @@ CONFIG_VIRTIO_NET=y > CONFIG_MACB=y > CONFIG_E1000E=y > CONFIG_R8169=y > +CONFIG_STMMAC_ETH=m > CONFIG_MICROSEMI_PHY=y > CONFIG_INPUT_MOUSEDEV=y > +CONFIG_KEYBOARD_SUN4I_LRADC=m > CONFIG_SERIAL_8250=y > CONFIG_SERIAL_8250_CONSOLE=y > +CONFIG_SERIAL_8250_DW=y > CONFIG_SERIAL_OF_PLATFORM=y > CONFIG_VIRTIO_CONSOLE=y > CONFIG_HW_RANDOM=y > CONFIG_HW_RANDOM_VIRTIO=y > +CONFIG_I2C_MV64XXX=m > CONFIG_SPI=y > CONFIG_SPI_SIFIVE=y > +CONFIG_SPI_SUN6I=y > # CONFIG_PTP_1588_CLOCK is not set > -CONFIG_GPIOLIB=y > CONFIG_GPIO_SIFIVE=y > +CONFIG_WATCHDOG=y > +CONFIG_SUNXI_WATCHDOG=y > +CONFIG_REGULATOR=y > +CONFIG_REGULATOR_FIXED_VOLTAGE=y > CONFIG_DRM=m > CONFIG_DRM_RADEON=m > CONFIG_DRM_NOUVEAU=m > +CONFIG_DRM_SUN4I=m > CONFIG_DRM_VIRTIO_GPU=m > CONFIG_FB=y > CONFIG_FRAMEBUFFER_CONSOLE=y > @@ -146,19 +156,30 @@ CONFIG_USB_OHCI_HCD=y > CONFIG_USB_OHCI_HCD_PLATFORM=y > CONFIG_USB_STORAGE=y > CONFIG_USB_UAS=y > +CONFIG_USB_MUSB_HDRC=m > +CONFIG_USB_MUSB_SUNXI=m > +CONFIG_NOP_USB_XCEIV=m > CONFIG_MMC=y > CONFIG_MMC_SDHCI=y > CONFIG_MMC_SDHCI_PLTFM=y > CONFIG_MMC_SDHCI_CADENCE=y > CONFIG_MMC_SPI=y > +CONFIG_MMC_SUNXI=y > CONFIG_RTC_CLASS=y > +CONFIG_RTC_DRV_SUN6I=y > +CONFIG_DMADEVICES=y > +CONFIG_DMA_SUN6I=m > CONFIG_VIRTIO_PCI=y > CONFIG_VIRTIO_BALLOON=y > CONFIG_VIRTIO_INPUT=y > CONFIG_VIRTIO_MMIO=y > +CONFIG_SUN8I_DE2_CCU=m > +CONFIG_SUN50I_IOMMU=y > CONFIG_RPMSG_CHAR=y > CONFIG_RPMSG_CTRL=y > CONFIG_RPMSG_VIRTIO=y > +CONFIG_PHY_SUN4I_USB=m > +CONFIG_NVMEM_SUNXI_SID=y > CONFIG_EXT4_FS=y > CONFIG_EXT4_FS_POSIX_ACL=y > CONFIG_EXT4_FS_SECURITY=y > -- > 2.37.4 >
Am Samstag, 26. November 2022, 17:40:11 CET schrieb Conor Dooley: > On Fri, Nov 25, 2022 at 05:46:56PM -0600, Samuel Holland wrote: > > Now that several D1-based boards are supported, enable the platform in > > our defconfig. Build in the drivers which are necessary to boot, such as > > the pinctrl, MMC, RTC (which provides critical clocks), SPI (for flash), > > and watchdog (which may be left enabled by the bootloader). > > All of that looks good. > > > Other common > > onboard peripherals are enabled as modules. > > This I am not sure about though. I'll leave that to Palmer since I'm > pretty sure it was him that said it, but I thought the plan was only > turning on stuff required to boot to a console & things that are > generally useful rather than enabling modules for everyone's "random" > drivers. Palmer? Isn't the defconfig meant as a starting point to get working systems with minimal config effort? At least that was always the way to go on arm so far :-) . So having boot-required drivers built-in with the rest enabled as modules for supported boards will allow people to boot theirs without headaches. Disabling unneeded drivers if you're starved for storage space in a special project is always easier than hunting down all the drivers to enable for a specific board. Heiko > > Signed-off-by: Samuel Holland <samuel@sholland.org> > > --- > > > > (no changes since v1) > > > > arch/riscv/configs/defconfig | 23 ++++++++++++++++++++++- > > 1 file changed, 22 insertions(+), 1 deletion(-) > > > > diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig > > index 05fd5fcf24f9..8dfe0550c0e6 100644 > > --- a/arch/riscv/configs/defconfig > > +++ b/arch/riscv/configs/defconfig > > @@ -25,6 +25,7 @@ CONFIG_BLK_DEV_INITRD=y > > CONFIG_EXPERT=y > > # CONFIG_SYSFS_SYSCALL is not set > > CONFIG_PROFILING=y > > +CONFIG_ARCH_SUNXI=y > > CONFIG_SOC_MICROCHIP_POLARFIRE=y > > CONFIG_SOC_SIFIVE=y > > CONFIG_SOC_STARFIVE=y > > @@ -118,22 +119,31 @@ CONFIG_VIRTIO_NET=y > > CONFIG_MACB=y > > CONFIG_E1000E=y > > CONFIG_R8169=y > > +CONFIG_STMMAC_ETH=m > > CONFIG_MICROSEMI_PHY=y > > CONFIG_INPUT_MOUSEDEV=y > > +CONFIG_KEYBOARD_SUN4I_LRADC=m > > CONFIG_SERIAL_8250=y > > CONFIG_SERIAL_8250_CONSOLE=y > > +CONFIG_SERIAL_8250_DW=y > > CONFIG_SERIAL_OF_PLATFORM=y > > CONFIG_VIRTIO_CONSOLE=y > > CONFIG_HW_RANDOM=y > > CONFIG_HW_RANDOM_VIRTIO=y > > +CONFIG_I2C_MV64XXX=m > > CONFIG_SPI=y > > CONFIG_SPI_SIFIVE=y > > +CONFIG_SPI_SUN6I=y > > # CONFIG_PTP_1588_CLOCK is not set > > -CONFIG_GPIOLIB=y > > CONFIG_GPIO_SIFIVE=y > > +CONFIG_WATCHDOG=y > > +CONFIG_SUNXI_WATCHDOG=y > > +CONFIG_REGULATOR=y > > +CONFIG_REGULATOR_FIXED_VOLTAGE=y > > CONFIG_DRM=m > > CONFIG_DRM_RADEON=m > > CONFIG_DRM_NOUVEAU=m > > +CONFIG_DRM_SUN4I=m > > CONFIG_DRM_VIRTIO_GPU=m > > CONFIG_FB=y > > CONFIG_FRAMEBUFFER_CONSOLE=y > > @@ -146,19 +156,30 @@ CONFIG_USB_OHCI_HCD=y > > CONFIG_USB_OHCI_HCD_PLATFORM=y > > CONFIG_USB_STORAGE=y > > CONFIG_USB_UAS=y > > +CONFIG_USB_MUSB_HDRC=m > > +CONFIG_USB_MUSB_SUNXI=m > > +CONFIG_NOP_USB_XCEIV=m > > CONFIG_MMC=y > > CONFIG_MMC_SDHCI=y > > CONFIG_MMC_SDHCI_PLTFM=y > > CONFIG_MMC_SDHCI_CADENCE=y > > CONFIG_MMC_SPI=y > > +CONFIG_MMC_SUNXI=y > > CONFIG_RTC_CLASS=y > > +CONFIG_RTC_DRV_SUN6I=y > > +CONFIG_DMADEVICES=y > > +CONFIG_DMA_SUN6I=m > > CONFIG_VIRTIO_PCI=y > > CONFIG_VIRTIO_BALLOON=y > > CONFIG_VIRTIO_INPUT=y > > CONFIG_VIRTIO_MMIO=y > > +CONFIG_SUN8I_DE2_CCU=m > > +CONFIG_SUN50I_IOMMU=y > > CONFIG_RPMSG_CHAR=y > > CONFIG_RPMSG_CTRL=y > > CONFIG_RPMSG_VIRTIO=y > > +CONFIG_PHY_SUN4I_USB=m > > +CONFIG_NVMEM_SUNXI_SID=y > > CONFIG_EXT4_FS=y > > CONFIG_EXT4_FS_POSIX_ACL=y > > CONFIG_EXT4_FS_SECURITY=y >
On 28/11/2022 21:11, Heiko Stübner wrote: > Am Samstag, 26. November 2022, 17:40:11 CET schrieb Conor Dooley: >> On Fri, Nov 25, 2022 at 05:46:56PM -0600, Samuel Holland wrote: >>> Now that several D1-based boards are supported, enable the platform in >>> our defconfig. Build in the drivers which are necessary to boot, such as >>> the pinctrl, MMC, RTC (which provides critical clocks), SPI (for flash), >>> and watchdog (which may be left enabled by the bootloader). >> >> All of that looks good. >> >>> Other common >>> onboard peripherals are enabled as modules. >> >> This I am not sure about though. I'll leave that to Palmer since I'm >> pretty sure it was him that said it, but I thought the plan was only >> turning on stuff required to boot to a console & things that are >> generally useful rather than enabling modules for everyone's "random" >> drivers. Palmer? > > Isn't the defconfig meant as a starting point to get working systems > with minimal config effort? At least that was always the way to go on arm > so far :-) . > > So having boot-required drivers built-in with the rest enabled as modules > for supported boards will allow people to boot theirs without headaches. > > Disabling unneeded drivers if you're starved for storage space in a special > project is always easier than hunting down all the drivers to enable for a > specific board. I wouldn't mind being able to turn on all the PolarFire SoC stuff and yeah, that would be the way that arm64 does it. But I do recall hearing that I should not turn stuff on this way, when I initially tried to turn stuff on via selects, got a nack and asked if I could do this instead. But it may be that I misremember, which is why I appealed to the Higher Powers for clarification :)
On Mon, Nov 28, 2022 at 09:17:38PM +0000, Conor Dooley wrote: > On 28/11/2022 21:11, Heiko Stübner wrote: > > Am Samstag, 26. November 2022, 17:40:11 CET schrieb Conor Dooley: > >> On Fri, Nov 25, 2022 at 05:46:56PM -0600, Samuel Holland wrote: > >>> Now that several D1-based boards are supported, enable the platform in > >>> our defconfig. Build in the drivers which are necessary to boot, such as > >>> the pinctrl, MMC, RTC (which provides critical clocks), SPI (for flash), > >>> and watchdog (which may be left enabled by the bootloader). > >> > >> All of that looks good. > >> > >>> Other common > >>> onboard peripherals are enabled as modules. > >> > >> This I am not sure about though. I'll leave that to Palmer since I'm > >> pretty sure it was him that said it, but I thought the plan was only > >> turning on stuff required to boot to a console & things that are > >> generally useful rather than enabling modules for everyone's "random" > >> drivers. Palmer? > > > > Isn't the defconfig meant as a starting point to get working systems > > with minimal config effort? At least that was always the way to go on arm > > so far :-) . > > > > So having boot-required drivers built-in with the rest enabled as modules > > for supported boards will allow people to boot theirs without headaches. > > > > Disabling unneeded drivers if you're starved for storage space in a special > > project is always easier than hunting down all the drivers to enable for a > > specific board. > > I wouldn't mind being able to turn on all the PolarFire SoC stuff and > yeah, that would be the way that arm64 does it. But I do recall hearing > that I should not turn stuff on this way, when I initially tried to > turn stuff on via selects, got a nack and asked if I could do this instead. > > But it may be that I misremember, which is why I appealed to the Higher > Powers for clarification :) FWIW, I don't worry too much about modules in defconfig because I always immediately apply a 'LSMOD=$PWD/L localmodconfig' to it, where the L file is an lsmod output which only includes modules I need. Thanks, drew > > _______________________________________________ > linux-riscv mailing list > linux-riscv@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-riscv
On 29 November 2022 06:49:25 GMT, Andrew Jones <ajones@ventanamicro.com> wrote: >On Mon, Nov 28, 2022 at 09:17:38PM +0000, Conor Dooley wrote: >> On 28/11/2022 21:11, Heiko Stübner wrote: >> > Am Samstag, 26. November 2022, 17:40:11 CET schrieb Conor Dooley: >> >> On Fri, Nov 25, 2022 at 05:46:56PM -0600, Samuel Holland wrote: >> >>> Now that several D1-based boards are supported, enable the platform in >> >>> our defconfig. Build in the drivers which are necessary to boot, such as >> >>> the pinctrl, MMC, RTC (which provides critical clocks), SPI (for flash), >> >>> and watchdog (which may be left enabled by the bootloader). >> >> >> >> All of that looks good. >> >> >> >>> Other common >> >>> onboard peripherals are enabled as modules. >> >> >> >> This I am not sure about though. I'll leave that to Palmer since I'm >> >> pretty sure it was him that said it, but I thought the plan was only >> >> turning on stuff required to boot to a console & things that are >> >> generally useful rather than enabling modules for everyone's "random" >> >> drivers. Palmer? >> > >> > Isn't the defconfig meant as a starting point to get working systems >> > with minimal config effort? At least that was always the way to go on arm >> > so far :-) . >> > >> > So having boot-required drivers built-in with the rest enabled as modules >> > for supported boards will allow people to boot theirs without headaches. >> > >> > Disabling unneeded drivers if you're starved for storage space in a special >> > project is always easier than hunting down all the drivers to enable for a >> > specific board. >> >> I wouldn't mind being able to turn on all the PolarFire SoC stuff and >> yeah, that would be the way that arm64 does it. But I do recall hearing >> that I should not turn stuff on this way, when I initially tried to >> turn stuff on via selects, got a nack and asked if I could do this instead. >> >> But it may be that I misremember, which is why I appealed to the Higher >> Powers for clarification :) > >FWIW, I don't worry too much about modules in defconfig because I always >immediately apply a 'LSMOD=$PWD/L localmodconfig' to it, where the L >file is an lsmod output which only includes modules I need. idk, defconfig to me is not about you or I, it's about A Developer that gets an SBC or a devkit and their experience. Or alternatively, someone's CI ;) I'd like to put everything in, but I recall that being shot down, that's all.
On Mon, 28 Nov 2022 22:54:18 PST (-0800), Conor Dooley wrote: > > > On 29 November 2022 06:49:25 GMT, Andrew Jones <ajones@ventanamicro.com> wrote: >>On Mon, Nov 28, 2022 at 09:17:38PM +0000, Conor Dooley wrote: >>> On 28/11/2022 21:11, Heiko Stübner wrote: >>> > Am Samstag, 26. November 2022, 17:40:11 CET schrieb Conor Dooley: >>> >> On Fri, Nov 25, 2022 at 05:46:56PM -0600, Samuel Holland wrote: >>> >>> Now that several D1-based boards are supported, enable the platform in >>> >>> our defconfig. Build in the drivers which are necessary to boot, such as >>> >>> the pinctrl, MMC, RTC (which provides critical clocks), SPI (for flash), >>> >>> and watchdog (which may be left enabled by the bootloader). >>> >> >>> >> All of that looks good. >>> >> >>> >>> Other common >>> >>> onboard peripherals are enabled as modules. >>> >> >>> >> This I am not sure about though. I'll leave that to Palmer since I'm >>> >> pretty sure it was him that said it, but I thought the plan was only >>> >> turning on stuff required to boot to a console & things that are >>> >> generally useful rather than enabling modules for everyone's "random" >>> >> drivers. Palmer? >>> > >>> > Isn't the defconfig meant as a starting point to get working systems >>> > with minimal config effort? At least that was always the way to go on arm >>> > so far :-) . >>> > >>> > So having boot-required drivers built-in with the rest enabled as modules >>> > for supported boards will allow people to boot theirs without headaches. >>> > >>> > Disabling unneeded drivers if you're starved for storage space in a special >>> > project is always easier than hunting down all the drivers to enable for a >>> > specific board. >>> >>> I wouldn't mind being able to turn on all the PolarFire SoC stuff and >>> yeah, that would be the way that arm64 does it. But I do recall hearing >>> that I should not turn stuff on this way, when I initially tried to >>> turn stuff on via selects, got a nack and asked if I could do this instead. >>> >>> But it may be that I misremember, which is why I appealed to the Higher >>> Powers for clarification :) >> >>FWIW, I don't worry too much about modules in defconfig because I always >>immediately apply a 'LSMOD=$PWD/L localmodconfig' to it, where the L >>file is an lsmod output which only includes modules I need. > > idk, defconfig to me is not about you or I, it's about A Developer that gets an SBC or a devkit and their experience. > Or alternatively, someone's CI ;) > I'd like to put everything in, but I recall that being shot down, that's all. The whole "who is defconfig for" discussion always ends up kind of vague, but IIUC it's generally aimed at kernel hackers as opposed to end users -- so it's not meant to be a disto config, that's why we have things like the debug options turned on. I tend to think of it as a "if a patch submitter is going to test only one config, then what do I want in it?" and let that determine what goes in defconfig. IMO having defconfig contain the drivers necessary to boot every common dev board as =y, and having =m for anything else on those boards also seem reasonable. That will make the transition from vendor/distro kernels to upstream a bit smoother, which is always good. I guess there's some slight build time and image size issues, but aside from some very small systems that shouldn't be too bad for kernel developers -- and if we really end up with another popular system with 6MiB of RAM we can just stick another tiny defconfig in there for it. I actually don't use modules when doing kernel development because I find it easier to track things when they're packed into a single binary, but I don't think it's necessary to steer everyone that way. Adding some of the Arm folks here, in case they have thoughts. The best bet is probably to try and do something similar, though my worry is that the answer is something like "target standard platforms" and we don't have any.
On Wed, Nov 30, 2022, at 21:24, Palmer Dabbelt wrote: > On Mon, 28 Nov 2022 22:54:18 PST (-0800), Conor Dooley wrote: >> >> idk, defconfig to me is not about you or I, it's about A Developer that gets an SBC or a devkit and their experience. >> Or alternatively, someone's CI ;) >> I'd like to put everything in, but I recall that being shot down, that's all. > > The whole "who is defconfig for" discussion always ends up kind of > vague, but IIUC it's generally aimed at kernel hackers as opposed to end > users -- so it's not meant to be a disto config, that's why we have > things like the debug options turned on. I tend to think of it as a "if > a patch submitter is going to test only one config, then what do I want > in it?" and let that determine what goes in defconfig. > > IMO having defconfig contain the drivers necessary to boot every common > dev board as =y, and having =m for anything else on those boards also > seem reasonable. That will make the transition from vendor/distro > kernels to upstream a bit smoother, which is always good. I guess > there's some slight build time and image size issues, but aside from > some very small systems that shouldn't be too bad for kernel developers > -- and if we really end up with another popular system with 6MiB of RAM > we can just stick another tiny defconfig in there for it. > > I actually don't use modules when doing kernel development because I > find it easier to track things when they're packed into a single binary, > but I don't think it's necessary to steer everyone that way. > > Adding some of the Arm folks here, in case they have thoughts. The best > bet is probably to try and do something similar, though my worry is that > the answer is something like "target standard platforms" and we don't > have any. I think this is handled very inconsistently across architectures. On 32-bit arm, we used to have a board specific defconfig for each machine, but of course that never scaled to the number of supported machines. The important defconfig files we have these days are the arm64 one, and on arm32 we have the ones that are mutually incompatible, in particular one for armv7 and one for armv5, each enabling as many machines as possible, plus usually one per SoC vendor that is more specialized. If you want to formalize it a bit more than this, I would recommend having more fragments, e.g. one for typical debugging options, one for things that are needed to boot both Fedora and Debian userland, etc. Arnd
On Wed, 30 Nov 2022 12:24:08 -0800 (PST) Palmer Dabbelt <palmer@dabbelt.com> wrote: Hi, > On Mon, 28 Nov 2022 22:54:18 PST (-0800), Conor Dooley wrote: > > > > > > On 29 November 2022 06:49:25 GMT, Andrew Jones <ajones@ventanamicro.com> wrote: > >>On Mon, Nov 28, 2022 at 09:17:38PM +0000, Conor Dooley wrote: > >>> On 28/11/2022 21:11, Heiko Stübner wrote: > >>> > Am Samstag, 26. November 2022, 17:40:11 CET schrieb Conor Dooley: > >>> >> On Fri, Nov 25, 2022 at 05:46:56PM -0600, Samuel Holland wrote: > >>> >>> Now that several D1-based boards are supported, enable the platform in > >>> >>> our defconfig. Build in the drivers which are necessary to boot, such as > >>> >>> the pinctrl, MMC, RTC (which provides critical clocks), SPI (for flash), > >>> >>> and watchdog (which may be left enabled by the bootloader). > >>> >> > >>> >> All of that looks good. > >>> >> > >>> >>> Other common > >>> >>> onboard peripherals are enabled as modules. > >>> >> > >>> >> This I am not sure about though. I'll leave that to Palmer since I'm > >>> >> pretty sure it was him that said it, but I thought the plan was only > >>> >> turning on stuff required to boot to a console & things that are > >>> >> generally useful rather than enabling modules for everyone's "random" > >>> >> drivers. Palmer? > >>> > > >>> > Isn't the defconfig meant as a starting point to get working systems > >>> > with minimal config effort? At least that was always the way to go on arm > >>> > so far :-) . > >>> > > >>> > So having boot-required drivers built-in with the rest enabled as modules > >>> > for supported boards will allow people to boot theirs without headaches. > >>> > > >>> > Disabling unneeded drivers if you're starved for storage space in a special > >>> > project is always easier than hunting down all the drivers to enable for a > >>> > specific board. > >>> > >>> I wouldn't mind being able to turn on all the PolarFire SoC stuff and > >>> yeah, that would be the way that arm64 does it. But I do recall hearing > >>> that I should not turn stuff on this way, when I initially tried to > >>> turn stuff on via selects, got a nack and asked if I could do this instead. > >>> > >>> But it may be that I misremember, which is why I appealed to the Higher > >>> Powers for clarification :) > >> > >>FWIW, I don't worry too much about modules in defconfig because I always > >>immediately apply a 'LSMOD=$PWD/L localmodconfig' to it, where the L > >>file is an lsmod output which only includes modules I need. > > > > idk, defconfig to me is not about you or I, it's about A Developer that gets an SBC or a devkit and their experience. > > Or alternatively, someone's CI ;) > > I'd like to put everything in, but I recall that being shot down, that's all. > > The whole "who is defconfig for" discussion always ends up kind of > vague, but IIUC it's generally aimed at kernel hackers as opposed to end > users -- so it's not meant to be a disto config, that's why we have > things like the debug options turned on. I tend to think of it as a "if > a patch submitter is going to test only one config, then what do I want > in it?" and let that determine what goes in defconfig. Yes, this is also the guideline for arm64. On top of that it's supposed to be a sane common config to be used to reproduce bugs. A common question from maintainers is "Does it happen with defconfig?". If not, what does it take on top of defconfig to get there? The idea is that people can run the same config and thus the same image on *their* boards, regardless of the particular platform. > IMO having defconfig contain the drivers necessary to boot every common > dev board as =y, and having =m for anything else on those boards also > seem reasonable. That will make the transition from vendor/distro > kernels to upstream a bit smoother, which is always good. I guess > there's some slight build time and image size issues, but aside from > some very small systems that shouldn't be too bad for kernel developers > -- and if we really end up with another popular system with 6MiB of RAM > we can just stick another tiny defconfig in there for it. > > I actually don't use modules when doing kernel development because I > find it easier to track things when they're packed into a single binary, Originally arm64 included most drivers as [=y], but this grew too big quickly, so it was scaled back to be able to boot from the board's mass storage (SD card, SATA, NVMe), with non-essential drivers included as modules. And yes, most people just build and use the Image, which keeps the build effort reasonable. Also required features to make systemd happy, and to enable other core distro features, were included, so that such kernels can boot distro userland without losing significant functionality. > but I don't think it's necessary to steer everyone that way. > > Adding some of the Arm folks here, in case they have thoughts. The best > bet is probably to try and do something similar, though my worry is that > the answer is something like "target standard platforms" and we don't > have any. No such thing on arm64 either :-( Cheers, Andre
在 2022-11-26星期六的 08:24 +0800,Guo Ren写道: > On Sat, Nov 26, 2022 at 7:47 AM Samuel Holland <samuel@sholland.org> > wrote: > > > > Now that several D1-based boards are supported, enable the platform > > in > > our defconfig. Build in the drivers which are necessary to boot, > > such as > > the pinctrl, MMC, RTC (which provides critical clocks), SPI (for > > flash), > > and watchdog (which may be left enabled by the bootloader). Other > > common > > onboard peripherals are enabled as modules. > > > > Signed-off-by: Samuel Holland <samuel@sholland.org> > > --- > > > > (no changes since v1) > > > > arch/riscv/configs/defconfig | 23 ++++++++++++++++++++++- > > 1 file changed, 22 insertions(+), 1 deletion(-) > > > > diff --git a/arch/riscv/configs/defconfig > > b/arch/riscv/configs/defconfig > > index 05fd5fcf24f9..8dfe0550c0e6 100644 > > --- a/arch/riscv/configs/defconfig > > +++ b/arch/riscv/configs/defconfig > > @@ -25,6 +25,7 @@ CONFIG_BLK_DEV_INITRD=y > > CONFIG_EXPERT=y > > # CONFIG_SYSFS_SYSCALL is not set > > CONFIG_PROFILING=y > > +CONFIG_ARCH_SUNXI=y > > CONFIG_SOC_MICROCHIP_POLARFIRE=y > > CONFIG_SOC_SIFIVE=y > > CONFIG_SOC_STARFIVE=y > > @@ -118,22 +119,31 @@ CONFIG_VIRTIO_NET=y > > CONFIG_MACB=y > > CONFIG_E1000E=y > > CONFIG_R8169=y > > +CONFIG_STMMAC_ETH=m > > CONFIG_MICROSEMI_PHY=y > > CONFIG_INPUT_MOUSEDEV=y > > +CONFIG_KEYBOARD_SUN4I_LRADC=m > > CONFIG_SERIAL_8250=y > > CONFIG_SERIAL_8250_CONSOLE=y > > +CONFIG_SERIAL_8250_DW=y > > CONFIG_SERIAL_OF_PLATFORM=y > > CONFIG_VIRTIO_CONSOLE=y > > CONFIG_HW_RANDOM=y > > CONFIG_HW_RANDOM_VIRTIO=y > > +CONFIG_I2C_MV64XXX=m > > CONFIG_SPI=y > > CONFIG_SPI_SIFIVE=y > > +CONFIG_SPI_SUN6I=y > > # CONFIG_PTP_1588_CLOCK is not set > > -CONFIG_GPIOLIB=y > > CONFIG_GPIO_SIFIVE=y > > +CONFIG_WATCHDOG=y > > +CONFIG_SUNXI_WATCHDOG=y > > +CONFIG_REGULATOR=y > > +CONFIG_REGULATOR_FIXED_VOLTAGE=y > > CONFIG_DRM=m > > CONFIG_DRM_RADEON=m > > CONFIG_DRM_NOUVEAU=m > > +CONFIG_DRM_SUN4I=m > > CONFIG_DRM_VIRTIO_GPU=m > > CONFIG_FB=y > > CONFIG_FRAMEBUFFER_CONSOLE=y > > @@ -146,19 +156,30 @@ CONFIG_USB_OHCI_HCD=y > > CONFIG_USB_OHCI_HCD_PLATFORM=y > > CONFIG_USB_STORAGE=y > > CONFIG_USB_UAS=y > > +CONFIG_USB_MUSB_HDRC=m > > +CONFIG_USB_MUSB_SUNXI=m > > +CONFIG_NOP_USB_XCEIV=m > > CONFIG_MMC=y > > CONFIG_MMC_SDHCI=y > > CONFIG_MMC_SDHCI_PLTFM=y > > CONFIG_MMC_SDHCI_CADENCE=y > > CONFIG_MMC_SPI=y > > +CONFIG_MMC_SUNXI=y > > CONFIG_RTC_CLASS=y > > +CONFIG_RTC_DRV_SUN6I=y > > +CONFIG_DMADEVICES=y > > +CONFIG_DMA_SUN6I=m > > CONFIG_VIRTIO_PCI=y > > CONFIG_VIRTIO_BALLOON=y > > CONFIG_VIRTIO_INPUT=y > > CONFIG_VIRTIO_MMIO=y > > +CONFIG_SUN8I_DE2_CCU=m > > +CONFIG_SUN50I_IOMMU=y > Do we need IOMMU? It's utilized by some peripherals, e.g. the display engine. > > Others: > Reviewed-by: Guo Ren <guoren@kernel.org> > > > CONFIG_RPMSG_CHAR=y > > CONFIG_RPMSG_CTRL=y > > CONFIG_RPMSG_VIRTIO=y > > +CONFIG_PHY_SUN4I_USB=m > > +CONFIG_NVMEM_SUNXI_SID=y > > CONFIG_EXT4_FS=y > > CONFIG_EXT4_FS_POSIX_ACL=y > > CONFIG_EXT4_FS_SECURITY=y > > -- > > 2.37.4 > > > >
diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig index 05fd5fcf24f9..8dfe0550c0e6 100644 --- a/arch/riscv/configs/defconfig +++ b/arch/riscv/configs/defconfig @@ -25,6 +25,7 @@ CONFIG_BLK_DEV_INITRD=y CONFIG_EXPERT=y # CONFIG_SYSFS_SYSCALL is not set CONFIG_PROFILING=y +CONFIG_ARCH_SUNXI=y CONFIG_SOC_MICROCHIP_POLARFIRE=y CONFIG_SOC_SIFIVE=y CONFIG_SOC_STARFIVE=y @@ -118,22 +119,31 @@ CONFIG_VIRTIO_NET=y CONFIG_MACB=y CONFIG_E1000E=y CONFIG_R8169=y +CONFIG_STMMAC_ETH=m CONFIG_MICROSEMI_PHY=y CONFIG_INPUT_MOUSEDEV=y +CONFIG_KEYBOARD_SUN4I_LRADC=m CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_OF_PLATFORM=y CONFIG_VIRTIO_CONSOLE=y CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_VIRTIO=y +CONFIG_I2C_MV64XXX=m CONFIG_SPI=y CONFIG_SPI_SIFIVE=y +CONFIG_SPI_SUN6I=y # CONFIG_PTP_1588_CLOCK is not set -CONFIG_GPIOLIB=y CONFIG_GPIO_SIFIVE=y +CONFIG_WATCHDOG=y +CONFIG_SUNXI_WATCHDOG=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_DRM=m CONFIG_DRM_RADEON=m CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_SUN4I=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_FB=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -146,19 +156,30 @@ CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PLATFORM=y CONFIG_USB_STORAGE=y CONFIG_USB_UAS=y +CONFIG_USB_MUSB_HDRC=m +CONFIG_USB_MUSB_SUNXI=m +CONFIG_NOP_USB_XCEIV=m CONFIG_MMC=y CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_PLTFM=y CONFIG_MMC_SDHCI_CADENCE=y CONFIG_MMC_SPI=y +CONFIG_MMC_SUNXI=y CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_SUN6I=y +CONFIG_DMADEVICES=y +CONFIG_DMA_SUN6I=m CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_BALLOON=y CONFIG_VIRTIO_INPUT=y CONFIG_VIRTIO_MMIO=y +CONFIG_SUN8I_DE2_CCU=m +CONFIG_SUN50I_IOMMU=y CONFIG_RPMSG_CHAR=y CONFIG_RPMSG_CTRL=y CONFIG_RPMSG_VIRTIO=y +CONFIG_PHY_SUN4I_USB=m +CONFIG_NVMEM_SUNXI_SID=y CONFIG_EXT4_FS=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y