From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 13077304BA9 for ; Thu, 25 Sep 2025 15:53:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758815629; cv=none; b=jZ1iMLk7jD5SYct4+YuWiKhycZ6oBzBtmRYSnunzI6ukOExjk9VFHv8jG23KUyQSqkpDBCDnpYsVCGDH1HJpPuDOIsOB7ASRhebbo8bRwG5CB+Zi4PkeYDPH08SVxbFPPL2Pns2JSHxvxBSMBBqVn1cF3STmwAMMfJuRyKhREBI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758815629; c=relaxed/simple; bh=k8FBTMcMFAT5PJO20vvBczyLicAiWWsYv/bKjv6KBbY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NhVw9tYVrlYUTZVLu7Cs1Jg+eKTcpjAmqeISBbncnbSiI1iF5boLiF0wxuLK50D6ApR193JrwbdiFumFKNdEaMXQTd+7i8Q+t1E5P4lxRT3QInsEn/Mn6QFT6TyWCirF1BDK/cGtvuErIcht/kh5nDFuCVp1Cuqtz+ik4+A+88w= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=AlLREyA6; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="AlLREyA6" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-46c889b310dso9202025e9.0 for ; Thu, 25 Sep 2025 08:53:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758815626; x=1759420426; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Lc09GahdLh1WLCD12oxRoEIfCyVdAcZXe+NVJ4ss8iE=; b=AlLREyA6+35gMEfhQsXiqFKobsbOiAYhyf4u9UmTmygnQH+AbtyPrZ3Oe1N3VSrdhc 1rJDLtAsD8U6sBiAsXFsMWyZA8391JCXyyA2/vhNNbrkFDmN/CxT6NIfN8IT5RBXiDTx jsuRMmsePxkJQ+CpQs9vKn8jHwXOiLl1ITxoHoOL9DWDDrJYmjq7InaKmpOF+NcBBD+/ qozusjOaBCsXkYTkQHLiv6Yo8Fv1RnZmvZieyaeum8043XOMPFG6hMUmc4cCcSWYvsDY FGWEr2Vfx4Dg0QnjOXfCtIkrtCq7RXp0dVa3XpYNlRJaqy0UkGjpXmPqqPQ4wqHC69Kp 3w+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758815626; x=1759420426; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Lc09GahdLh1WLCD12oxRoEIfCyVdAcZXe+NVJ4ss8iE=; b=GhcAxKT47VesBseDChTyUMYqWepe14vqwatW43XhupNg8Z82NqfXevP77sIHjVnNt+ aIcpmgUKYJuUQplGMErh49caUhjjqhp9aGXeKT/LsvUdHRUCIqjobdWUpw+9O5wxXFhR XbG6FCyW/hzvzo+Bd45u4T4GqBkFNyTatQ8fZtL++49JBPAL2cLYDUzhIkuCP2gESRiH KVwY6tNr2JDqaQZhw7xngNPVrSRLHL+lSVlex/d1LSRJAZM9cpYAQEJPFcGuPv9w/+W0 qXxdjLnRpVCVeozNc30JPgU/r9DKcYntL8HTDsBnbSm2+Oz9tQEav9oPmdqImBLSQ8za ev+w== X-Forwarded-Encrypted: i=1; AJvYcCVXHfXqZU+qXudSqWjtTSxL2xPU+OkzDRyv3axpAhqONu1Jrv/BzbXyie0L9LKcQEN+MJWdL7Mjw7A=@vger.kernel.org X-Gm-Message-State: AOJu0YzK/0rHvtlnkBnmKAlZZQEAkCmg8AzKBIWgmykH6V1e+5vfbJC+ 5Zk0/uBGyAPLIAAUSXdpMddzmanqd2I1OfBuHXRl8GZgtUD/OMwAeE0x X-Gm-Gg: ASbGncthadSIiwT9tqQQcqvy56TJpkzUe27EAWuQhIBIC+2Bly2YapA5zbZZfO3ZXhi YL0XkJFqh1F46N6RcQnnc4zi8xCuqU2NKHw9SaxvYSCVvcXq69CSt104Xrw7VwmIe2snf/ep4oB L3e5iqH4mWme4AaoiOz0fZTUvU6+MhcbTPSbdPdIq7vbD6sRfTsAKUzABeoHIIuBb+gA3ATVfRq dDu1x2XknMR9hoNlRV/5Y38oM13VxK0IY+3eSKdjBaFWM3VD2rtXGhfVewd66rIJaU1wc3T88pm smnVlwtsjGceHfjKoAzM7cu0/f+0odGEn9BLz2MSrY1Klk9c8CbRJ3UXJ69jz7KvQDONRD7KHUe m5qwMDBeKPa3xWtgkJRiZ8mlLAcRAiCpzzccIkm3snfSdio25lQv1/uggjE6GuCRU5bARg6k= X-Google-Smtp-Source: AGHT+IG2qaZ40+rYML/8FUKAPUFnHb8/tAbzRd0teawkTtDKY5USA03HWVuV/ealVHMZ83GuucUnTQ== X-Received: by 2002:a05:600c:3b93:b0:45f:2d7b:7953 with SMTP id 5b1f17b1804b1-46e33ca926fmr36448905e9.18.1758815626035; Thu, 25 Sep 2025 08:53:46 -0700 (PDT) Received: from Ansuel-XPS24 (host-95-249-236-54.retail.telecomitalia.it. [95.249.236.54]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-46e2a9ac5basm98449995e9.7.2025.09.25.08.53.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 08:53:45 -0700 (PDT) From: Christian Marangi To: Ryder Lee , Jianjun Wang , Bjorn Helgaas , Lorenzo Pieralisi , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , linux-pci@vger.kernel.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, upstream@airoha.com Cc: Christian Marangi Subject: [PATCH v3 2/2] PCI: mediatek-gen3: add support for Airoha AN7583 SoC Date: Thu, 25 Sep 2025 17:53:09 +0200 Message-ID: <20250925155330.6779-2-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250925155330.6779-1-ansuelsmth@gmail.com> References: <20250925155330.6779-1-ansuelsmth@gmail.com> Precedence: bulk X-Mailing-List: linux-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add support for Airoha AN7583 SoC that implement the same logic of Airoha EN7581 with the only difference that only 1 PCIe line is supported (for GEN3). A dedicated compatible is defined with the pdata struct with the 1 reset line. Signed-off-by: Christian Marangi Reviewed-by: AngeloGioacchino Del Regno --- Changes v3: - Add review tag Changes v2: - Fix alphabetical order drivers/pci/controller/pcie-mediatek-gen3.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/pci/controller/pcie-mediatek-gen3.c b/drivers/pci/controller/pcie-mediatek-gen3.c index 75ddb8bee168..6e68ed75b564 100644 --- a/drivers/pci/controller/pcie-mediatek-gen3.c +++ b/drivers/pci/controller/pcie-mediatek-gen3.c @@ -1360,7 +1360,17 @@ static const struct mtk_gen3_pcie_pdata mtk_pcie_soc_en7581 = { .flags = SKIP_PCIE_RSTB, }; +static const struct mtk_gen3_pcie_pdata mtk_pcie_soc_an7583 = { + .power_up = mtk_pcie_en7581_power_up, + .phy_resets = { + .id[0] = "phy-lane0", + .num_resets = 1, + }, + .flags = SKIP_PCIE_RSTB, +}; + static const struct of_device_id mtk_pcie_of_match[] = { + { .compatible = "airoha,an7583-pcie-gen3", .data = &mtk_pcie_soc_an7583 }, { .compatible = "airoha,en7581-pcie", .data = &mtk_pcie_soc_en7581 }, { .compatible = "mediatek,mt8192-pcie", .data = &mtk_pcie_soc_mt8192 }, { .compatible = "mediatek,mt8196-pcie", .data = &mtk_pcie_soc_mt8196 }, -- 2.51.0