From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C68A6C433F5 for ; Thu, 24 Mar 2022 09:58:04 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9811584093; Thu, 24 Mar 2022 10:58:00 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sartura.hr 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=sartura-hr.20210112.gappssmtp.com header.i=@sartura-hr.20210112.gappssmtp.com header.b="kG6K5V/x"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id C2AF18408E; Thu, 24 Mar 2022 10:57:52 +0100 (CET) Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com [IPv6:2a00:1450:4864:20::62f]) (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 4FA1C84091 for ; Thu, 24 Mar 2022 10:57:47 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sartura.hr Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=robert.marko@sartura.hr Received: by mail-ej1-x62f.google.com with SMTP id a8so8005108ejc.8 for ; Thu, 24 Mar 2022 02:57:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sartura-hr.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=TXCd7RZCb8Uv20mHpKfPHdrZGyaSanS775jJXfww3MQ=; b=kG6K5V/xbfEjssFqheLUNYauPZpZhuRLfgC/Csp58T453FTqXUZppdxUongcEDmnSy VCUeljTD90RxLuhfnjRbsW88/tCv0RvuGsEGbun83mhMsONmDQRRamoud4idRXHivEZl U5qu/qLM750X/aL5W4Jg81dtFS+eXXr8tJffzll4EE0AOGqKoaFj4tfrh7BKxDz1XPOS nesgvJTBoEt3vlzUkFEmXd3jUSnV9ntS+dKTzVznHdZFBxmnE8xp2UvWp+s0/g5qZKJ7 fYrccVLr09guwICmEXqJUJosNsbYCY6jffAxlTxH6b9cgo11BKzv1zOOgDwYXXT8GquG obvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=TXCd7RZCb8Uv20mHpKfPHdrZGyaSanS775jJXfww3MQ=; b=P6NpuYyil8z1vY9dXj70DxlPlh9I0XdJr5a+u5u2HCZRdgozvUdhnoP7vlJa8sKBS2 BQXOoiBPv0XCPMPeQAbEepEgZIFLiIL8CHlyFWvTF2lZCqrLH3T6Ydx0kunKUl4yQ9BC OZN/fR+0Jq6sl/C2t1+eR3nGGXS56feeuMtgnsvc1M/wgfHJK+82PK08Qlvu4AAjbOzn fxp4UWq39Yh1jHrjMDurkjiJf2xwtVngz+goLcWytcaKChwTFMlfrmyMBNEXSa61hXEN BPfFh5NHRyRP4J6kHRy9c9AjIbKhj22pNnbTmo5qfoQUcQUOSrKLGXL5V9X81IZ9KX7q esxg== X-Gm-Message-State: AOAM530m3mEmJhaPVmao55eF//pp1MED5QFAiRIOTGUO2y1AMYgw93pf sfXnqpnYi3c5jyLlz2eGSx4JM4CzhDNRZUVlB55BuLCgWaO2mQB/+EV6cBtzpaZY+38vxhdfYum APctvbEuC0wIAOF3d7czW7tHWdFWBlwTu60fVRBDMAFJs+kBBM9yziJI8La2w5tYx2MgS99LSbf E= X-Google-Smtp-Source: ABdhPJx4bTBlhSvImYkl0tYzSqCpa2V2pR/McwdBB02nbyih9bYZBU3kTFkrOJrhkTy9pwxkKTmL8Q== X-Received: by 2002:a17:906:4cca:b0:6ce:6a06:bf7 with SMTP id q10-20020a1709064cca00b006ce6a060bf7mr5006176ejt.109.1648115866540; Thu, 24 Mar 2022 02:57:46 -0700 (PDT) Received: from fedora.robimarko.hr (cpezg-94-253-144-14-cbl.xnet.hr. [94.253.144.14]) by smtp.googlemail.com with ESMTPSA id r29-20020a50c01d000000b00415fb0dc793sm1207130edb.47.2022.03.24.02.57.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Mar 2022 02:57:46 -0700 (PDT) From: Robert Marko To: u-boot@lists.denx.de, sr@denx.de, pali@kernel.org, marek.behun@nic.cz Cc: Robert Marko Subject: [PATCH v3 2/4] net: mvneta: add SFP TX disable handling Date: Thu, 24 Mar 2022 10:57:37 +0100 Message-Id: <20220324095739.1162965-2-robert.marko@sartura.hr> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220324095739.1162965-1-robert.marko@sartura.hr> References: <20220324095739.1162965-1-robert.marko@sartura.hr> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.103.5 at phobos.denx.de X-Virus-Status: Clean Add support for handling SFP TX disable for MVNETA in the same fashion as to what MVPP2 is doing in order to enable using SFP-s. This allows using ethernet on SFP only boards. Signed-off-by: Robert Marko --- Changes in v3: * Check whether the SFP node is enabled Changes in v2: * Parse the standard SFP node for TX disable GPIO instead of using a custom property drivers/net/mvneta.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/net/mvneta.c b/drivers/net/mvneta.c index 4a4268c2b2..edd818338c 100644 --- a/drivers/net/mvneta.c +++ b/drivers/net/mvneta.c @@ -286,6 +286,7 @@ struct mvneta_port { struct phy_device *phydev; #if CONFIG_IS_ENABLED(DM_GPIO) struct gpio_desc phy_reset_gpio; + struct gpio_desc sfp_tx_disable_gpio; #endif struct mii_dev *bus; }; @@ -1693,6 +1694,9 @@ static int mvneta_probe(struct udevice *dev) { struct eth_pdata *pdata = dev_get_plat(dev); struct mvneta_port *pp = dev_get_priv(dev); +#if CONFIG_IS_ENABLED(DM_GPIO) + struct ofnode_phandle_args sfp_args; +#endif void *blob = (void *)gd->fdt_blob; int node = dev_of_offset(dev); struct mii_dev *bus; @@ -1767,6 +1771,11 @@ static int mvneta_probe(struct udevice *dev) return ret; #if CONFIG_IS_ENABLED(DM_GPIO) + ret = dev_read_phandle_with_args(dev, "sfp", NULL, 0, 0, &sfp_args); + if (!ret && ofnode_is_enabled(sfp_args.node)) + gpio_request_by_name_nodev(sfp_args.node, "tx-disable-gpio", 0, + &pp->sfp_tx_disable_gpio, GPIOD_IS_OUT); + gpio_request_by_name(dev, "phy-reset-gpios", 0, &pp->phy_reset_gpio, GPIOD_IS_OUT); @@ -1775,6 +1784,9 @@ static int mvneta_probe(struct udevice *dev) mdelay(10); dm_gpio_set_value(&pp->phy_reset_gpio, 0); } + + if (dm_gpio_is_valid(&pp->sfp_tx_disable_gpio)) + dm_gpio_set_value(&pp->sfp_tx_disable_gpio, 0); #endif return board_network_enable(bus); -- 2.35.1