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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6338FD111A8 for ; Mon, 1 Dec 2025 06:08:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=DAIDRNNU8KVfqw4ov1Wupfw9aN7Kx4OO0U4Ru11CzM4=; b=FvtC867FDCPAxj VN4lri0k8KXfrbrHw5AyS5QY6A/499rQIL2NI5Kmz5cEmJwPcqdBzqEW1tf3LJ8Jeoder2cWgbQ5W b/Mfbvyv40sL+F9zUseD3xvSUFghUqx3bCWSoJaG5hkMfXpdmPLq+dUhqv8MlXeT4xcVbq1/xvoQA V6ESu/k1ATwnCta9upTpdAsbUMSFnEwCzxhSJuqFMOlgk5xcfio9b5mDj7ywfI3JBCm/H1AjbkJcd 4FGQw4jOLuKgzTneZ6m31UqcmD9eKdwaFmY6fkJ2bKeNH0sSXnKyroSxUp3Q9NJ86Oqo+TC0YwF06 SkBnrXdpwre8FWU8qXgQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vPx52-00000002xLQ-3y4v; Mon, 01 Dec 2025 06:08:12 +0000 Received: from zg8tmtyylji0my4xnjeumjiw.icoremail.net ([162.243.161.220]) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vPx4y-00000002xL0-3k0Z for linux-phy@lists.infradead.org; Mon, 01 Dec 2025 06:08:11 +0000 Received: from E0006800LT.eswin.cn (unknown [10.12.96.77]) by app2 (Coremail) with SMTP id TQJkCgCX2q28MC1pASKAAA--.43009S2; Mon, 01 Dec 2025 14:08:01 +0800 (CST) From: Yulin Lu To: vkoul@kernel.org, kishon@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, p.zabel@pengutronix.de, neil.armstrong@linaro.org Cc: ningyu@eswincomputing.com, zhengyu@eswincomputing.com, linmin@eswincomputing.com, huangyifeng@eswincomputing.com, fenglin@eswincomputing.com, lianghujun@eswincomputing.com, Yulin Lu Subject: [PATCH v6 0/2] Add driver support for Eswin EIC7700 SoC SATA PHY Date: Mon, 1 Dec 2025 14:07:37 +0800 Message-Id: <20251201060737.868-1-luyulin@eswincomputing.com> X-Mailer: git-send-email 2.31.1.windows.1 MIME-Version: 1.0 X-CM-TRANSID: TQJkCgCX2q28MC1pASKAAA--.43009S2 X-Coremail-Antispam: 1UD129KBjvJXoW7trWkCF1rtw47GrWrAw43Wrg_yoW8Aw4Upa ykGFyrWr1ktr12qws3J3W09Fy3J3Z7JFWa9r4xX3W5WF15Zr95Za1fCa4YqFyxArZ7J345 tFn09Fy7CFyUAFJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUU9G14x267AKxVW5JVWrJwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02 1l84ACjcxK6xIIjxv20xvE14v26w1j6s0DM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4U JVWxJr1l84ACjcxK6I8E87Iv67AKxVW0oVCq3wA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Gc CE3s1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E 2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJV W8JwACjcxG0xvY0x0EwIxGrwACjI8F5VA0II8E6IAqYI8I648v4I1lFIxGxcIEc7CjxVA2 Y2ka0xkIwI1lc7CjxVAaw2AFwI0_GFv_Wrylc2xSY4AK6svPMxAIw28IcxkI7VAKI48JMx C20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAF wI0_JrI_JrWlx4CE17CEb7AF67AKxVW8ZVWrXwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20x vE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwCI42IY6xAIw20EY4v2 0xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxV W8JVW8JrUvcSsGvfC2KfnxnUUI43ZEXa7sRidbbtUUUUU== X-CM-SenderInfo: pox13z1lq6v25zlqu0xpsx3x1qjou0bp/ X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251130_220809_114545_DED6D183 X-CRM114-Status: GOOD ( 10.50 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org Updates: v6 -> v5: - eswin,eic7700-ahci.yaml - Delete this file and it has already been applied in reply[1]. - eswin,eic7700-sata-phy.yaml - Add clock and reset related properties. - phy-eic7700-sata.c - Map the io resource with platform_get_resource and devm_ioremap instead of devm_platform_ioremap_resource API. Because the address region of sata-phy falls into the region of hsp clock&reset which has been got by hsp clock&reset driver. - Use regmap_read_poll_timeout in wait_for_phy_ready to replace the while loop check. - Use devm_regmap_init_mmio and regmap_write to replace writel. - Adapt to the clock and reset driver framework, replacing the original readl and writel. Because we are implementing the HSP layer clock and reset drivers, the corresponding clock and reset registers can be registered into the driver framework. And I have tested on the Sifive HiFive Premier P550 board. - Link to v5: https://lore.kernel.org/lkml/20250930083754.15-1-luyulin@eswincomputing.com/ [1] https://lore.kernel.org/lkml/aOUCU28Jjfnk2bYm@ryzen/ Yulin Lu (2): dt-bindings: phy: eswin: Document the EIC7700 SoC SATA PHY phy: eswin: Create eswin directory and add EIC7700 SATA PHY driver .../bindings/phy/eswin,eic7700-sata-phy.yaml | 58 +++++ drivers/phy/Kconfig | 1 + drivers/phy/Makefile | 1 + drivers/phy/eswin/Kconfig | 14 ++ drivers/phy/eswin/Makefile | 2 + drivers/phy/eswin/phy-eic7700-sata.c | 211 ++++++++++++++++++ 6 files changed, 287 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/eswin,eic7700-sata-phy.yaml create mode 100644 drivers/phy/eswin/Kconfig create mode 100644 drivers/phy/eswin/Makefile create mode 100644 drivers/phy/eswin/phy-eic7700-sata.c -- 2.25.1 -- linux-phy mailing list linux-phy@lists.infradead.org https://lists.infradead.org/mailman/listinfo/linux-phy