From patchwork Thu Jun 10 21:09:21 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cristian Ciocaltea X-Patchwork-Id: 458708 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=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT 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 39177C48BDF for ; Thu, 10 Jun 2021 21:09:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 223876140F for ; Thu, 10 Jun 2021 21:09:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230422AbhFJVLj (ORCPT ); Thu, 10 Jun 2021 17:11:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50054 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230434AbhFJVLi (ORCPT ); Thu, 10 Jun 2021 17:11:38 -0400 Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 47DFAC061574; Thu, 10 Jun 2021 14:09:27 -0700 (PDT) Received: by mail-ej1-x633.google.com with SMTP id l1so1257089ejb.6; Thu, 10 Jun 2021 14:09:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=RAZcz+DwiPgsJv8w/JODrV0BpE2FfY50vdCDOY0uLFE=; b=mAAzYoXggxf6zO3nrr8Z6cRU2Z5ht1Z0FpXUA/0lFucbR/d3i+y4DC6W+nMal5Bxr0 ILSxVhJ7vxeBbr7Jqj+LB79xmsVWrg0kPCTHwocG7oowki21U+02BTUjntlrwjumQJgb VdHWP6QwGFpLxta0UjqPOIhbvmvZ4kUi2iEg9HpNwBw/XLE917cfZqd0eRVzuV5SZTj1 Bug7+E9EKvdwtW3pXfDWiAUAwaxLvs+VVyvkuUggIH1Z/DcDOr3jeWSw+fNPRqxK8n7X FDh0b0KtkRWkJRUoBcUxBjGtFH6Uh5NZbBiK83XTBzbtt1wuouWQPUVKdg/XlTYoee33 Gryg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=RAZcz+DwiPgsJv8w/JODrV0BpE2FfY50vdCDOY0uLFE=; b=Vt4ff4fc+fnJuRLHFM8LQPibbNm+p68qpEF8S/0CR3ej1tbmRSNtQFuPwbLxqU22Qt F3YI4qkWEwD2LDLhSfFY4zcjba1hNRvsznGd7FcJD8IWIZBJRML42eCSycPXaRrErxxY pAVpEsgGjl6TTzj/dQOw0H1FIqOAguPTLTL5KxH7mlqC8hSJJ0Nu8G4qR7pXvBBGR3LJ X9aIuoH4vYYjS/vItq4prV2cywZy82uMMYNVSckFp0U+bRdHsMDfc1A7zpXx/voqDNPu cIatbhGHdTr3ot085pm5mBSmXYy/RMGbHxWWYimOI8W9TSa/NurWqjGHHth0RLgxujE5 KaOA== X-Gm-Message-State: AOAM533BdM4DDPNCzK2nf4QVe7iJ5hyBYVnak++YC6hSBqcdFG9Q98EL SGqg3Di3feb1U6dKW8y7guU= X-Google-Smtp-Source: ABdhPJxWvYXXeJzoNiHFJZ0cXn8JWB1fnf6okrGg5W2EtzXq+DmAHe8KY+QxFf1nBDi4/z53Km4zfQ== X-Received: by 2002:a17:906:8345:: with SMTP id b5mr460073ejy.14.1623359365911; Thu, 10 Jun 2021 14:09:25 -0700 (PDT) Received: from localhost.localdomain ([188.24.178.25]) by smtp.gmail.com with ESMTPSA id c18sm1836294edt.97.2021.06.10.14.09.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jun 2021 14:09:25 -0700 (PDT) From: Cristian Ciocaltea To: Rob Herring , =?utf-8?q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/2] ARM: dts: owl-s500: Add ethernet support Date: Fri, 11 Jun 2021 00:09:21 +0300 Message-Id: <926456e8a3700b257605534cf711a0bfb667fc36.1623358117.git.cristian.ciocaltea@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: References: MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Add Ethernet MAC device tree node for Actions Semi S500 SoC. Signed-off-by: Cristian Ciocaltea --- arch/arm/boot/dts/owl-s500.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm/boot/dts/owl-s500.dtsi b/arch/arm/boot/dts/owl-s500.dtsi index cd635f222d26..739b4b9cec8c 100644 --- a/arch/arm/boot/dts/owl-s500.dtsi +++ b/arch/arm/boot/dts/owl-s500.dtsi @@ -324,5 +324,15 @@ mmc2: mmc@b0238000 { dma-names = "mmc"; status = "disabled"; }; + + ethernet: ethernet@b0310000 { + compatible = "actions,s500-emac", "actions,owl-emac"; + reg = <0xb0310000 0x10000>; + interrupts = ; + clocks = <&cmu CLK_ETHERNET>, <&cmu CLK_RMII_REF>; + clock-names = "eth", "rmii"; + resets = <&cmu RESET_ETHERNET>; + status = "disabled"; + }; }; }; From patchwork Thu Jun 10 21:09:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cristian Ciocaltea X-Patchwork-Id: 457980 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=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT 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 C4B9AC48BD1 for ; Thu, 10 Jun 2021 21:09:29 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B00B161404 for ; Thu, 10 Jun 2021 21:09:29 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230294AbhFJVLZ (ORCPT ); Thu, 10 Jun 2021 17:11:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50060 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230281AbhFJVLZ (ORCPT ); Thu, 10 Jun 2021 17:11:25 -0400 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6AE08C0617A6; Thu, 10 Jun 2021 14:09:28 -0700 (PDT) Received: by mail-ej1-x62c.google.com with SMTP id ce15so1274172ejb.4; Thu, 10 Jun 2021 14:09:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=3DSsWL8igEPr3XsSaRV6tsgY1sxYBksVy0aJLHD4Dpg=; b=Lk8u8mOjmOFP5ph4LrY0UIoPaa7SPLhQB7jsRExRrHmZ4npjYhr79H4TdvmT1oA1pC 3u7Crot1msu7y5Vmqvnv1v7+zf8Vn3pF+gsuFX87waBJK4PtyiIB/RbQq5xwNttzRWMC Ml8qVzjwe+fhHUuYbk6IeUO4wvvY9fy220zVyRois1AZKrN/9b3RREp/hRsiat0O5tyA zVQKOJzN47n9T9D9ZanMonUdsAsdF+2m9K0y+N4vRJUwBpJrSQpa17zVgLETU5nMl4yO 74k7QTTYmuwLy9X7F4hxLZxdZWEVh0rOay22iqurDlpW9kayRKFwwqMEkjlqQObNwVPQ TjMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=3DSsWL8igEPr3XsSaRV6tsgY1sxYBksVy0aJLHD4Dpg=; b=En9KLU6UAOb6B8f5XYAtIavxHOSaE6h0xnAmR4vRCz+gRSMyrEV6xOHtwJHG09vpfj or5OSdr09hXcxy+P+27CWqlLUdpMZQwvqZeIXHrnpQHRYLtSnHfXpw6lDM1P72LRDq0H PKTSKbHSkeVl5w5lVnpfBjysSTwxP20nZVADwMAHinFhG3b7snJ1bO/EpuChODwr+aBA pBbj5qQWAUsRLAsRd9RbGW9r4wNr/FtMynlB8ruqr2HgtZZ9/WcG2W24E2BY/NXQpBee j0DuJGEhOKMt/zqOCUk98a867JnIjVLYi90YbUEnNtWGEQeRbPQyfYBCSAZvurGvKbbm NCIQ== X-Gm-Message-State: AOAM533XOQhpS0CARWNFzY8nMBjI9t1UKUDwAq+MoIns1kkXPspRAGn/ Idv3uEuFuEc1qHyOqrLLBE4djdI1zB8= X-Google-Smtp-Source: ABdhPJxD8ATFqrWNRiGeKpNXhq+ubzKZHpzB1hfOXuOifAIySR95ieYsL01BQyAVhZQ+pSpq/Lemxg== X-Received: by 2002:a17:906:5407:: with SMTP id q7mr473466ejo.158.1623359366982; Thu, 10 Jun 2021 14:09:26 -0700 (PDT) Received: from localhost.localdomain ([188.24.178.25]) by smtp.gmail.com with ESMTPSA id c18sm1836294edt.97.2021.06.10.14.09.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jun 2021 14:09:26 -0700 (PDT) From: Cristian Ciocaltea To: Rob Herring , =?utf-8?q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support Date: Fri, 11 Jun 2021 00:09:22 +0300 Message-Id: <632e12c445ced7f10e6d7240162484ae5afc148e.1623358117.git.cristian.ciocaltea@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: References: MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi SBC. Additionally, provide the necessary properties for the generic S500 ethernet node in order to setup PHY and MDIO. Signed-off-by: Cristian Ciocaltea --- arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts index b8c5db2344aa..bffabc7eaa50 100644 --- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts +++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts @@ -225,6 +225,38 @@ bias1-pinconf { bias-pull-down; }; }; + + ethernet_pins: ethernet-pins { + txd01-pinmux { + groups = "rmii_txd0_mfp", "rmii_txd1_mfp"; + function = "eth_rmii"; + }; + + rxd01-pinmux { + groups = "rmii_rxd0_mfp", "rmii_rxd1_mfp"; + function = "eth_rmii"; + }; + + txen_rxer-pinmux { + groups = "rmii_txen_mfp", "rmii_rxen_mfp"; + function = "eth_rmii"; + }; + + crs_dv_ref_clk-pinmux { + groups = "rmii_crs_dv_mfp", "rmii_ref_clk_mfp"; + function = "eth_rmii"; + }; + + ref_clk-pinconf { + groups = "rmii_ref_clk_drv"; + drive-strength = <2>; + }; + + phy_clk-pinmux { + groups = "clko_25m_mfp"; + function = "clko_25m"; + }; + }; }; /* uSD */ @@ -241,6 +273,30 @@ &mmc0 { vqmmc-supply = <&sd_vcc>; }; +ðernet { + pinctrl-names = "default"; + pinctrl-0 = <ðernet_pins>; + phy-mode = "rmii"; + phy-handle = <ð_phy>; + status = "okay"; + + mdio { + #address-cells = <1>; + #size-cells = <0>; + + reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */ + reset-delay-us = <10000>; + reset-post-delay-us = <150000>; + + eth_phy: ethernet-phy@3 { + reg = <0x3>; + max-speed = <100>; + interrupt-parent = <&sirq>; + interrupts = <0 IRQ_TYPE_LEVEL_LOW>; + }; + }; +}; + &twd_timer { status = "okay"; };