From patchwork Sat May 9 14:25:09 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amit Tomer X-Patchwork-Id: 1286679 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=udwjvki8; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49K8d92JGQz9sNH for ; Sun, 10 May 2020 00:26:04 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id F342980343; Sat, 9 May 2020 16:25:49 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="udwjvki8"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id D4B2180354; Sat, 9 May 2020 16:25:45 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pj1-x1041.google.com (mail-pj1-x1041.google.com [IPv6:2607:f8b0:4864:20::1041]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 7DA3A801CF for ; Sat, 9 May 2020 16:25:42 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=amittomer25@gmail.com Received: by mail-pj1-x1041.google.com with SMTP id q24so5561207pjd.1 for ; Sat, 09 May 2020 07:25:42 -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; bh=MVe5nGolua/ONQm+Vv6Ssba0JGW+Lb6T1U2dkhi4YdA=; b=udwjvki8ECn00SpkRKAPfRAxvUkwBQwYHAAKkVdtnBT6mV1p0AOUnUAEiM3eO2Ke1I ER16Z6SKv/RPTqPQRN4HDNjpisIUq2Pf8Ej0zKCg0zQMkhptj1rXsATitQhA9R2rxZZA SPnjDAVVdknElDrXqMRykOmp7GG25alTNWoSYpVvksKxv9ceqtnGcvB+iDeaBaWgKi5t 3OA92stDFEA6peN7yJEgERmgdcnDc5VYjVI4KqKprT0pWQkZuuX/Wc5dK1eZ6EDjBU6u r6tvy5YbapaY7+RYeMihzoCPhazzw+4gKY4vfaehOc+o4qEpAogRMaWWoFZSOh/dZ+Xe jRuA== 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; bh=MVe5nGolua/ONQm+Vv6Ssba0JGW+Lb6T1U2dkhi4YdA=; b=N5vc50fGMZZ8Rgj7fhPBRNeg2LXoiNXGJJL7ph7FL3Ysu7yUdO0tlbRlpcLRsoeokD wRBoIb+tOKqbh3NakEEsc7qHWbwqYpp1xsnr3Me6BOQRXX1A45IJxYoO170ebPtZ4jGi 8mZE+pLzDBRVZ2jQmPZ06RmBT9T7Xx4aw40wMVq+9VwAFbgbWtyXwH59XA9W9aGI7Rdg +eNRumYbjefQesujXH+1tgDaPIbQ4JNQwxhuEKTOl+7/qsw99rUtA95UT65IrcuwkWoN 0QwPNo0T3X0UJrQgGrgyqggn9Q2iNdi1VQl1CXbkJDkl2k5XM6SlWmB8Vj3siWoFPPdO yFww== X-Gm-Message-State: AGi0Pua9gojGt3l6uZBhD4FcL3ykVNd7n/KOjEK0lvASWxaq45fozqka qwbuv/kkKkphOU9xDpiMrk2KLiXNFAc= X-Google-Smtp-Source: APiQypIlCJ3B4Z0f6RjMjxSfSIk9qA+29WMAYaOIQm9SmTkRulCRLFyUc/euuEeaTbZK/NvMVa3gyQ== X-Received: by 2002:a17:902:ed4a:: with SMTP id y10mr7013926plb.227.1589034340340; Sat, 09 May 2020 07:25:40 -0700 (PDT) Received: from localhost.localdomain ([106.215.22.163]) by smtp.gmail.com with ESMTPSA id a22sm4781699pfg.169.2020.05.09.07.25.37 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 May 2020 07:25:39 -0700 (PDT) From: Amit Singh Tomar To: u-boot@lists.denx.de Cc: andre.przywara@arm.com, manivannan.sadhasivam@linaro.org, trini@konsulko.com Subject: [PATCH v1 1/7] clk: actions: Add Ethernet clocks Date: Sat, 9 May 2020 19:55:09 +0530 Message-Id: <1589034315-19722-2-git-send-email-amittomer25@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> References: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean This commit adds clocks needed for ethernet operations for Actions OWL family of SoCs (S700 and S900). Signed-off-by: Amit Singh Tomar --- arch/arm/include/asm/arch-owl/regs_s700.h | 2 ++ arch/arm/include/asm/arch-owl/regs_s900.h | 4 ++++ drivers/clk/owl/clk_owl.c | 9 +++++++++ drivers/clk/owl/clk_owl.h | 2 -- 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/arch/arm/include/asm/arch-owl/regs_s700.h b/arch/arm/include/asm/arch-owl/regs_s700.h index 2f21c15cca8c..90459ae95eeb 100644 --- a/arch/arm/include/asm/arch-owl/regs_s700.h +++ b/arch/arm/include/asm/arch-owl/regs_s700.h @@ -53,4 +53,6 @@ #define CMU_CVBSPLL 0x00B8 #define CMU_SSTSCLK 0x00C0 +#define CMU_DEVCLKEN1_ETH BIT(23) + #endif diff --git a/arch/arm/include/asm/arch-owl/regs_s900.h b/arch/arm/include/asm/arch-owl/regs_s900.h index 9e9106ddaab9..084bc9b8c3fb 100644 --- a/arch/arm/include/asm/arch-owl/regs_s900.h +++ b/arch/arm/include/asm/arch-owl/regs_s900.h @@ -61,4 +61,8 @@ #define CMU_TVOUTPLLDEBUG0 (0x00EC) #define CMU_TVOUTPLLDEBUG1 (0x00FC) +#define CMU_DEVCLKEN1_ETH BIT(22) +#define CLK_ETHERNET CLK_ETH_MAC +#define CMU_ETHERNETPLL CMU_ASSISTPLL + #endif diff --git a/drivers/clk/owl/clk_owl.c b/drivers/clk/owl/clk_owl.c index 5607b2b7b516..b80862e17f51 100644 --- a/drivers/clk/owl/clk_owl.c +++ b/drivers/clk/owl/clk_owl.c @@ -85,6 +85,11 @@ int owl_clk_enable(struct clk *clk) /* Enable UART3 interface clock */ setbits_le32(priv->base + CMU_DEVCLKEN1, CMU_DEVCLKEN1_UART3); break; + case CLK_RMII_REF: + case CLK_ETHERNET: + setbits_le32(priv->base + CMU_DEVCLKEN1, CMU_DEVCLKEN1_ETH); + setbits_le32(priv->base + CMU_ETHERNETPLL, 5); + break; default: return -EINVAL; } @@ -110,6 +115,10 @@ int owl_clk_disable(struct clk *clk) /* Disable UART3 interface clock */ clrbits_le32(priv->base + CMU_DEVCLKEN1, CMU_DEVCLKEN1_UART3); break; + case CLK_RMII_REF: + case CLK_ETHERNET: + clrbits_le32(priv->base + CMU_DEVCLKEN1, CMU_DEVCLKEN1_ETH); + break; default: return -EINVAL; } diff --git a/drivers/clk/owl/clk_owl.h b/drivers/clk/owl/clk_owl.h index b8d33624c5f5..a2065a726d46 100644 --- a/drivers/clk/owl/clk_owl.h +++ b/drivers/clk/owl/clk_owl.h @@ -59,6 +59,4 @@ struct owl_clk_priv { #define CMU_DEVCLKEN1_UART5 BIT(21) #define CMU_DEVCLKEN1_UART3 BIT(11) -#define CMU_DEVCLKEN1_ETH_S700 BIT(23) - #endif From patchwork Sat May 9 14:25:10 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amit Tomer X-Patchwork-Id: 1286680 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=dQWiJ+/1; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49K8dP0t48z9sNH for ; Sun, 10 May 2020 00:26:16 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 2B8F380427; Sat, 9 May 2020 16:25:54 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="dQWiJ+/1"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 53B1D80343; Sat, 9 May 2020 16:25:49 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pl1-x642.google.com (mail-pl1-x642.google.com [IPv6:2607:f8b0:4864:20::642]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 6FB8780343 for ; Sat, 9 May 2020 16:25:45 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=amittomer25@gmail.com Received: by mail-pl1-x642.google.com with SMTP id f15so1971993plr.3 for ; Sat, 09 May 2020 07:25:45 -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; bh=fKpF6BSV7ClGtthGmiDbVQdVC35iuBzA89QgdKAohEo=; b=dQWiJ+/1J50evq3TVUZwU88SA2UHSObIsi6Maog4TmY9S6lMljLAtqgrvEVx7W9uXa 1wWjDRQVzvSW1YQuMxNoIZo2Mt3fLjayTdb7yjGgXEisAfn1uuRb7UdnmzaeTizbF6jB YgGlhnF6Fsv+F/bUmWQjer2hgJdMO7GwqX5kVkhFRqE8BLZcQn5pl3paH6qr6BrSqkPA JjcvMzBDqjoi6FpvfuyBaJw/bqHbuRf29xyiv5lpDAwAVDzaJbByIn6QMY4LQetdk395 l/37warwbt2ZaUHcERwwt8vFzPthhgKNhYFWtvFFLOaUAS3l/oQifT7jwawM7AKFcoZZ mcJw== 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; bh=fKpF6BSV7ClGtthGmiDbVQdVC35iuBzA89QgdKAohEo=; b=lI9nYr47xFMg0VQBgzl01/hjq3EaUQmlvu/HA+gPQVO77t3YxvCqdgL4mrFCf8oqe3 s50duy6Qo7rY+v+4d1SryzunSi/sdSKIqo4Os40m6Y8AAkw7kEDPORS1wGCFF44JPc9/ iHN6GbWVsyTd+EbKMEiuYqdsU/uwvdTRJD3uVdsIQZqhvZTvfSS0F+4Dm6GGwgY/hktI 5P7uIkGBmS4XsHzwdQ9FhEZ4/aUuqEgiqTevcncGSvkYPfGnzkcz7ZdjTEK7JzBaLv8r Ow48nPe9lSN795Bzod6wa909BcLljzG7prAYYsiJITw+nYgWWIufsy/CZi8HwmmVz9wN FZng== X-Gm-Message-State: AGi0Pubm0o4tFLhfDbJO3N2r2EwbfaszpZ+13KuGxME3KmjIwgdFEzTE s+ImAgWGSIGuAq/9mfVwUJnDb7Jm5rE= X-Google-Smtp-Source: APiQypLx5q9tH9rvTDYUgYEpnwNjZsoGY5BIbmrRf7Ru+9oGMb6+D0kwvze5A5m8DM+7iwXdHRaFCQ== X-Received: by 2002:a17:90a:690b:: with SMTP id r11mr11598365pjj.119.1589034343621; Sat, 09 May 2020 07:25:43 -0700 (PDT) Received: from localhost.localdomain ([106.215.22.163]) by smtp.gmail.com with ESMTPSA id a22sm4781699pfg.169.2020.05.09.07.25.40 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 May 2020 07:25:42 -0700 (PDT) From: Amit Singh Tomar To: u-boot@lists.denx.de Cc: andre.przywara@arm.com, manivannan.sadhasivam@linaro.org, trini@konsulko.com, joe.hershberger@ni.com Subject: [PATCH v1 2/7] net: phy: realtek: Add support for RTL8201F PHY module. Date: Sat, 9 May 2020 19:55:10 +0530 Message-Id: <1589034315-19722-3-git-send-email-amittomer25@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> References: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean This patch adds support for Realtek PHY RTL8201F 10/100Mbs (with variants: RTL8201FN and RTL8201FL) PHYceiver. It is present on Actions Semi Cubieboard7 board. Signed-off-by: Amit Singh Tomar --- drivers/net/phy/realtek.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/net/phy/realtek.c b/drivers/net/phy/realtek.c index 8f1d75963259..b9c373bfe3cc 100644 --- a/drivers/net/phy/realtek.c +++ b/drivers/net/phy/realtek.c @@ -157,6 +157,14 @@ static int rtl8211x_config(struct phy_device *phydev) return 0; } +/* RealTek RTL8201F */ +static int rtl8201f_config(struct phy_device *phydev) +{ + genphy_config_aneg(phydev); + + return 0; +} + static int rtl8211f_config(struct phy_device *phydev) { u16 reg; @@ -386,12 +394,24 @@ static struct phy_driver RTL8211F_driver = { .writeext = &rtl8211f_phy_extwrite, }; +/* Support for RTL8201F PHY */ +static struct phy_driver RTL8201F_driver = { + .name = "RealTek RTL8201F 10/100Mbps Ethernet", + .uid = 0x1cc816, + .mask = 0xffffff, + .features = PHY_BASIC_FEATURES, + .config = &rtl8201f_config, + .startup = &rtl8211e_startup, + .shutdown = &genphy_shutdown, +}; + int phy_realtek_init(void) { phy_register(&RTL8211B_driver); phy_register(&RTL8211E_driver); phy_register(&RTL8211F_driver); phy_register(&RTL8211DN_driver); + phy_register(&RTL8201F_driver); return 0; } From patchwork Sat May 9 14:25:11 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amit Tomer X-Patchwork-Id: 1286681 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=OiXz11nX; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49K8dm0P4Nz9sNH for ; Sun, 10 May 2020 00:26:35 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 5C77F8048E; Sat, 9 May 2020 16:25:58 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="OiXz11nX"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id DCBFA80354; Sat, 9 May 2020 16:25:52 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pl1-x644.google.com (mail-pl1-x644.google.com [IPv6:2607:f8b0:4864:20::644]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id B8BD280354 for ; Sat, 9 May 2020 16:25:48 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=amittomer25@gmail.com Received: by mail-pl1-x644.google.com with SMTP id u22so1957403plq.12 for ; Sat, 09 May 2020 07:25:48 -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; bh=iuz2tEZ7wBGOUY7q+IJEX8Jw2wQDf7F3H9DqiNxhVUI=; b=OiXz11nXKg4Muj3ltMsk4CtAt91zutnmF7uqMLlMa3OGwMse5jlXbYmVU69NjhAf7i NhYoORzi1DOSq1kjCxx894UM5wWA3Jh380j/iiqzvJZ6XiV0CC91SPttQ6I3qh79Nako p1GtWcxXDFRls5DhjrUqYRNQoaIhOlql86gvP23qb7K4RRSsPdvfGjzutIx8c8tNMCKx 3ReSkXISpF7AHF5WvCRcbc/YXUXSu/exPjhvdQmuI+SqPyCiO5AWq1trfcMRn7+PuhqT 1KzX56uJ8ZghjlP0q/8Acu2rYvODn/mB75uILUKamcxZFMOJwOJevgpA5Kewqj9HQtet Kf4g== 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; bh=iuz2tEZ7wBGOUY7q+IJEX8Jw2wQDf7F3H9DqiNxhVUI=; b=qymrZ89Qsk0i90px+PnrPFm2FPNcFiZo5h4i93JKi6VB74laZMUemt5F8kr4DBrOjP 8Fv+ucECa6Z3mHeq16lyoPj6LnUMwmSz+G7MyqMi+GRWuUimciWQUno8VL1x7yKkSAE9 IAU1w9epCLaTsIjkWDtxENguzrtXq6d+8isikefOoid/HrDmgG2zL3CzRULXPuvmJbJK xkgdWXPnroMscLqMzYO3YUHP1EmZBE577RfyOww8eIRPDTc2GHr2MA+rihBF/8Z+Lhv5 GNhiIrGEg9qj+Gy6QDetmo1zalNff+I0ND/cBpA3iaJxgCL3uolu0AUn9FacyeUUCP68 Ejmg== X-Gm-Message-State: AGi0Puao+QeC0PTQXoeuyJGflc0norh5umxeOXUSreBEYekm1HGJFyUU +lvptd+gnsSLQtRoULv7LZswKxnwc4Q= X-Google-Smtp-Source: APiQypK8IiWPWkjdhK4pgm2pdBJsDaB5jbh8Ivt6jFvgu4kvd2VH2XbDZL4MZ+D5vyz6uq2yE1zM1g== X-Received: by 2002:a17:902:aa8c:: with SMTP id d12mr7052617plr.265.1589034346890; Sat, 09 May 2020 07:25:46 -0700 (PDT) Received: from localhost.localdomain ([106.215.22.163]) by smtp.gmail.com with ESMTPSA id a22sm4781699pfg.169.2020.05.09.07.25.43 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 May 2020 07:25:46 -0700 (PDT) From: Amit Singh Tomar To: u-boot@lists.denx.de Cc: andre.przywara@arm.com, manivannan.sadhasivam@linaro.org, trini@konsulko.com, joe.hershberger@ni.com Subject: [PATCH v1 3/7] net: phy: realtek: Introduce PHY_RTL8201F_S700_RMII_TIMINGS to adjust rx/tx timings Date: Sat, 9 May 2020 19:55:11 +0530 Message-Id: <1589034315-19722-4-git-send-email-amittomer25@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> References: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean RTL8201F PHY module found on Actions Semi Cubieboard7 seems to have specific Rx/Tx interface timings requirement for proper PHY operations. These timing values are not documented anywhere and picked from vendor code. This commits lets proper packets to be transmitted over the network. Signed-off-by: Amit Singh Tomar --- drivers/net/phy/Kconfig | 9 +++++++++ drivers/net/phy/realtek.c | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig index d1f049e62ab7..123c17c04458 100644 --- a/drivers/net/phy/Kconfig +++ b/drivers/net/phy/Kconfig @@ -235,6 +235,15 @@ config RTL8211F_PHY_FORCE_EEE_RXC_ON Default n, which means that the PHY state is not changed. To work around the issues, change this setting to y. +config RTL8201F_PHY_S700_RMII_TIMINGS + bool "Ethernet PHY RTL8201F: adjust RMII Tx Interface timings" + depends on PHY_REALTEK + help + This provides an option to configure specific timing requirements (needed + for proper PHY operations) for the PHY module present on ACTION SEMI S700 + based cubieboard7. Exact timing requiremnets seems to be SoC specific + (and it's undocumented) that comes from vendor code itself. + config PHY_SMSC bool "Microchip(SMSC) Ethernet PHYs support" diff --git a/drivers/net/phy/realtek.c b/drivers/net/phy/realtek.c index b9c373bfe3cc..a549a106876f 100644 --- a/drivers/net/phy/realtek.c +++ b/drivers/net/phy/realtek.c @@ -13,6 +13,7 @@ #define PHY_RTL8211x_FORCE_MASTER BIT(1) #define PHY_RTL8211E_PINE64_GIGABIT_FIX BIT(2) #define PHY_RTL8211F_FORCE_EEE_RXC_ON BIT(3) +#define PHY_RTL8201F_S700_RMII_TIMINGS BIT(4) #define PHY_AUTONEGOTIATE_TIMEOUT 5000 @@ -58,6 +59,15 @@ #define MIIM_RTL8211F_TX_DELAY 0x100 #define MIIM_RTL8211F_LCR 0x10 +#define RTL8201F_RMSR 0x10 + +#define RMSR_RX_TIMING_SHIFT BIT(2) +#define RMSR_RX_TIMING_MASK GENMASK(7, 4) +#define RMSR_RX_TIMING_VAL 0x4 +#define RMSR_TX_TIMING_SHIFT BIT(3) +#define RMSR_TX_TIMING_MASK GENMASK(11, 8) +#define RMSR_TX_TIMING_VAL 0x5 + static int rtl8211f_phy_extread(struct phy_device *phydev, int addr, int devaddr, int regnum) { @@ -112,6 +122,15 @@ static int rtl8211f_probe(struct phy_device *phydev) return 0; } +static int rtl8210f_probe(struct phy_device *phydev) +{ +#ifdef CONFIG_RTL8201F_PHY_S700_RMII_TIMINGS + phydev->flags |= PHY_RTL8201F_S700_RMII_TIMINGS; +#endif + + return 0; +} + /* RealTek RTL8211x */ static int rtl8211x_config(struct phy_device *phydev) { @@ -160,6 +179,21 @@ static int rtl8211x_config(struct phy_device *phydev) /* RealTek RTL8201F */ static int rtl8201f_config(struct phy_device *phydev) { + unsigned int reg; + + if (phydev->flags & PHY_RTL8201F_S700_RMII_TIMINGS) { + phy_write(phydev, MDIO_DEVAD_NONE, MIIM_RTL8211F_PAGE_SELECT, + 7); + reg = phy_read(phydev, MDIO_DEVAD_NONE, RTL8201F_RMSR); + reg &= ~(RMSR_RX_TIMING_MASK | RMSR_TX_TIMING_MASK); + /* Set the needed Rx/Tx Timings for proper PHY operation */ + reg |= (RMSR_RX_TIMING_VAL << RMSR_RX_TIMING_SHIFT) + | (RMSR_TX_TIMING_VAL << RMSR_TX_TIMING_SHIFT); + phy_write(phydev, MDIO_DEVAD_NONE, RTL8201F_RMSR, reg); + phy_write(phydev, MDIO_DEVAD_NONE, MIIM_RTL8211F_PAGE_SELECT, + 0); + } + genphy_config_aneg(phydev); return 0; @@ -400,6 +434,7 @@ static struct phy_driver RTL8201F_driver = { .uid = 0x1cc816, .mask = 0xffffff, .features = PHY_BASIC_FEATURES, + .probe = &rtl8210f_probe, .config = &rtl8201f_config, .startup = &rtl8211e_startup, .shutdown = &genphy_shutdown, From patchwork Sat May 9 14:25:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amit Tomer X-Patchwork-Id: 1286682 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=ODRTFsa+; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49K8dp5jspz9sNH for ; Sun, 10 May 2020 00:26:38 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 05D2D8065F; Sat, 9 May 2020 16:26:02 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ODRTFsa+"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4674A804AB; Sat, 9 May 2020 16:25:57 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id A9CDA80433 for ; Sat, 9 May 2020 16:25:52 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=amittomer25@gmail.com Received: by mail-pf1-x442.google.com with SMTP id w65so2471124pfc.12 for ; Sat, 09 May 2020 07:25:52 -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; bh=lCnJKhqzkLoT28mnThWr8lqgn5zwdaTYtz4kUYSdeHs=; b=ODRTFsa+2rJNL20cGYmce9aH2VX79Vip1G1ydX/hThma+daAvEyLwVdwmpRZ0ERnNy lraQ8ybH5m7Y5vuqNLMQzQ//MjEz8b2sGmeqr73JhqyC/Tl4QGvO24sM0gmvppvrUZ6Q 5mJ2eOWJ9iO/lnixJbs2VQZSVfQBWdLWOoJC2/fAKi1CSFSlJQUOCF+UsKxUhTt+z68s m5p8XiLaxzIaDsel7GZ0r3DWhd0ft5/m5hvD2Nfa6Y3jq4OG8V+MKnlnrq9w4HwxrAMH a8OsufR+QNW4/7HRRhB40sslw+BB3R494v2vkSgR8cdKg7b6RquvlDGjSHUUUq8rXV2y ai5Q== 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; bh=lCnJKhqzkLoT28mnThWr8lqgn5zwdaTYtz4kUYSdeHs=; b=cAuFkRPuJ3GkCTg/aS3mIg6hhvyV+/WcYB9rKbbPt6V7hSkrVzP1nTNHKTa4TFLYBb aDmMQucIdthBFZKcTtTP/DwyBDTwnnTFIGqJKPJJatT539a7rntP4UPK1Xep72Q+A0GJ GaApLQP7WdlMYDMM+L8bRdI0WFe0H5j41fUZjplFmRNvFHCwRkmGdw8mNGfd1mYWVk1f whdIwaTUrhYyZoYHaxA9K7mZ99IawzbHMwiDkIyLj9vIFvN/sIKTFahtTXOGEeb1U2gc twZcru8NKkmmC4Hx+WEzYys/xzacV0zaLDHwQvcdiOtXaTK2pajHNiDmsaanELQ5rwHI Cl8Q== X-Gm-Message-State: AGi0PubhyHN5KEvQH1/CHmO3N9UizakUg13N5wDhBGgtLDMVHiIlR81w Jl0fszdISXbZ7uqGpLYwSoynrWpLp6I= X-Google-Smtp-Source: APiQypI7eFWJW44Djlg+CFQbgfuQgT71V6nA6AmTkVNyLQU8YPv2HoH7VTjCqMsbetsgocod0WAT2g== X-Received: by 2002:a63:381:: with SMTP id 123mr1100649pgd.240.1589034350255; Sat, 09 May 2020 07:25:50 -0700 (PDT) Received: from localhost.localdomain ([106.215.22.163]) by smtp.gmail.com with ESMTPSA id a22sm4781699pfg.169.2020.05.09.07.25.47 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 May 2020 07:25:49 -0700 (PDT) From: Amit Singh Tomar To: u-boot@lists.denx.de Cc: andre.przywara@arm.com, manivannan.sadhasivam@linaro.org, trini@konsulko.com, joe.hershberger@ni.com Subject: [PATCH v1 4/7] net: designware: s700: Add glue code for S700 mac Date: Sat, 9 May 2020 19:55:12 +0530 Message-Id: <1589034315-19722-5-git-send-email-amittomer25@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> References: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean This patchs adds glue logic to enable designware mac present on Action Semi based S700 SoC, Configures SoC specific bits. Undocumented bit that programs the PHY interface select register comes from vendor source. It has been tested on Cubieboard7-lite based on S700 SoC. Signed-off-by: Amit Singh Tomar --- arch/arm/include/asm/arch-owl/regs_s700.h | 6 +++ drivers/net/Kconfig | 7 ++++ drivers/net/Makefile | 1 + drivers/net/dwmac_s700.c | 66 +++++++++++++++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 drivers/net/dwmac_s700.c diff --git a/arch/arm/include/asm/arch-owl/regs_s700.h b/arch/arm/include/asm/arch-owl/regs_s700.h index 90459ae95eeb..0f79faec69c1 100644 --- a/arch/arm/include/asm/arch-owl/regs_s700.h +++ b/arch/arm/include/asm/arch-owl/regs_s700.h @@ -55,4 +55,10 @@ #define CMU_DEVCLKEN1_ETH BIT(23) +#define GPIO_MFP_PWM (0xE01B0000) +#define MFP_CTL0 (GPIO_MFP_PWM + 0x40) +#define MFP_CTL1 (GPIO_MFP_PWM + 0x44) +#define MFP_CTL2 (GPIO_MFP_PWM + 0x48) +#define MFP_CTL3 (GPIO_MFP_PWM + 0x4C) + #endif diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index a2587a29e165..1a04e333efdf 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig @@ -225,6 +225,13 @@ config ETH_DESIGNWARE_SOCFPGA Altera system manager to correctly interface with the PHY. This code handles those SoC specifics. +config ETH_DESIGNWARE_S700 + bool "Actins S700 glue driver for Synopsys Designware Ethernet MAC" + depends on DM_ETH && ETH_DESIGNWARE + help + This provides glue layer to use Synopsys Designware Ethernet MAC + present on Actions S700 SoC. + config ETHOC bool "OpenCores 10/100 Mbps Ethernet MAC" help diff --git a/drivers/net/Makefile b/drivers/net/Makefile index 6d9b8772b1a5..6f01d0169240 100644 --- a/drivers/net/Makefile +++ b/drivers/net/Makefile @@ -18,6 +18,7 @@ obj-$(CONFIG_CS8900) += cs8900.o obj-$(CONFIG_TULIP) += dc2114x.o obj-$(CONFIG_ETH_DESIGNWARE) += designware.o obj-$(CONFIG_ETH_DESIGNWARE_SOCFPGA) += dwmac_socfpga.o +obj-$(CONFIG_ETH_DESIGNWARE_S700) += dwmac_s700.o obj-$(CONFIG_DRIVER_DM9000) += dm9000x.o obj-$(CONFIG_DNET) += dnet.o obj-$(CONFIG_E1000) += e1000.o diff --git a/drivers/net/dwmac_s700.c b/drivers/net/dwmac_s700.c new file mode 100644 index 000000000000..a5d544e91e06 --- /dev/null +++ b/drivers/net/dwmac_s700.c @@ -0,0 +1,66 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2020 Amit Singh Tomar + * + * Actions DWMAC specific glue layer + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include "designware.h" +#include + +/* pin control for MAC */ +#define RMII_TXD01_MFP_CTL0 (0x0 << 16) +#define RMII_RXD01_MFP_CTL0 (0x0 << 8) +#define RMII_TXEN_TXER_MFP_CTL0 (0x0 << 13) +#define RMII_REF_CLK_MFP_CTL0 (0x0 << 6) +#define CLKO_25M_EN_MFP_CTL3 BIT(30) + +DECLARE_GLOBAL_DATA_PTR; + +static void dwmac_board_setup(void) +{ + clrbits_le32(MFP_CTL0, (RMII_TXD01_MFP_CTL0 | RMII_RXD01_MFP_CTL0 | + RMII_TXEN_TXER_MFP_CTL0 | RMII_REF_CLK_MFP_CTL0)); + + setbits_le32(MFP_CTL3, CLKO_25M_EN_MFP_CTL3); +} + +static int dwmac_s700_probe(struct udevice *dev) +{ + dwmac_board_setup(); + + /* This is undocumented, phy interface select register */ + writel(0x4, 0xe024c0a0); + + return designware_eth_probe(dev); +} + +static int dwmac_s700_ofdata_to_platdata(struct udevice *dev) +{ + return designware_eth_ofdata_to_platdata(dev); +} + +static const struct udevice_id dwmac_s700_ids[] = { + {.compatible = "actions,s700-ethernet"}, + { } +}; + +U_BOOT_DRIVER(dwmac_s700) = { + .name = "dwmac_s700", + .id = UCLASS_ETH, + .of_match = dwmac_s700_ids, + .ofdata_to_platdata = dwmac_s700_ofdata_to_platdata, + .probe = dwmac_s700_probe, + .ops = &designware_eth_ops, + .priv_auto_alloc_size = sizeof(struct dw_eth_dev), + .platdata_auto_alloc_size = sizeof(struct eth_pdata), + .flags = DM_FLAG_ALLOC_PRIV_DMA, +}; From patchwork Sat May 9 14:25:13 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amit Tomer X-Patchwork-Id: 1286683 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=K9vfo1xD; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49K8f1626Yz9sNH for ; Sun, 10 May 2020 00:26:49 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9A75080476; Sat, 9 May 2020 16:26:07 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="K9vfo1xD"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 2688480551; Sat, 9 May 2020 16:26:01 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pl1-x642.google.com (mail-pl1-x642.google.com [IPv6:2607:f8b0:4864:20::642]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 3AF8380476 for ; Sat, 9 May 2020 16:25:55 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=amittomer25@gmail.com Received: by mail-pl1-x642.google.com with SMTP id z6so1961629plk.10 for ; Sat, 09 May 2020 07:25:55 -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; bh=R7HK0uvWVE+0gfYiGsWfRo2jq35wN7RWtWtlLiCe6pI=; b=K9vfo1xDIJwbyjJr1JTWe7JQjlEvznPMUUhTPWtPdHhWgtu7SPWPad1l5d1PQzo/n7 n/2cHkFPWP9iIqBJ3BuHeoIt5TbcK6nNz4ZfG/YnKsLvKv9jXMwRh8v5K5WbsdF3UT08 OiGhSLIVRSafhrR3UTZG+Z4/EuTmMlVjf0w3PsdTBThNC9HeS/J+v8orQVqCFEOS6ApU aMrLxxPb5cHJ9V6GtVArcXE1+dkEHO2JTIw8TiiZyClMg640P4CQU8Qx+dooJ4dvMEGm nuvpygs5asQui4qir1lepFtVFicYDCjt22/5QD14ahDA13D9RtF9Y3bxCPF0BCiC/Oa/ 0RUg== 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; bh=R7HK0uvWVE+0gfYiGsWfRo2jq35wN7RWtWtlLiCe6pI=; b=ugr1PA1AAhKXQN7Vi2sLa6fb5ZMmPnBuSx1t/i0ArG7wDmcEB+1PtoBvnGFGG5w95T PMK6dUKfrXPha2G6GdGNxUKv4Wik0prlDX5bgk14i6cp5aFD7sM4rVsHMPY5+jTvuHrq 456K4xklo4KUIsjwOfSJYbO54EITKXFtTYdQODrer+aBJNBc6TIcxqozyntsyqltx3gF oC0mkekQWpZC4n1E3mx2k4My1yLW0B9Apd26+uJW7dk9UYQpHE+WteYRNxuVzEswoddG cP4yuKgj7y1NRZyScM4CJk7PFVyKuylleIl6h4HgNf45yN9FJV3phUAbUDvGJrFYSSv4 rsSw== X-Gm-Message-State: AGi0Pua+4tOLsI+iat7qHYIvKrzOV7a0Bf/03NOHwJDD26zRNIAg5d9d gh4VSX4Wxpv1BKvqI6NHL31uqYdd4P8= X-Google-Smtp-Source: APiQypIIlGBF/GH3tjiNyunHjXO79ukga2b20IacfH929a3SQsAzbcdABkSdCwYFSSp0x593kkwNFg== X-Received: by 2002:a17:902:c015:: with SMTP id v21mr7424063plx.189.1589034353251; Sat, 09 May 2020 07:25:53 -0700 (PDT) Received: from localhost.localdomain ([106.215.22.163]) by smtp.gmail.com with ESMTPSA id a22sm4781699pfg.169.2020.05.09.07.25.50 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 May 2020 07:25:52 -0700 (PDT) From: Amit Singh Tomar To: u-boot@lists.denx.de Cc: andre.przywara@arm.com, manivannan.sadhasivam@linaro.org, trini@konsulko.com Subject: [PATCH v1 5/7] arm: dts: s700: add node for ethernet controller Date: Sat, 9 May 2020 19:55:13 +0530 Message-Id: <1589034315-19722-6-git-send-email-amittomer25@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> References: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean This patch adds node for ethernet controller found on Action Semi OWL S700 SoC. Since, there is no upstream Linux binding exist for S700 ethernet controller, Changes are put in u-boot specific dtsi file. Signed-off-by: Amit Singh Tomar --- arch/arm/dts/s700-u-boot.dtsi | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/arch/arm/dts/s700-u-boot.dtsi b/arch/arm/dts/s700-u-boot.dtsi index a527cccc75f2..1b2768272c62 100644 --- a/arch/arm/dts/s700-u-boot.dtsi +++ b/arch/arm/dts/s700-u-boot.dtsi @@ -6,6 +6,19 @@ /{ soc { u-boot,dm-pre-reloc; + + gmac: ethernet@e0220000 { + compatible = "actions,s700-ethernet"; + reg = <0 0xe0220000 0 0x2000>; + interrupts = ; + interrupt-names = "macirq"; + local-mac-address = [ 00 18 fe 66 66 66 ]; + clocks = <&cmu CLK_ETHERNET>, <&cmu CLK_RMII_REF>; + clock-names = "ethernet", "rmii_ref"; + phy-mode = "rmii"; + status = "okay"; + }; + }; }; From patchwork Sat May 9 14:25:14 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amit Tomer X-Patchwork-Id: 1286684 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=eg5c80NH; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49K8fF1XGXz9sSg for ; Sun, 10 May 2020 00:27:00 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D2C7D8047E; Sat, 9 May 2020 16:26:10 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="eg5c80NH"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A26588066F; Sat, 9 May 2020 16:26:04 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pl1-x643.google.com (mail-pl1-x643.google.com [IPv6:2607:f8b0:4864:20::643]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 087C98047E for ; Sat, 9 May 2020 16:25:58 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=amittomer25@gmail.com Received: by mail-pl1-x643.google.com with SMTP id f8so1975565plt.2 for ; Sat, 09 May 2020 07:25:57 -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; bh=V5o4SS/SIQChscVFXYRxslMNjdzAVQ5JD+lXHJiRLMQ=; b=eg5c80NHUgekgpZfZTBbKNLkjx7CZvxPRMg9H8L7fLcjkuf9KDbzUmEISZV6GrMpsj WbqlE1drv9eqv5XbY2qI5I1t9uvXdpf3GkalACdLW0u4P39WOzHSttC4eCPid+jDLKSl QHUo68eBA8TB33bjeHsNwBItH53wXn6serB7K1/4xgseu7v4ubzeDgn1WtbF2S7a7RTM TzzegEvniVeleRdMmnMTW6i4STtdNblP9ltm4xOWU0rVSDzsyQrX8vY7GfGV62bAIs4N dVTwqeIz36dSDesF8TdHxZQMic6HIJ5uK1jiI5hjSjR7F63as8RHS+wyAC09wAwuEN4U a9nQ== 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; bh=V5o4SS/SIQChscVFXYRxslMNjdzAVQ5JD+lXHJiRLMQ=; b=kW0dFFgcme8BVRE15tBQyJGDDXnSxneMCtepgY2JbtLR6L0cyDlBUxQ9vCixdX5Aei CpFerkMPC4/IOFykzSm9LeBxlkQkHp8cB12RjvaM2x2lipIeGYTaiU14Iu2INlUFnBS6 bT8UtsOvTOh7htdzUaSHpN7+9JqamSzs4Z/MPlllOMmhSW3oj44pBiF+ku1sMqZD6x5w 6En6fCXjd/ccZSnBVni9rVyMF2Yd9Tj/oSGs6yJv+rgT3p3EjZAB4wa5OBU9+NiGmFH2 yi6MJowiUyJ5t52LnjHjQ13VhEt/15vqN103fi9g4G8Xlo06/s07onrdOV+iyFGP6U6o pwsg== X-Gm-Message-State: AGi0PuZabRr7nssy6pMOBznrRn1mAxXjvdUK8SCC5x8RePRES3UugzIr jg4CWeD20AHFn2kKSY3kJ3IBuCahcY8= X-Google-Smtp-Source: APiQypIZqjK4Kk0aRVQpqrqAMZphwH5xelxtjhSS+eBDhih9QQZL8ohLQTKLFFJoJ/UIYUXFpEDJjg== X-Received: by 2002:a17:90a:fb89:: with SMTP id cp9mr11459153pjb.40.1589034356191; Sat, 09 May 2020 07:25:56 -0700 (PDT) Received: from localhost.localdomain ([106.215.22.163]) by smtp.gmail.com with ESMTPSA id a22sm4781699pfg.169.2020.05.09.07.25.53 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 May 2020 07:25:55 -0700 (PDT) From: Amit Singh Tomar To: u-boot@lists.denx.de Cc: andre.przywara@arm.com, manivannan.sadhasivam@linaro.org, trini@konsulko.com Subject: [PATCH v1 6/7] owl: Kconfig: Enable DM eth for OWL platform Date: Sat, 9 May 2020 19:55:14 +0530 Message-Id: <1589034315-19722-7-git-send-email-amittomer25@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> References: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean This patch selects CONFIG_DM_ETH (ethernet driver is base on DM model) for Action semi owl SoC. Signed-off-by: Amit Singh Tomar --- arch/arm/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 0d463088a2e4..80e07f92febc 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -904,6 +904,7 @@ config ARCH_MX5 config ARCH_OWL bool "Actions Semi OWL SoCs" select DM + select DM_ETH select DM_SERIAL select OWL_SERIAL select CLK From patchwork Sat May 9 14:25:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amit Tomer X-Patchwork-Id: 1286685 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=Z2pST05w; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49K8fR0vjDz9sNH for ; Sun, 10 May 2020 00:27:10 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id EEF6680672; Sat, 9 May 2020 16:26:14 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Z2pST05w"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 1208480476; Sat, 9 May 2020 16:26:07 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pj1-x1042.google.com (mail-pj1-x1042.google.com [IPv6:2607:f8b0:4864:20::1042]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 5AA7080480 for ; Sat, 9 May 2020 16:26:01 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=amittomer25@gmail.com Received: by mail-pj1-x1042.google.com with SMTP id hi11so5574915pjb.3 for ; Sat, 09 May 2020 07:26:01 -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; bh=Yx5rSVGZZ/DfoqRSV2a/x7YNqOvEST00ZZmFSBrQ5H0=; b=Z2pST05wA2VpiABCSIy3SwftJs9BUsB1fCRhSiKMRW0A46BFifzGZ45E2Lu90tqjmA 280hodqzxFludDxiY5QhI6SBUkJi7dBTy2IIGw6YfpxCv6OSwqyzlh80tAMUgJ2KQAz8 6vng7531s6CCcefaTVaPwDHwWnf4On+kBfd5kkk0XwH8Jjj0sJjoBDq1TIu49pPnEbJE zo34LnHZPDUlhaf1GyP/T1ZLt/4LbQZ8O+CgdvVSnZG8oWiSOEd+DeZMNZyFF/kcknbX jFx2Z6SOCauCQ57JzBaoiEESBqOKf6Y+FvnrLuuoCpfOj0XWQAobvBSijfa+4vxNBw5k 4YXw== 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; bh=Yx5rSVGZZ/DfoqRSV2a/x7YNqOvEST00ZZmFSBrQ5H0=; b=YmHAq9dkb8uV1/hvIq5DXvRuBNl1eytCOnkPEJfdvQ0WA7YlAVv5pI2tXct02WY4fA Vlc5YsywiSvmJ157ZqMrJcT2kYwfD2s2/Vra4CF1aswSIvQJE1gb1S4gMLEX04YXC8Aj plfPrzdOK/P/rIWIMlOlJtsUEXOXd9tTdiJDPpz0XYPv18+2FZyt66wRXzG0uwTma/bW y01lKQBFDVrHD/F4nWx8fTD0hd8T3XYMTPXMBjs0l0k4V/KSnQKL85Vu9p0sT31ESmA5 3kzs6K1LSsjB1vbnAhbwVZZkaaOJTw4/cLO3MUANLgbwZJFT3d8St7Bq1LHtwtspZsLR GDVw== X-Gm-Message-State: AGi0PuZPtRlVK0mO8ktretTt0fl9oNLe1zRDrGUcPWOM8spDMRtIKCxT 3VgPCY1NLqjW86f9HrJc1N/shiks4bM= X-Google-Smtp-Source: APiQypIEglP7/0BdzT0OVaYY/iYJ/GFjGfuPie5TvZJV7wHoMoO3coT7JVKW8L7LT9znCXeb/MCabw== X-Received: by 2002:a17:902:d30a:: with SMTP id b10mr7155133plc.3.1589034359512; Sat, 09 May 2020 07:25:59 -0700 (PDT) Received: from localhost.localdomain ([106.215.22.163]) by smtp.gmail.com with ESMTPSA id a22sm4781699pfg.169.2020.05.09.07.25.56 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 May 2020 07:25:58 -0700 (PDT) From: Amit Singh Tomar To: u-boot@lists.denx.de Cc: andre.przywara@arm.com, manivannan.sadhasivam@linaro.org, trini@konsulko.com Subject: [PATCH v1 7/7] configs: Enable mac and phy configs Date: Sat, 9 May 2020 19:55:15 +0530 Message-Id: <1589034315-19722-8-git-send-email-amittomer25@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> References: <1589034315-19722-1-git-send-email-amittomer25@gmail.com> X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean This patch adds MAC and PHY related configs (needed for proper ethernet operations) for Action Semi S700 SoC. Signed-off-by: Amit Singh Tomar --- configs/cubieboard7_defconfig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/configs/cubieboard7_defconfig b/configs/cubieboard7_defconfig index 637dc9e9fb79..c82afc340313 100644 --- a/configs/cubieboard7_defconfig +++ b/configs/cubieboard7_defconfig @@ -10,3 +10,7 @@ CONFIG_BOOTARGS="console=ttyOWL3,115200n8" # CONFIG_DISPLAY_BOARDINFO is not set CONFIG_SYS_PROMPT="U-Boot => " CONFIG_DEFAULT_DEVICE_TREE="s700-cubieboard7" +CONFIG_ETH_DESIGNWARE_S700=y +CONFIG_ETH_DESIGNWARE=y +CONFIG_PHY_REALTEK=y +CONFIG_RTL8201F_PHY_S700_RMII_TIMINGS=y