From nobody Mon Oct 6 06:27:12 2025 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.153.233]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4CA37481B1; Fri, 25 Jul 2025 00:18:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=68.232.153.233 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753402686; cv=none; b=cGqV1mA4dIh9nFqQXMCw5mvX/8TPLrbQZNNYIvK+DOFaXwLAwP5sVSpCajkZ+mOL3jiRV/3GmZ+CSSSrh8eSHzWQSIxpoiTTbQg1E54kVyRfnyqBO9K8t3zZ0U2j3nfW5NYZ/rfj3KoYbAXpW0CQwG8GD4r6N7YcOfiIeQTvZvA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753402686; c=relaxed/simple; bh=79Wgk5IW5Uc8vPPB58ide3VHHikd+vcI72rhK/lnzFo=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=MgB3g4HpgRlEQMzXCaI5pjVNnYbH7IPbYNYtqipsCYXqpw7r81bcHT39JrQuAYW+f327MD0eVHQpAp1otvQg1zS1jPe9gy90geXt6rPzCnRoQYtVJfP2HkuYBF8vnUeT8/b5ITvHGvufrGTL2k4S4XdzJkm9PCmD/wUL1s0T9lM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=microchip.com; spf=pass smtp.mailfrom=microchip.com; dkim=pass (2048-bit key) header.d=microchip.com header.i=@microchip.com header.b=axu/44E1; arc=none smtp.client-ip=68.232.153.233 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=microchip.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=microchip.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=microchip.com header.i=@microchip.com header.b="axu/44E1" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1753402685; x=1784938685; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=79Wgk5IW5Uc8vPPB58ide3VHHikd+vcI72rhK/lnzFo=; b=axu/44E10WEQK6ps2SbXaNasExukBxU3VdWxtUgjuLMyFamy08pdSZuC bd3Kp7D0T925Xt0iIWTH8T6lEwcRpZXXwo8CiRWdKk02G2RIvxg97GQ01 Ij9vp24ioFH4GNO0pg14+xgwKSgIU9RWNazawtG9Ea+b+hiHDwYU/F9k+ 8xYRSNxzRjoLsxHzdF17ZdMJOcINTEII6hZ8Cx8VKT1DUBTu9yKxJVm7h wh4Pd0esvDGxZqrX9Pr1+Dk5gFBGW62tbIIl0AJ+1nNzAf3vQPXhMHHlq lUDzu+V8TXQz/y8vFna1bmQaj4+ZSjrXXuQYIC1v+N2+7FxK7f0Jr8bcv g==; X-CSE-ConnectionGUID: eDIQSHZ3TP2otfHW2Moz3Q== X-CSE-MsgGUID: o4K4Hp+gRfGVXmlvo+vv5Q== X-IronPort-AV: E=Sophos;i="6.16,337,1744095600"; d="scan'208";a="49728964" X-Amp-Result: SKIPPED(no attachment in message) Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa1.microchip.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 24 Jul 2025 17:18:03 -0700 Received: from chn-vm-ex04.mchp-main.com (10.10.85.152) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Thu, 24 Jul 2025 17:17:54 -0700 Received: from pop-os.microchip.com (10.10.85.11) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server id 15.1.2507.44 via Frontend Transport; Thu, 24 Jul 2025 17:17:54 -0700 From: To: Woojung Huh , Andrew Lunn , Vladimir Oltean , Rob Herring , "Krzysztof Kozlowski" , Conor Dooley CC: Maxime Chevallier , Simon Horman , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Marek Vasut , , , , , Tristram Ha Subject: [PATCH net-next v6 5/6] net: dsa: microchip: Setup fiber ports for KSZ8463 Date: Thu, 24 Jul 2025 17:17:52 -0700 Message-ID: <20250725001753.6330-6-Tristram.Ha@microchip.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250725001753.6330-1-Tristram.Ha@microchip.com> References: <20250725001753.6330-1-Tristram.Ha@microchip.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Tristram Ha The fiber ports in KSZ8463 cannot be detected internally, so it requires specifying that condition in the device tree. Like the one used in Micrel PHY the port link can only be read and there is no write to the PHY. The driver programs registers to operate fiber ports correctly. Signed-off-by: Tristram Ha Reviewed-by: Andrew Lunn --- v3 - Disable PTP function in a separate patch drivers/net/dsa/microchip/ksz8.c | 16 ++++++++++++++++ drivers/net/dsa/microchip/ksz_common.c | 3 +++ 2 files changed, 19 insertions(+) diff --git a/drivers/net/dsa/microchip/ksz8.c b/drivers/net/dsa/microchip/k= sz8.c index 55c1460b8b2e..62224426a9bd 100644 --- a/drivers/net/dsa/microchip/ksz8.c +++ b/drivers/net/dsa/microchip/ksz8.c @@ -1714,6 +1714,7 @@ void ksz8_config_cpu_port(struct dsa_switch *ds) const u32 *masks; const u16 *regs; u8 remote; + u8 fiber_ports =3D 0; int i; =20 masks =3D dev->info->masks; @@ -1744,6 +1745,21 @@ void ksz8_config_cpu_port(struct dsa_switch *ds) else ksz_port_cfg(dev, i, regs[P_STP_CTRL], PORT_FORCE_FLOW_CTRL, false); + if (p->fiber) + fiber_ports |=3D (1 << i); + } + if (ksz_is_ksz8463(dev)) { + /* Setup fiber ports. */ + if (fiber_ports) { + fiber_ports &=3D 3; + regmap_update_bits(ksz_regmap_16(dev), + KSZ8463_REG_CFG_CTRL, + fiber_ports << PORT_COPPER_MODE_S, + 0); + regmap_update_bits(ksz_regmap_16(dev), + KSZ8463_REG_DSP_CTRL_6, + COPPER_RECEIVE_ADJUSTMENT, 0); + } } } =20 diff --git a/drivers/net/dsa/microchip/ksz_common.c b/drivers/net/dsa/micro= chip/ksz_common.c index e47c4a5aad6f..7292bfe2f7ca 100644 --- a/drivers/net/dsa/microchip/ksz_common.c +++ b/drivers/net/dsa/microchip/ksz_common.c @@ -5439,6 +5439,9 @@ int ksz_switch_register(struct ksz_device *dev) &dev->ports[port_num].interface); =20 ksz_parse_rgmii_delay(dev, port_num, port); + dev->ports[port_num].fiber =3D + of_property_read_bool(port, + "micrel,fiber-mode"); } of_node_put(ports); } --=20 2.34.1