From nobody Sat Jun 27 16:57:09 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 067C3331237 for ; Tue, 23 Jun 2026 14:29:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782224982; cv=none; b=CMCF366r/+pzWp3EHumCxUdwkvWcapX21sXpt5kOzTbOA1oUYkUQtFs2Eaty+C3VWDLVSJ3QsMuzefi7aENsOqEf9DVuPNSCqwWWLFN5I3Cy1S0ELwvX4La32SY9HKoQEkxNHA3OnaZIl6mWotaFFGMss0XgT43Iej9nRaYOCBA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782224982; c=relaxed/simple; bh=GZKq2FfK37SiUz/vGp+DtJDkIGd6OcTZnhk2iAU0hY4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=IlGooJD64dY5S+Iu42MPfJ1uRIvvqKICL09Rw3O3eR3Ze/hdV9Ueu5CB19eEBjXrnAWkJZzShzYQwJXqtztUlCmjEpkidK6wTlEoUEWiaqWEmWJcppdxnzmqhAItU0av52UU1QE6SPCXwdchIvc9V5Glcca2V7ANRR5h5urQEEU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com; spf=pass smtp.mailfrom=9elements.com; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b=Tow8fW1R; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=9elements.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b="Tow8fW1R" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-490cdae130cso28636835e9.0 for ; Tue, 23 Jun 2026 07:29:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1782224978; x=1782829778; 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=AysfAqLHKC4SKWa3K662dSCe3xN/q/avVvGvjinHOPI=; b=Tow8fW1RwzOohOaj3yisLIS5PYzAI5/TEZQJpTOADFfAHzsHSrnSdE4b4H8iPfkKLd fJsAFb8AV9zaF3EBN/b4iJ9S9v0em05Tf5RCWfzEot3fS00v09rIdic+4xh1dMSaAxJL SWrifITfnEqIqDHTxf9AlvOeJL390dAxXeXli+9T5Fvfc34qM1hAjwykdQuy+ElFcDZw HoaWOt+4Sq2TbKiOkpY1ITSREwyshuBWhOxQ5SXw5v6y0TD27jEkgbxo1M/zEQgOy8Mn PtQ2BjVLdwOu2oXVAs8qbK7V2Uf4/E7gN3y3jn0kwCMT8DiBJDYl8lfYBDMo4p8DWCVD B+pA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782224978; x=1782829778; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=AysfAqLHKC4SKWa3K662dSCe3xN/q/avVvGvjinHOPI=; b=ko1OKh3C2XE/nSgunvFmmjl1/PPEaA+F8B7Un8GzWZxKZrYU47FxCAedGu19JDC9D5 dowD2TXW8Jst9C7FuBQLFk0Mk845/n/PmzDSmxMnVi3vlRMBHMWtktPS8h7k7TAPQuC+ qlpQ8NATucdXXH7u3kepvfkqT0u5enxX8sAH8EwVMeUvXE2NDuZ0PdQ/0XZdMxyaBgU7 75h1tLWa9DCsgmWQ11BTbj2teNFoXDHwUdf/2SuE5bHHYTrsL8xt8qQGvvPvyRTeX8qx 6HAqa2BE7veqAFXcYQWRUuRz1mybhgz75MrbBmtWx41kbhXXqsqsZfIXbKxxUtjwL1zK sC3Q== X-Forwarded-Encrypted: i=1; AFNElJ+lThaMZoeDrIii7m6v+K62juNucgFnMM1WPxmIbT18PjmHwc8wPak54ninrKFKFWRlKlCH1UazUxfAeAQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwgKVVfWKbDlX/eGo8Ff0VTWTL+2kvssGUE3YKGExVrD2PiE7Eh YaFgQOTQQ5NnCEP53Gj+YKBQBHDCX1ppDLm1Tx32Al74b7iAqHKorQsCe9Xvz2hDvv4= X-Gm-Gg: AfdE7cn61GR6UlBYLkFKupxasRU4MQo/NfI2CFJsOHyl9pUBRL3Ri2bWPPgVujGSxmA D11GvYNp/c+7B9sYDlJqt9UC7FfMBH63NfS4Hn+pGV5E8DxNlXUxNGpmNGHc1B5hLHelL3dcLis vm3pKboYD35MQvB277JZSof7jUghJ7JFtWqBWyz6jInryxY1dH6Igkx0ZCNsmEOFwAKMrzJmes5 rX04N4TBWBc6jZ0bWNXWQx3tOM8IqfgzE2nG9+TJhezlRKjQ6hH3icupKI11xVQVwSwh6nOjkNM MNEzopslsHJAh3bCP978CrfjIIgjdS1Wp8YZYO/0ybU3FuKgavWLxWA8qyUIAV9saxCJT5hilPM zB417JAINYZ+HENfZ2F823mKDaYy4O6XhgiD5PJTiAJRIJyb3letbq1gzCXGvlwpt/CdSGHcMPE ANrbOhypMUQSMZzyLif8FAa1Kcr0q7YCcpFZmi1sJUhZlYLVuXqNfyVzifvbjVUfzRi4sLoqcY/ a/8JsMKTqYokZ1Cn1zkqImVXE92 X-Received: by 2002:a05:600c:8b2c:b0:490:ba0a:1178 with SMTP id 5b1f17b1804b1-4925b3b1732mr44346605e9.28.1782224978401; Tue, 23 Jun 2026 07:29:38 -0700 (PDT) Received: from gregwork.sec.9e.network ([188.111.3.154]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49240efc160sm362507805e9.2.2026.06.23.07.29.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 07:29:37 -0700 (PDT) From: =?UTF-8?q?Gr=C3=A9goire=20Layet?= To: joel@jms.id.au, andrew@codeconstruct.com.au, lkundrak@v3.sk, devicetree@vger.kernel.org, gregkh@linuxfoundation.org, jirislaby@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: andrew@lunn.ch, jacky_chou@aspeedtech.com, yh_chung@aspeedtech.com, ninad@linux.ibm.com, anirudhsriniv@gmail.com, linux-serial@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Gr=C3=A9goire=20Layet?= Subject: [PATCH v3 1/7] dt-bindings: serial: 8250: aspeed: add compatible string for ast2600 Date: Tue, 23 Jun 2026 14:25:39 +0000 Message-ID: <80d983887dfdfc7e70a6db95f8cb95b7312f3044.1782224059.git.gregoire.layet@9elements.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The ast2600 was using the ast2500 vuart compatible string. This change makes it possible to have ast2600-specific properties. Signed-off-by: Gr=C3=A9goire Layet --- .../devicetree/bindings/serial/8250.yaml | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Documentation/devicetree/bindings/serial/8250.yaml b/Documenta= tion/devicetree/bindings/serial/8250.yaml index bb7b9c87a807..3cbd0f532e15 100644 --- a/Documentation/devicetree/bindings/serial/8250.yaml +++ b/Documentation/devicetree/bindings/serial/8250.yaml @@ -23,7 +23,9 @@ allOf: then: properties: compatible: - const: aspeed,ast2500-vuart + anyOf: + - const: aspeed,ast2500-vuart + - const: aspeed,ast2600-vuart - if: properties: compatible: @@ -287,17 +289,19 @@ properties: aspeed,sirq-polarity-sense: $ref: /schemas/types.yaml#/definitions/phandle-array description: | - Phandle to aspeed,ast2500-scu compatible syscon alongside register - offset and bit number to identify how the SIRQ polarity should be - configured. One possible data source is the LPC/eSPI mode bit. Only - applicable to aspeed,ast2500-vuart. + Phandle to aspeed,ast2500-scu or aspeed,ast2600-scu compatible syscon + alongside register offset and bit number to identify how the SIRQ + polarity should be configured. One possible data source is the LPC/e= SPI + mode bit. Only applicable to aspeed,ast2500-vuart and + aspeed,ast2600-vuart. deprecated: true =20 aspeed,lpc-io-reg: $ref: /schemas/types.yaml#/definitions/uint32-array maxItems: 1 description: | - The VUART LPC address. Only applicable to aspeed,ast2500-vuart. + The VUART LPC address. Only applicable to aspeed,ast2500-vuart and + aspeed,ast2600-vuart. =20 aspeed,lpc-interrupts: $ref: /schemas/types.yaml#/definitions/uint32-array @@ -305,8 +309,8 @@ properties: maxItems: 2 description: | A 2-cell property describing the VUART SIRQ number and SIRQ - polarity (IRQ_TYPE_LEVEL_LOW or IRQ_TYPE_LEVEL_HIGH). Only - applicable to aspeed,ast2500-vuart. + polarity (IRQ_TYPE_LEVEL_LOW or IRQ_TYPE_LEVEL_HIGH). Only + applicable to aspeed,ast2500-vuart and aspeed,ast2600-vuart. =20 required: - reg --=20 2.54.0 From nobody Sat Jun 27 16:57:09 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (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 94C9A385D7F for ; Tue, 23 Jun 2026 14:29:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782224985; cv=none; b=nu4SbGsQcTdSC0FgXFhmZ6lRkIIhL+4ry4duzJldSjhfl6OyJv7e1TtRYaAFDI2G6E0/S23c0VmTjQJtNdeCPTwy2xCkbtjQm0t3QwgJv/jIzRDnJ1yB4cSuCMytpIXidCs4Hkta8OjQLTZtNY6jvXPWcHvuV4ZvtVnOG7p8AoI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782224985; c=relaxed/simple; bh=gzxVrSlF+oqYC7gNrpUHnkV7T7qb4UmXbSF3WGqTClI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=cu4zP34UEYkI10KPU5YjmeSqIvCixOwDOltcI9EzsziI9IdEHrN96vt5iB7MkMPwB2HVotcnWK9Buzg7tGu4MtuAC5TwgT0rywporFhJ4bqUwvOFPwjUtNs63eWgZRQ+uquAR2R8jMZj/+ymCg7a3VrbgrjJ5sw3nlimrdoSauU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com; spf=pass smtp.mailfrom=9elements.com; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b=LnWggPg/; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=9elements.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b="LnWggPg/" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-490c0c92cffso39570895e9.2 for ; Tue, 23 Jun 2026 07:29:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1782224982; x=1782829782; 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=srD079C+hrmcly29x/1Ya3b2fC/C4R7QLaFAjvjgVg8=; b=LnWggPg/uSZ3nqO8n7hSXQ4qVm7rznXHy+IChvWK+X1tXe8bWRe95s6tl1eGwJzmQ6 7df8GQtdt0/+P+gGAgBo9DD6/NUJaYhJVlGnYdbW00/zDUJ3hRCIu3NL08G92/zLVZMU 68/eXKQelm/sJuR7ol3GuLUztQAT1aVvtDoXNyQ8gtGY9TUvcxEB6Z/V9t2QlHKUYqL+ OP4/Z2QU3SLrkp40eVMwlIL7APQG/q/i4noo+RbVxwGPF2s9YU4rISmfOKuGJ4APTXPO I3ugfQaKVOdxYKVdwNb79OQnuk9d1iELURvJfDHft7fptygaNtGlQZOc6uokxOXXL+GJ 5MEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782224982; x=1782829782; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=srD079C+hrmcly29x/1Ya3b2fC/C4R7QLaFAjvjgVg8=; b=NY9z2vIirxY3ooQCtI7UtuPd1Bu8vGUMSBFsqrBkKtwjfZBmG5j7ssl3b7eERFF/3r n72ROV1aKNxSk50KraUgtk4zBb/2mZA43/QeUnLYvUQdbX8oMLVOAoRORip9T6GZdMTJ /l3TTK3Gs8o9sIT4s7KYuFftFEcDty0g+I4x3CI5xVJqdxWv1TSVtCIRzLCGfmyfv3x/ iBr64YM1QJNS/08XeTsRElij4ZAFzTAzw0hRVJRkundY16qlF0Iy5bPL+wvGNLV176xc IABLp9nr4AT8cuRGLtZmcxCe52RzbQP1o7SsXqCQl2l3RnbwZkS8W29LVDueTghrlpV7 6IjQ== X-Forwarded-Encrypted: i=1; AFNElJ9UMotH7cs2jfciM+rmg7Oo+HHBcXFdsJzylvZ77aM1qOKDTDxvR4Kjy4GCm9ZS5whC+pkALQcgKZpWMQQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwhPNdRYHziwCOq/w47On3d+/CHFBhGpu/Y5Zx+RfO2O+iitLYy oruO3gmpSHakx9FQc4cpKQ4uHWZbox+SfwbqjoIXCWwzdpxvnN4JkIG4q6lyX9IOdZk= X-Gm-Gg: AfdE7ckvbvHNTlHZphiVB3FPAgsAjBoTM9BiChD5+bNBNJ/FCNPXamfZ/JIh+KgkvEw VE0A9jmq/47CWDhBeOgynre0l1896c84iswB3HjUkdFWqrxNmoaCbw+teVY6TDOTs0+URl8kEZ6 sicCFk1DHOf8+nWtJQ2MMNhTT6KC7TCJJBb47UisTGjzHmJ8KcnR/EF9878XmPQYnSkDaXLe5Su 032RObpEWhdCYSTBsvXx/vknAjpKq6cHCkGPWd3g9BkW2ucqt0ZRMb+pa1k22kBbAd5eITpXvDG qZL+14mTxtq7GwZ4MbWzpNK2Yv36KhVnjBCDe1mNyF7FbW4TAuFFWWcVaGxEvtAAwb7x0144+0X OkCgsCj7aOVkNJ0fhn0LNznfNS9qpP8dN/x4vyKC/vh5TNJ9PlOdvS/bkMMTf4qN0IdRlS8q9Fv TCvWcfIgpAneWCQVLeT4yWvYgRme0A1Mj7+ExtyeTWM4LcMOFda32lXzpbJtRDaZHH2ufmzoAk1 fRJttldBMwkuWC+UoRGnWc+0Z5q X-Received: by 2002:a05:600d:10b:b0:492:3237:ddf with SMTP id 5b1f17b1804b1-49240e9544dmr224625985e9.28.1782224982083; Tue, 23 Jun 2026 07:29:42 -0700 (PDT) Received: from gregwork.sec.9e.network ([188.111.3.154]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49240efc160sm362507805e9.2.2026.06.23.07.29.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 07:29:41 -0700 (PDT) From: =?UTF-8?q?Gr=C3=A9goire=20Layet?= To: joel@jms.id.au, andrew@codeconstruct.com.au, lkundrak@v3.sk, devicetree@vger.kernel.org, gregkh@linuxfoundation.org, jirislaby@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: andrew@lunn.ch, jacky_chou@aspeedtech.com, yh_chung@aspeedtech.com, ninad@linux.ibm.com, anirudhsriniv@gmail.com, linux-serial@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Gr=C3=A9goire=20Layet?= Subject: [PATCH v3 2/7] dt-bindings: serial: 8250: aspeed: add aspeed,vuart-over-pci bool prop Date: Tue, 23 Jun 2026 14:25:40 +0000 Message-ID: <73b2bd81ce70814612e6d3cb689c3296de742aaf.1782224059.git.gregoire.layet@9elements.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The ASPEED AST2600 has 2 VUART accessible over PCI. This boolean can be set to specify if the VUART is used over PCI. Signed-off-by: Gr=C3=A9goire Layet --- .../devicetree/bindings/serial/8250.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Documentation/devicetree/bindings/serial/8250.yaml b/Documenta= tion/devicetree/bindings/serial/8250.yaml index 3cbd0f532e15..b03797f4674d 100644 --- a/Documentation/devicetree/bindings/serial/8250.yaml +++ b/Documentation/devicetree/bindings/serial/8250.yaml @@ -26,6 +26,14 @@ allOf: anyOf: - const: aspeed,ast2500-vuart - const: aspeed,ast2600-vuart + - if: + anyOf: + - required: + - aspeed,vuart-over-pci + then: + properties: + compatible: + const: aspeed,ast2600-vuart - if: properties: compatible: @@ -312,6 +320,13 @@ properties: polarity (IRQ_TYPE_LEVEL_LOW or IRQ_TYPE_LEVEL_HIGH). Only applicable to aspeed,ast2500-vuart and aspeed,ast2600-vuart. =20 + aspeed,vuart-over-pci: + type: boolean + default: false + description: | + Enable the VUART over the BMC PCI device. Only applicable to + aspeed,ast2600-vuart. + required: - reg - interrupts --=20 2.54.0 From nobody Sat Jun 27 16:57:09 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 9671C30F94D for ; Tue, 23 Jun 2026 14:29:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782224990; cv=none; b=jRD3oSmaYLQRtr5VmbCpvKyF7wPkZJxECt3AyzBHRuw8Qgv9f8J2tcP9VxF1M9GB5HsNtzYYHXGXPqFQTNSWdbAI6n/du/aPlF6wnKp2LjVT3m5a7lj7oiHPEdRw8RPm5Vsy3/0cRTppy7xaqogeTiiwz5y5qsVN00myqB08veo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782224990; c=relaxed/simple; bh=7il5GDO7kTOW6jqS+Mumwj/X/fmS8K5D/UJr7JfEaE8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=opCkV/IsrwMF7oOWA/o64vqs57n9Zx1+OE15zon6zvfdydTEYp9Xb39or2aSQw4tTikASW/jdFQyz0h67bzEtnkhMXfRtvQRdh6hUx/5aggB9577TjQFNjj0aaXNZ68WpE3z2bDUxM1mLFxw7UTRloyMv/ID5XPOvNPnn8d76tM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com; spf=pass smtp.mailfrom=9elements.com; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b=ZwId7PxD; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=9elements.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b="ZwId7PxD" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-490b9318997so39432775e9.2 for ; Tue, 23 Jun 2026 07:29:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1782224987; x=1782829787; 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=QVmu3f7j9ByFGe5OedcL6Pz7umApHSUq7F28TFt4Y78=; b=ZwId7PxDBkxuNGrZ1/XmPSt0HpIgtIOpc+93qFaFP870b2yn2rArgvwabnZuQhXYzU bcIYYrJpGenfRawIPFfcyRku/JtfjlRoei/2AAEvjKngotAJZfCHn0mAhytA49Wj9PZA +4mz5fwvxMxckLhg8gicfhhxxAPDg0D72IOEwCfJmIj9t/Bx3tcSmR/jI16yHDVtsl7v DVHJvPLV5oXEHdcZBR2YXedeeaEEapkKLaDuRUbcf2T2ayR8xx1XmJCEbYpaw2uGCnkR nGON55TYWMSFBagRz/yptFCfbJ1JyeDnDL7WdnLomNklw0a5Smp6mDu2EDLUd4lqEf5P kPJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782224987; x=1782829787; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QVmu3f7j9ByFGe5OedcL6Pz7umApHSUq7F28TFt4Y78=; b=POMY5v/dzvzBieqeGLNpGzYTbfgIRz9GpMaCpYbNbXTB9J8UOMTgpyZTYOv9ZJjmEt uv8Ktp4apYJ9XfD8rpgc3KIOzL3Th9vdwLiYJ8EbonkXFyxiO/O6eBSBze3R22bNG10R lOJMQvuB0zwn1gJR/4Y2mmIBIWi8cil14PUW0mXzdWmLuwkuG7AVv7MSCFGTkdjo4NGd hJq8QiYsqxLXxbNgkmkcdiPr4/gAv6qnFL5wx2CT7h1qfhKKafKw+bUAcWlsAsmFQg1z v7LfFcPzKcGo/VdsYzL50WRYqwbDRT/vXA2GUU5SLdjr90G/860HD208Ro9Dvnmd0ES9 MoNw== X-Forwarded-Encrypted: i=1; AFNElJ+LGs4ujjztEjuPfiPlnjgb5ddY3dYj8dhdAiY00JgVePEYo9CMtFKcCosB0+Arf/QnL3d1gylWAg4GV4Y=@vger.kernel.org X-Gm-Message-State: AOJu0YzJh47CaUDIgbfAx7h2aPHPWsKbYDeQ1B1nFlvYobZpsEQSixdq KHrqyC3fQOjDYI2Rndz+ujvr7qGq2qYAkgFYyY45KjCGGzLjYCcamMpK9n6HGT8xoq8= X-Gm-Gg: AfdE7cmSRJm8I6N1Aai/Tt0xmDdNo07kE+yzIcIB5h/+9Xtgh8TBAbhVCHjKTffkhFf 1c30ART34mOiVa5wuj0Mo8WQg/AVauCROBBEtYKcvWOThvCuZueBkmRifGoXX+fLW5HmQeAZ4LP YFZAOsCtD2Ck205F/ji/PlCpN0yAi39VZ6bURJO1pEkMhjvE36VvcuhUqk+gE6rmrI1VYCMbJeX cYhkCQIECYr9GpVq8hrFQEkuk1Hpkr1BxOun7vHhT47aHezJ2V/NHxWDJkj0KQvg3lshzvdWa/9 v4ujdLD617uq350NvxhLel1o0MMW5RguaXYVOtb8RvlsMKCflsywqqIZ8+VIJFJsniw71wol04/ 72iaN8bKP8aW9nNl6AAYNqRj6flP5WxE1HaOzg1cbg8F2/cbEKzMReV4srK1Yg5Uq+3/dPHuuy5 OSdzIXg7+3H35fnhBu8irsROFiL0QbOtbHS+PLDJHmVGDOKG/VSk7Qw4K/jASefawHGvlgacAXR IUOXfaqxZzIDdODRMW4IAs2gwwa X-Received: by 2002:a05:600c:8b18:b0:492:46c2:f5b9 with SMTP id 5b1f17b1804b1-4925b389c2dmr48178725e9.3.1782224987165; Tue, 23 Jun 2026 07:29:47 -0700 (PDT) Received: from gregwork.sec.9e.network ([188.111.3.154]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49240efc160sm362507805e9.2.2026.06.23.07.29.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 07:29:46 -0700 (PDT) From: =?UTF-8?q?Gr=C3=A9goire=20Layet?= To: joel@jms.id.au, andrew@codeconstruct.com.au, lkundrak@v3.sk, devicetree@vger.kernel.org, gregkh@linuxfoundation.org, jirislaby@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: andrew@lunn.ch, jacky_chou@aspeedtech.com, yh_chung@aspeedtech.com, ninad@linux.ibm.com, anirudhsriniv@gmail.com, linux-serial@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Gr=C3=A9goire=20Layet?= Subject: [PATCH v3 3/7] serial: 8250_aspeed_vuart: add aspeed,ast2600-vuart compatible string Date: Tue, 23 Jun 2026 14:25:41 +0000 Message-ID: <56c378923566ea0be831f58fd7c2f186ab3f5cba.1782224059.git.gregoire.layet@9elements.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Makes the driver compatible with the ast2600-vuart. This enables specific configuration for the AST2600. Signed-off-by: Gr=C3=A9goire Layet --- drivers/tty/serial/8250/8250_aspeed_vuart.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/tty/serial/8250/8250_aspeed_vuart.c b/drivers/tty/seri= al/8250/8250_aspeed_vuart.c index 26fc0464f1cc..6afa2f4057e1 100644 --- a/drivers/tty/serial/8250/8250_aspeed_vuart.c +++ b/drivers/tty/serial/8250/8250_aspeed_vuart.c @@ -560,6 +560,7 @@ static void aspeed_vuart_remove(struct platform_device = *pdev) static const struct of_device_id aspeed_vuart_table[] =3D { { .compatible =3D "aspeed,ast2400-vuart" }, { .compatible =3D "aspeed,ast2500-vuart" }, + { .compatible =3D "aspeed,ast2600-vuart" }, { }, }; MODULE_DEVICE_TABLE(of, aspeed_vuart_table); --=20 2.54.0 From nobody Sat Jun 27 16:57:09 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 0CE4C385D99 for ; Tue, 23 Jun 2026 14:29:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782224993; cv=none; b=uM8zRLrinAArPxmkcsi8xutS6buVaIqzx6zFN+mOp+uXimq8nW/bEWQc2FbHdwMReKN+olFLW94/vDf8gQxq/Xos6ZopVv9i33inXriMClEl8+63nvM/8qdUSvve0DMUo8t95MBmfRfJ2QzAvIIyNRphLFutHFmD5vGOu4h2s9Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782224993; c=relaxed/simple; bh=aqakucGcdLKlbf+n2yhLxqvUx93HQncF2RBNntGZKfw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=QTeXOZqejlCWBHa8KC71m9PxKXKWk/Fe/UK41f3aov6pGJ08f2DZPBR0uGZ6ysi7WmJ1Q7lHR7hDk6Tw1svEvig+pYbDcL66m/+fCor+HV5RGpdQIpShTJuY7CNir7le7OPFpnysoQbQPjxAzuv7C/mii9npmeuGM2YJyMZBcN4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com; spf=pass smtp.mailfrom=9elements.com; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b=D0UjNvGN; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=9elements.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b="D0UjNvGN" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-491609cdd8fso35462125e9.2 for ; Tue, 23 Jun 2026 07:29:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1782224990; x=1782829790; 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=/Ys1+I3mTN4tFLUeTqimgmOWnqyRP0wdFQKXJW//HVk=; b=D0UjNvGN8JBk5k2FxQWo7CuynsPJ8xLSPZtqZKVM4GR6wlcJ3UX+tbF0m3CbpKJr++ yRPGxNglZRJfEwciVNSrKdlnT2NnZOGwlagtzuNVZ0g7s9+w3wzH/Frg+BPnQ9j+R0Jm CBow6CylTZN6NHSL3G75WJ9tjTx9z7rvYBqMZjhu8Yb0JOWgvVnl4sMMaq7xuEF/z15G At3Agz/JIUz7/ctDHbe8S8G+geyOlN46nmpd9tnIFy32NOdn+W9ber96yRwzRXDg4xMM 7W/gTd3l9Dm4skUlBkjRhrjc7BXtee3iP1/JUJNg/L5QxIQ8b/tagkcm30yHi6LpxNCg bGoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782224990; x=1782829790; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=/Ys1+I3mTN4tFLUeTqimgmOWnqyRP0wdFQKXJW//HVk=; b=It421Rl5rLt5Y8/G9+6x2sDTO+oq+glSyKMv84A4GcIZJbV/hzq6x58ATwIZV1Bj00 MCTnxaX98nfuSE2F40qSzx7CGnCXs9BNq7YYfHxoSUiH2qcotXuUGhyrn366fD0m1+5k iX7tlKrriSoZTrtXEDxNdvVp8FERWAjHOx/+QoJarCnSiU7ud2Og7S3UuwCsYFgEtZMf 9Yy2gQrImZUzRRZhuPm7AV5C8NEy+w/lsEESZAOu3L+QCofGolMm0G9ewQ3uaYVzLG36 15QpBY2NwEwMCBtLg2don5gN9DdbYftRPN4IUiykm3+BIAFx04lBCJLbjYRnvEaqmPsG Zxzg== X-Forwarded-Encrypted: i=1; AFNElJ/8fGwycjRjDHu3aMXIoUE8uE3dUdDC2em1Nq2XimwbsMNC9S7FO1Jhz+n6rYMZuI6aN8+b7uWHqxaBJBo=@vger.kernel.org X-Gm-Message-State: AOJu0Yyf6MZ0AWjAAbPD5J7K8xpva/OHsey9EmYLwFHlahmtGNSNOP6a 97HRpv7OxSqcAIzrRUkym7uCKUWRiuK/g5R0MTtL30iAMNWQ7E1TU82m3pQzEs90nR8= X-Gm-Gg: AfdE7cnJLds+qOG5kRlewnseu4XlHfuj2E4ttm4gqqfv6V2vmzYJ2UT5/at3mR2Wotw mbs2S9fZfC7R9qjcmAre5VwripKuxT+y/CRYuAYpQ5VN/fdpjZzDouyJa6tfLeZi5CmPC9Q2fpO 1s9uA9hbkxbt69JGC2OO9oTZue1LsmdgRACt5LhL62/LHuZds+fLeiTq9JasF9wZMFMfn9kg1ei 88Yv/CVNPwsU3u7gBOH8Yj2JUXiC/JEcfm6fN5vjJrZ1bnmiiqLP0Mb4JhAefReiBd7fkgI20/D STRRjFHD3/+Z/rj2UjVRwzLn23j5zHBJWQVJ0JrthJoKFl/ewdfKMygQT/+e5qHSSkY+TjLvopT j0FPndjlZUIdNXMwyLyA84ZN8hlxFJvW5jVOE6iItA/9l/SaGyl3TvG+gMaTIh9/aaCLtbOguqX pljN3D8CNHvOZ8hEQYbH68eFkGiP+eqFuGdpMMFcu50sd39OXaxBKdyF+ct8kb977dzBNfMoDeK 63eIKIs1F+gZJlU4iqMY6lNDxGy X-Received: by 2002:a05:600c:1d1e:b0:492:4ca9:a46d with SMTP id 5b1f17b1804b1-4924ca9a4e8mr215051385e9.5.1782224990389; Tue, 23 Jun 2026 07:29:50 -0700 (PDT) Received: from gregwork.sec.9e.network ([188.111.3.154]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49240efc160sm362507805e9.2.2026.06.23.07.29.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 07:29:49 -0700 (PDT) From: =?UTF-8?q?Gr=C3=A9goire=20Layet?= To: joel@jms.id.au, andrew@codeconstruct.com.au, lkundrak@v3.sk, devicetree@vger.kernel.org, gregkh@linuxfoundation.org, jirislaby@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: andrew@lunn.ch, jacky_chou@aspeedtech.com, yh_chung@aspeedtech.com, ninad@linux.ibm.com, anirudhsriniv@gmail.com, linux-serial@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Gr=C3=A9goire=20Layet?= Subject: [PATCH v3 4/7] serial: 8250_aspeed_vuart: add VUART over PCI Date: Tue, 23 Jun 2026 14:25:42 +0000 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable This patch enables the VUART over PCI possible for the AST2600. This is only activated if the 'aspeed,vuart-over-pci' property flag is set on an 'ast2600-vuart' compatible node. The AST2600 has 2 VUART that are usable over PCI. These are the VUART3 and VUART4 in the 'apseed-g6.dtsi'. This code sets the BMC PCI device enables bits, sets the PCI class code to MFD device and configures MSI interrupts. There is no disable function. Removing this driver should not disable the BMC PCI device, as other drivers could use it. However, if all the drivers using it are removed, the BMC PCI device will still be activated, which is not ideal. Realistically t= hough, this is not a use case for a BMC, the drivers will never be removed. This is useful on PCIe BMC expansion cards that use the AST2600, such as the ASUS Kommando IPMI Expansion Card. Registers initialisation taken from ASPEED 6.18 Kernel SDK. Return code checks were added to each register write. The code has been simplified and macros have been added. The ASPEED_SCUC24 regmap update is missing a macro for 'BIT(14)'. I was unable to determine the purpose of this bit. In the AST2600 A3 datasheet it is marked as 'reserved'. It is only used on the other revision. As I only have the AST2600A3, I was unable to try this code path. Signed-off-by: Jacky Chou Signed-off-by: aspeedyh Signed-off-by: Gr=C3=A9goire Layet Tested-by: Gr=C3=A9goire Layet --- drivers/tty/serial/8250/8250_aspeed_vuart.c | 86 +++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/drivers/tty/serial/8250/8250_aspeed_vuart.c b/drivers/tty/seri= al/8250/8250_aspeed_vuart.c index 6afa2f4057e1..e204e26fa173 100644 --- a/drivers/tty/serial/8250/8250_aspeed_vuart.c +++ b/drivers/tty/serial/8250/8250_aspeed_vuart.c @@ -32,6 +32,27 @@ #define ASPEED_VUART_DEFAULT_SIRQ 4 #define ASPEED_VUART_DEFAULT_SIRQ_POLARITY IRQ_TYPE_LEVEL_LOW =20 +#define ASPEED_SCU_SILICON_REVISION_ID 0x04 +#define AST2600A3_REVISION_ID 0x05030303 + +#define ASPEED_SCUC24 0xC24 +#define ASPEED_SCUC24_MSI_ROUTING_MASK GENMASK(11, 10) +#define ASPEED_SCUC24_MSI_ROUTING_PCIe2LPC_PCIDEV1 (0x2 << 10) +#define ASPEED_SCUC24_PCIDEV1_INTX_MSI_HOST2BMC_EN BIT(18) +#define ASPEED_SCUC24_PCIDEV1_INTX_MSI_SCU560_EN BIT(17) + + +#define ASPEED_SCU_PCIE_CONF_CTRL 0xC20 +#define SCU_PCIE_CONF_BMC_DEV_EN BIT(8) +#define SCU_PCIE_CONF_BMC_DEV_EN_MMIO BIT(9) +#define SCU_PCIE_CONF_BMC_DEV_EN_MSI BIT(11) +#define SCU_PCIE_CONF_BMC_DEV_EN_IRQ BIT(13) +#define SCU_PCIE_CONF_BMC_DEV_EN_PCIE_BUS_MASTER BIT(14) +#define SCU_PCIE_CONF_BMC_DEV_EN_E2L BIT(15) +#define SCU_PCIE_CONF_BMC_DEV_EN_LPC_DECODE BIT(21) + +#define ASPEED_SCU_BMC_DEV_CLASS 0xC68 + struct aspeed_vuart { struct device *dev; int line; @@ -412,6 +433,62 @@ static int aspeed_vuart_map_irq_polarity(u32 dt) } } =20 +static int aspeed_ast2600_vuart_over_pci_set_enabled(struct platform_devic= e *pdev) +{ + struct device *dev =3D &pdev->dev; + u32 silicon_revision_id; + struct regmap *scu; + int rc; + + u32 pcie_config_ctl =3D SCU_PCIE_CONF_BMC_DEV_EN_IRQ | + SCU_PCIE_CONF_BMC_DEV_EN_MMIO | + SCU_PCIE_CONF_BMC_DEV_EN_MSI | + SCU_PCIE_CONF_BMC_DEV_EN_PCIE_BUS_MASTER | + SCU_PCIE_CONF_BMC_DEV_EN_E2L | + SCU_PCIE_CONF_BMC_DEV_EN_LPC_DECODE | + SCU_PCIE_CONF_BMC_DEV_EN; + + scu =3D syscon_regmap_lookup_by_phandle(dev->of_node, "clocks"); + if (IS_ERR(scu)) { + dev_err(&pdev->dev, "failed to find SCU regmap\n"); + return PTR_ERR(scu); + } + + /* update class code to be an MFD device */ + if (regmap_write(scu, ASPEED_SCU_BMC_DEV_CLASS, 0xff000000)) { + dev_err(dev, "could not set PCI class code\n"); + return -EIO; + } + + if (regmap_update_bits(scu, ASPEED_SCU_PCIE_CONF_CTRL, + pcie_config_ctl, pcie_config_ctl)) { + dev_err(dev, "could not set PCIe configuration\n"); + return -EIO; + } + + if (regmap_read(scu, ASPEED_SCU_SILICON_REVISION_ID, &silicon_revision_id= )) { + dev_err(dev, "could not read silicon revision\n"); + return -EIO; + } + + if (silicon_revision_id =3D=3D AST2600A3_REVISION_ID) + rc =3D regmap_update_bits(scu, ASPEED_SCUC24, + ASPEED_SCUC24_PCIDEV1_INTX_MSI_HOST2BMC_EN | ASPEED_SCUC24_MSI_ROUT= ING_MASK, + ASPEED_SCUC24_PCIDEV1_INTX_MSI_HOST2BMC_EN | ASPEED_SCUC24_MSI_ROUT= ING_PCIe2LPC_PCIDEV1); + else + rc =3D regmap_update_bits(scu, ASPEED_SCUC24, + /* The bit 14 is reserved in the Datasheet, so we can't say what it d= oes. This revision has not been tested */ + ASPEED_SCUC24_PCIDEV1_INTX_MSI_SCU560_EN | BIT(14) | ASPEED_SCUC24_= MSI_ROUTING_MASK, + ASPEED_SCUC24_PCIDEV1_INTX_MSI_SCU560_EN | BIT(14) | ASPEED_SCUC24_= MSI_ROUTING_PCIe2LPC_PCIDEV1); + if (rc) { + dev_err(dev, "could not set PCI device 1 MSI interrupt routing\n"); + return -EIO; + } + + return 0; +} + + static int aspeed_vuart_probe(struct platform_device *pdev) { struct of_phandle_args sirq_polarity_sense_args; @@ -540,6 +617,15 @@ static int aspeed_vuart_probe(struct platform_device *= pdev) aspeed_vuart_set_host_tx_discard(vuart, true); platform_set_drvdata(pdev, vuart); =20 + if (of_device_is_compatible(dev->of_node, "aspeed,ast2600-vuart") && + of_property_read_bool(dev->of_node, "aspeed,vuart-over-pci")) { + rc =3D aspeed_ast2600_vuart_over_pci_set_enabled(pdev); + if (rc) { + dev_err(dev, "could not enable VUART over PCI\n"); + return rc; + } + } + return 0; =20 err_sysfs_remove: --=20 2.54.0 From nobody Sat Jun 27 16:57:09 2026 Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) (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 0DD6538CFE7 for ; Tue, 23 Jun 2026 14:29:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.67 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782224998; cv=none; b=NmiSXotyKP8ghse14OAkRKFr4yomF63ZKUXrJx8XnlSZcjr3IkLZ3Sl6J3FBvaDonk6RFtxZn3SAWf6UKZjmOQz8Ewsw4aurHOf94MVYIH6jClb12xNhk7BdcHl5zW26Uu2u3UFm+zfPBYCKvPuhIvs6QqiOj61/iZUxbfzyOJQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782224998; c=relaxed/simple; bh=ClRTXFBwIBwnvAlDoFKopCEaejgk+0ezfkPZbcLbTyI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=qrgNBRJAGWAGSyRMEvvD9SQsvBznN9X5sQhJGUTrJnU6lnqsQM3n+yOvFZ7Nhz8VjjbRoHhLFmxz+ePbzmzdwJ0en9iPGPOKYQjTTJvirajRlwZNreId6On8Z90JIE9go34Qbgx5w3GR6zqt4Fc9ygfXv1tb2Fi/2mur8orJHfg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com; spf=pass smtp.mailfrom=9elements.com; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b=A8Zdegx9; arc=none smtp.client-ip=209.85.128.67 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=9elements.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b="A8Zdegx9" Received: by mail-wm1-f67.google.com with SMTP id 5b1f17b1804b1-4922244f7c7so49208075e9.0 for ; Tue, 23 Jun 2026 07:29:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1782224995; x=1782829795; 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=FzFl26ddi0jEQXsVe9q4+m4rXNgAUesMeoLcq3/Soy8=; b=A8Zdegx9MZ2djBYNTYg2UNkyLgS3Fg3qFZoiJ/8fF7euJ+F48pMH/M35qXa3OU0I7z 3PXOtSUMwzIeS2YIVXtzWrimadcMrvRXrK+4A4F8eIR1fNH5RfYuh46+20+XXTy0cWj7 WZboUOcrf45tS5s8fIS+TGR137sasE1CqC8zF+mmE/oSGYHkdqxqFTJRocFxUUDe0qhi n6Zv+I8YEGXqMoS9wpZbiK/ZCXW5kjevvoGLybEDlrf8iAxlFDCXcHQ7go9RWbXN414M Kf+W2Dmra3WaVWQ3WuQnmv2C4q1JjkDAoxFE6H0HisApmf+yrRbKOEZ0x2gBGL+Qdu2+ 0lxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782224995; x=1782829795; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=FzFl26ddi0jEQXsVe9q4+m4rXNgAUesMeoLcq3/Soy8=; b=aNM9Yi3IAyFLOwdre0dK7PCT25BdS5bbEVwnZwgFBdXOgiqB/toGtP5cTCxqafYwRp T5zO5NEA2aagHOtxwGtyIbdvOcZA4tbbsOxEBnIhFisYE+FOJQQsHnqtpaNVxGbia7r9 xyn3dUegn884uQIxpvuI9EmESTCz1Xel//hY/LUCZ7OHsiKW6Hr33JzGICa3gsyWtjIu fPH0mxkI6jx8PL+jdJB3aCM9/R4Ewlk2GrdWB6NDUtL25M45zJHNgvJQlqdJv5fEwgx4 mrEZ3z0Ku50KgyxL40N2x6PPI664Ft7BjEGfjjlQRzO46Oqx+EEEQtAyhErhbJbOmRmg fVcw== X-Forwarded-Encrypted: i=1; AFNElJ+8pNUUGLsn4IjQXW6Dj1oZCwWOaiXtL+PDbV6Xb2sP8bP8xQWr7y7wncjINdTyhUjAie6yvHYjRrvp1iM=@vger.kernel.org X-Gm-Message-State: AOJu0YzODMXcDqfuR0wBL6dmbzQ0bAHBJO6ahUL7DuJ2XW6PpK+5lBbf LguJMlI5iIt1KA8mBzGcEvyA9Ynez7q/mOK9jxFdTR7+gbTcNzYPGj9qM+xuWGiHryI= X-Gm-Gg: AfdE7cnxL7EL/d4GYezbb2Gr0fLYZVIMhH/IKtA4tUj9y0DSGBP52e+QFcW4GsbUh8g CybzOv6l+2qRRb9VOxtAGvrHkbMpmqZe+HQqJymMS5TeY1IVcvffeMwC/8hy4ohSHzMkGrjbU3z iNgrFZ//qsQoTbOvSSclOMnrDCtnhESPzIUZuVAo77SeLkfwz/Td395IbOf6RkjgKomkgskbUGK YoyKCukZMNlf5u7cld2LjxXx2VDBcCnla6KC+41ChJUHpx65scf0U38IAmmwq50xjeXBtFxF3vv GGsh5KcqI5WwF2RKAugBEYJp1U4me2QemMnm1RQpVF7DsNrOASRSzpbK8vTDNWKM1gFinGz9t/R NeABrIwuSpzryBa1TGDxR7HvUGm2EFGWJ8RpZqJDU5X9XVSyIG2gyCjDmkKHZ7pg+5V4MyTb/6x xnp/097uwDdaIjXLbTHP2mKNndj2RioT4ZVDH69kUfgfkWdBERYorbr5wyq0aMkAdsr2hWDnOEd cBtTsJrNbe9OEFXBGTr2HLqKPGK X-Received: by 2002:a05:600c:698c:b0:492:4c9e:c95d with SMTP id 5b1f17b1804b1-4925b3b21e1mr48666485e9.18.1782224995461; Tue, 23 Jun 2026 07:29:55 -0700 (PDT) Received: from gregwork.sec.9e.network ([188.111.3.154]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49240efc160sm362507805e9.2.2026.06.23.07.29.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 07:29:55 -0700 (PDT) From: =?UTF-8?q?Gr=C3=A9goire=20Layet?= To: joel@jms.id.au, andrew@codeconstruct.com.au, lkundrak@v3.sk, devicetree@vger.kernel.org, gregkh@linuxfoundation.org, jirislaby@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: andrew@lunn.ch, jacky_chou@aspeedtech.com, yh_chung@aspeedtech.com, ninad@linux.ibm.com, anirudhsriniv@gmail.com, linux-serial@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Gr=C3=A9goire=20Layet?= Subject: [PATCH v3 5/7] soc: aspeed: add host-side PCIe BMC device driver Date: Tue, 23 Jun 2026 14:25:43 +0000 Message-ID: <8746971524bf4186c9a393dab637ad4e27ce4563.1782224059.git.gregoire.layet@9elements.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Add support for VUART over PCIe between BMC and host. This add host side driver. This only support the AST2600. Taken from ASPEED 6.18 Kernel SDK and trimmed down. The host can't detect the VUART adresses, they are forced at 0x3f8 and 0x2f8, similar from the initial ASPEED driver. The MSI vector index has been changed for the VUART2 from 15 to 17. The index 15 used in the initial driver was not working. Data path in both direction is tested on both VUART. Signed-off-by: Jacky Chou Signed-off-by: aspeedyh Signed-off-by: Gr=C3=A9goire Layet Tested-by: Gr=C3=A9goire Layet --- drivers/soc/aspeed/Kconfig | 8 + drivers/soc/aspeed/Makefile | 1 + drivers/soc/aspeed/aspeed-host-bmc-dev.c | 183 +++++++++++++++++++++++ 3 files changed, 192 insertions(+) create mode 100644 drivers/soc/aspeed/aspeed-host-bmc-dev.c diff --git a/drivers/soc/aspeed/Kconfig b/drivers/soc/aspeed/Kconfig index 63a656449a1a..ebd023b10701 100644 --- a/drivers/soc/aspeed/Kconfig +++ b/drivers/soc/aspeed/Kconfig @@ -4,6 +4,14 @@ if ARCH_ASPEED || COMPILE_TEST =20 menu "ASPEED SoC drivers" =20 +config ASPEED_HOST_BMC_DEV + tristate "ASPEED Host BMC Device" + depends on PCI + depends on SERIAL_8250 + help + Enable support for the ASPEED AST2600 BMC Device on the Host. + This configure the PCIe and setup two 8250 compatible VUART ports. + config ASPEED_LPC_CTRL tristate "ASPEED LPC firmware cycle control" select REGMAP diff --git a/drivers/soc/aspeed/Makefile b/drivers/soc/aspeed/Makefile index b35d74592964..c515e163eab7 100644 --- a/drivers/soc/aspeed/Makefile +++ b/drivers/soc/aspeed/Makefile @@ -1,4 +1,5 @@ # SPDX-License-Identifier: GPL-2.0-only +obj-$(CONFIG_ASPEED_HOST_BMC_DEV) +=3D aspeed-host-bmc-dev.o obj-$(CONFIG_ASPEED_LPC_CTRL) +=3D aspeed-lpc-ctrl.o obj-$(CONFIG_ASPEED_LPC_SNOOP) +=3D aspeed-lpc-snoop.o obj-$(CONFIG_ASPEED_UART_ROUTING) +=3D aspeed-uart-routing.o diff --git a/drivers/soc/aspeed/aspeed-host-bmc-dev.c b/drivers/soc/aspeed/= aspeed-host-bmc-dev.c new file mode 100644 index 000000000000..3160b6aedb5b --- /dev/null +++ b/drivers/soc/aspeed/aspeed-host-bmc-dev.c @@ -0,0 +1,183 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +// Copyright (C) ASPEED Technology Inc. + +#include +#include +#include +#include +#include +#include +#include +#include + +#define BMC_MULTI_MSI 32 +#define PCI_BMC_DEVICE_ID 0x2402 + +#define DRIVER_NAME "aspeed-host-bmc-dev" + +enum aspeed_platform_id { + ASPEED, +}; + +static int vuart_msi_index[2] =3D { 16, 17 }; +static int vuart_port_addr[2] =3D {0x3f8, 0x2f8}; + +struct aspeed_pci_bmc_dev { + struct device *dev; + kernel_ulong_t driver_data; + int id; + + unsigned long message_bar_base; + + struct uart_8250_port uart[2]; + int uart_line[2]; + + int *msi_idx_table; +}; + +static void aspeed_pci_setup_irq_resource(struct pci_dev *pdev) +{ + struct aspeed_pci_bmc_dev *pci_bmc_dev =3D pci_get_drvdata(pdev); + + pci_bmc_dev->msi_idx_table =3D vuart_msi_index; + + if (pci_alloc_irq_vectors(pdev, 1, BMC_MULTI_MSI, PCI_IRQ_INTX | PCI_IRQ_= MSI) <=3D 1) + /* If pci_alloc fail, set all msi index to the first vector */ + memset(pci_bmc_dev->msi_idx_table, 0, sizeof(vuart_msi_index)); +} + +static int aspeed_pci_bmc_device_setup_vuart(struct pci_dev *pdev, int idx) +{ + struct aspeed_pci_bmc_dev *pci_bmc_dev =3D pci_get_drvdata(pdev); + struct device *dev =3D &pdev->dev; + struct uart_8250_port *uart =3D &pci_bmc_dev->uart[idx]; + u16 vuart_ioport; + int ret; + + /* Assign the line to non-exist device before everything is setup */ + pci_bmc_dev->uart_line[idx] =3D -ENOENT; + + vuart_ioport =3D vuart_port_addr[idx]; + /* ASPEED BMC device shift adresses by 2 to the left */ + vuart_ioport =3D vuart_ioport << 2; + + uart->port.flags =3D UPF_SKIP_TEST | UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ; + uart->port.uartclk =3D 115200 * 16; + uart->port.irq =3D pci_irq_vector(pdev, pci_bmc_dev->msi_idx_table[idx]); + uart->port.dev =3D dev; + uart->port.iotype =3D UPIO_MEM32; + uart->port.iobase =3D 0; + uart->port.mapbase =3D pci_bmc_dev->message_bar_base + vuart_ioport; + uart->port.membase =3D 0; + uart->port.type =3D PORT_16550A; + uart->port.flags |=3D (UPF_IOREMAP | UPF_FIXED_PORT | UPF_FIXED_TYPE); + uart->port.regshift =3D 2; + + ret =3D serial8250_register_8250_port(&pci_bmc_dev->uart[idx]); + if (ret < 0) { + dev_err_probe(dev, ret, "Can't setup PCIe VUART%d\n", idx); + return ret; + } + + pci_bmc_dev->uart_line[idx] =3D ret; + + return 0; +} + +static void aspeed_pci_host_bmc_device_release_vuart(struct pci_dev *pdev,= int idx) +{ + struct aspeed_pci_bmc_dev *pci_bmc_dev =3D pci_get_drvdata(pdev); + + if (pci_bmc_dev->uart_line[idx] >=3D 0) + serial8250_unregister_port(pci_bmc_dev->uart_line[idx]); +} + +static int aspeed_pci_host_setup(struct pci_dev *pdev) +{ + struct aspeed_pci_bmc_dev *pci_bmc_dev =3D pci_get_drvdata(pdev); + int rc =3D 0; + + pci_bmc_dev->message_bar_base =3D pci_resource_start(pdev, 1); + + if (pdev->revision =3D=3D 0x27) { + pr_err("AST2700 detected but not supported"); + return -ENODEV; + } + + rc =3D aspeed_pci_bmc_device_setup_vuart(pdev, 0); + if (rc) + return rc; + + rc =3D aspeed_pci_bmc_device_setup_vuart(pdev, 1); + if (rc) + goto out_freeVUART1; + + return 0; + +out_freeVUART1: + aspeed_pci_host_bmc_device_release_vuart(pdev, 0); + + return rc; +} + +static int aspeed_pci_host_bmc_device_probe(struct pci_dev *pdev, const st= ruct pci_device_id *ent) +{ + struct aspeed_pci_bmc_dev *pci_bmc_dev; + int rc =3D 0; + + pci_bmc_dev =3D devm_kzalloc(&pdev->dev, sizeof(*pci_bmc_dev), GFP_KERNEL= ); + if (!pci_bmc_dev) + return -ENOMEM; + + rc =3D pci_enable_device(pdev); + if (rc) { + dev_err(&pdev->dev, "pci_enable_device() returned error %d\n", rc); + return rc; + } + + pci_set_master(pdev); + pci_set_drvdata(pdev, pci_bmc_dev); + + aspeed_pci_setup_irq_resource(pdev); + + /* Setup BMC PCI device */ + rc =3D aspeed_pci_host_setup(pdev); + if (rc) { + dev_err(&pdev->dev, "ASPEED PCIe Host device returned error %d\n", rc); + pci_free_irq_vectors(pdev); + pci_disable_device(pdev); + return rc; + } + + return 0; +} + +static void aspeed_pci_host_bmc_device_remove(struct pci_dev *pdev) +{ + aspeed_pci_host_bmc_device_release_vuart(pdev, 0); + aspeed_pci_host_bmc_device_release_vuart(pdev, 1); + + pci_free_irq_vectors(pdev); + pci_disable_device(pdev); +} + +static struct pci_device_id aspeed_host_bmc_dev_pci_ids[] =3D { + { PCI_DEVICE(PCI_VENDOR_ID_ASPEED, PCI_BMC_DEVICE_ID), .class =3D 0xFF000= 0, .class_mask =3D 0xFFFF00, + .driver_data =3D ASPEED }, + { 0 } +}; + +MODULE_DEVICE_TABLE(pci, aspeed_host_bmc_dev_pci_ids); + +static struct pci_driver aspeed_host_bmc_dev_driver =3D { + .name =3D DRIVER_NAME, + .id_table =3D aspeed_host_bmc_dev_pci_ids, + .probe =3D aspeed_pci_host_bmc_device_probe, + .remove =3D aspeed_pci_host_bmc_device_remove, +}; + +module_driver(aspeed_host_bmc_dev_driver, pci_register_driver, pci_unregis= ter_driver); + +MODULE_AUTHOR("Ryan Chen "); +MODULE_DESCRIPTION("ASPEED Host BMC DEVICE Driver"); +MODULE_LICENSE("GPL"); --=20 2.54.0 From nobody Sat Jun 27 16:57:09 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 35A3731B131 for ; Tue, 23 Jun 2026 14:30:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782225001; cv=none; b=tZNUdenwdAimx1RPOHyRWvg15THgt92+F6MWcga1Li9FXod6krHxLpaRhgWzVKH24rhrRTExqvsx3GTDNOEgx0o+N6O8PuFu2IrX5Q6mi/v56GeK4V4mHqf7bRpeVFeVylYCiZHySphcUMex72GozyIfCdqk8aj2FqPbJmd4eps= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782225001; c=relaxed/simple; bh=v1FBGkXnHfQv5BSJ1xkMgDQFKe1pyB8IwLLqyphSqLg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=bLX37kDpJvwQLT0rB8CJ7ir04WQ/n28e3sSAXSKVSnbBVSuFzsjB+D7z1/+h/Hbj4ZVsF/OxoH+SSJKuYVW1+bQlqTf9Thk/JBGwT9oo+bDkVDeOa7ULX6rKC3NIvzWbwv5wQeheEXBuP0otMt2Pyz6FeL/+tfF9f3wfBHOx2zM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com; spf=pass smtp.mailfrom=9elements.com; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b=HyifI0+5; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=9elements.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b="HyifI0+5" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-490b4a8e28bso39169725e9.1 for ; Tue, 23 Jun 2026 07:30:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1782224999; x=1782829799; 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=w0YQhBtC/ubH1Q0Mrdh/TGxhsAQ0oS6iny3Z+QMvfNE=; b=HyifI0+5YDrk5TbehOn5L3QaO+Z0Fq9tyJJiRGYOJ9Y+VTwTtxEJt8TYDPIj34M6qZ UzAUq3c3t8M9/UFbhTcXi/VF0jUnImkW0cc1yramX7cAfd4EduBQM8U0LbkAcKJP8+iH MQDePovMVdk2tmHVSs5GlL3b4AXTyeu/RLcLGH0BAPMG/I1oNNwnCbFfSqhWQTcjrnXx iLIeIfv5XWNyEhej1wT7JSmDV00gOPV5OjDHweYQObDvuFMXW5nj93lAl4E2z6UXQCCf IP24L2U4XehpF0rDs9OYUx73OvgRfs6SLJivecnF1CkorBKjZK2REFtlS3098H7xh2NQ Qrwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782224999; x=1782829799; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=w0YQhBtC/ubH1Q0Mrdh/TGxhsAQ0oS6iny3Z+QMvfNE=; b=ooouE8sOEfEmQfBk+TveEeOCFDt8AGGilLmH22AKqRJ0Krdkbd02FyWiFCroNe8L/s J4FBbZSKc+leesn5nWCIQ0iab/d4U/U3zQSsmXZ1AVuE/LYPYCICa8G3+HXE1je+CMyh iPft/EutB3mZnQFLJ7u8BpwQWOzPTC8PvdM2YuVGzr0pS1QcUAQ+qkCeKwk9GkOG7pKl Ib193Tmv9RwUX1em8iP52dWf8xDbuPk4Bbe4CES8tP8pmEgd31/fP5s8UbR9VuRebIZa bssoanV3UFjCkH/Cb69ch8KSJhHcZbIfD819XdDriTdSv6uDYIKBYV2v0w93kV5s5y+j tr8g== X-Forwarded-Encrypted: i=1; AFNElJ/iGt6GdBwwJYklVkX0vGl55aRNrzF6WhMNsYRwgizxD42YWnhlpVxuTN6k3VIFU7jrDFzPhhq7nvTzNU8=@vger.kernel.org X-Gm-Message-State: AOJu0YxjaclmjBlcDdR3FPwbMCCWywDGHMwRxWvEzQ3m2kqzNEazpUMK EbMNjCnIPg8TARboOleao2Tm/hgAOXEKHnxZ020bwIRIncVytej/ncyzQITYLIiVikE= X-Gm-Gg: AfdE7cmuFWPmifeh/5pKXqYOsihvwzH1szuVQ5uQNJI1zndAkiFWD3pDKhxjKaAVAQO IBwbFzk+kO7L4a147e8UBEqlHlt5NHUn8VBUICY4KbyZQycu7JzhBVMAH3baBEjTnhK4NlHOW1R 3alc/C9pM6eFqiASp65/oV0EFAWwajY7CGhesEUQLCPnZlkdAIFpGPar+phRbm2lnxgcZnHBCaU QMYADTVXHODjK/0rb7U1AxdJ0h6lRyhY+JY50Txh79MNU+ydeByTaGRZhMQWyuyQnklVfTcFl9l yM8e83CMXLnTrJ6O5LRQXyFk2At+DWoxz9CsL4VCeA4hhizw7ssYFQDIJjdMdB5XtYA7bCNKX0Y dgV51ne/UuoTrUADHK83rojeofTEX+o+qg7bbNRYlONaC7DFNTTdJmEU0rxfep6ZZCFjdKxmGue a27t5UzK9TUAgZ6ONdVKceKxUNy1k+OK0lrTivCXJIHvfWXCK5ZErD3cAdtRbnTGPpkpMB4ZoeR EjVpFpcHmFEdWKvndoDK92Wd12J X-Received: by 2002:a05:600c:4886:b0:490:d354:d15b with SMTP id 5b1f17b1804b1-49240e9545amr189390855e9.29.1782224998752; Tue, 23 Jun 2026 07:29:58 -0700 (PDT) Received: from gregwork.sec.9e.network ([188.111.3.154]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49240efc160sm362507805e9.2.2026.06.23.07.29.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 07:29:58 -0700 (PDT) From: =?UTF-8?q?Gr=C3=A9goire=20Layet?= To: joel@jms.id.au, andrew@codeconstruct.com.au, lkundrak@v3.sk, devicetree@vger.kernel.org, gregkh@linuxfoundation.org, jirislaby@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: andrew@lunn.ch, jacky_chou@aspeedtech.com, yh_chung@aspeedtech.com, ninad@linux.ibm.com, anirudhsriniv@gmail.com, linux-serial@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Gr=C3=A9goire=20Layet?= Subject: [PATCH v3 6/7] ARM: dts: aspeed: g6: Change vuart compatible string for ast2600 Date: Tue, 23 Jun 2026 14:25:44 +0000 Message-ID: <30aedaa9ffd5ba2d763d8802a07b77ef2d5bfcf0.1782224060.git.gregoire.layet@9elements.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Use the ast2600 compatible string. This makes it more precise and enables specific ast2600 properties. Still use the ast2500 compatible string as a fallback. Signed-off-by: Gr=C3=A9goire Layet --- arch/arm/boot/dts/aspeed/aspeed-g6.dtsi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi b/arch/arm/boot/dts/as= peed/aspeed-g6.dtsi index 56bb3b0444f7..7c02633f2bd6 100644 --- a/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi +++ b/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi @@ -707,7 +707,7 @@ emmc: sdhci@1e750100 { }; =20 vuart1: serial@1e787000 { - compatible =3D "aspeed,ast2500-vuart"; + compatible =3D "aspeed,ast2600-vuart", "aspeed,ast2500-vuart"; reg =3D <0x1e787000 0x40>; reg-shift =3D <2>; interrupts =3D ; @@ -717,7 +717,7 @@ vuart1: serial@1e787000 { }; =20 vuart3: serial@1e787800 { - compatible =3D "aspeed,ast2500-vuart"; + compatible =3D "aspeed,ast2600-vuart", "aspeed,ast2500-vuart"; reg =3D <0x1e787800 0x40>; reg-shift =3D <2>; interrupts =3D ; @@ -727,7 +727,7 @@ vuart3: serial@1e787800 { }; =20 vuart2: serial@1e788000 { - compatible =3D "aspeed,ast2500-vuart"; + compatible =3D "aspeed,ast2600-vuart", "aspeed,ast2500-vuart"; reg =3D <0x1e788000 0x40>; reg-shift =3D <2>; interrupts =3D ; @@ -737,7 +737,7 @@ vuart2: serial@1e788000 { }; =20 vuart4: serial@1e788800 { - compatible =3D "aspeed,ast2500-vuart"; + compatible =3D "aspeed,ast2600-vuart", "aspeed,ast2500-vuart"; reg =3D <0x1e788800 0x40>; reg-shift =3D <2>; interrupts =3D ; --=20 2.54.0 From nobody Sat Jun 27 16:57:09 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 99DEE3CB2D7 for ; Tue, 23 Jun 2026 14:30:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782225004; cv=none; b=ppFyy+X/edGn7FaF05JnW7oXtKx4qnVg2fB8wT1s0Ei0MZAsgMik1ykwf5Ef5TwX58DuKrP4v+1ecHZW1Md5LK5UzAvMB1cQQC+u+Sn2fbM9iaC9JGRTLTfy95uZy0FJCx55fIFPOKTiDzCbXNcArZI6OyTT8OKdyr9WGrPXte4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782225004; c=relaxed/simple; bh=dLaS5Sy8gUpm0N42qZ54uayTqxL7b5QT+UE7kAdTI00=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=n6ljPDQxD525oNP3ai2ZiVKfHcABELF537UD3wsZuKmlqsLUeZ/cIfvDwt4L3ftwzaFd+7fjOkRPkALs4wSucqXP3lzVIb1by6A8g/OkUoQ8qHopToSY/6qInYPzAfjLEiA6WRhxxTwTNPEynLJKndXH67TwyDCfxcIpsaBdd8I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com; spf=pass smtp.mailfrom=9elements.com; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b=K/ZRKo7f; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=9elements.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b="K/ZRKo7f" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-490b613a17bso47854145e9.3 for ; Tue, 23 Jun 2026 07:30:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1782225002; x=1782829802; 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=E7ygF1/JVCediAjvQA9d7z/Koai/OFw+MbowQK5OiLM=; b=K/ZRKo7f6xH+PPagk8fJkPStDnqCTY8ypQKNuIEx7CotZbIZxq0YV4BxNX25PPDngM pQb1xocTO3G23aoR9cAJJHJ6ZzoYR3lfhjkGb21ZFuKXXjcdKT4ztBgRggWxAr365cim QwRU6H0h7pgJG57PmAdXPZ6KsYxTcNhtvNBphO8p0W6KlVARMIYocfrv2lss2xcqvx8C 48NRtPZfaBHkqvlMOPFHlpLfmy/Pjxv84tiJQKZDNDtYPKvK2hryD8aoYoQayzubgvKx 4qKT/9JbfrJ5tOcjliIRlG7xaM15+DhTQMmGyaOyvwjW+tFcCgDJE6Zp1HyCpMJ72JJH 0wiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782225002; x=1782829802; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=E7ygF1/JVCediAjvQA9d7z/Koai/OFw+MbowQK5OiLM=; b=G4wqoofshHo+SfqZ3QAYE7hZA0cpsdzCMQ+0dseFvcl/seLGJgTEFV2MzPSxYhTeNq AmE6dzxibglbPu8bFSieM5pVRtkOHeBDCv6bVKBrBtMI3b+cHKmGyMd0SVbW4jvbQnvs NnUNFfQ6Fzt4X/gTbXqvPmllP8YD+MBLWleQuNMxkbMH2ht7wEYdecJjqaEhcHV2OaoH xxErPG3TFRcnjBITlpvGkGEGapM5C+h5U9QzN9LOAj17upL6NjoYqH3xodltyApLHnAh bVnxpwjfZ8FKKNojNKpQnuJiTTRiD96VuqNZeDWX9gGNlpa/xQbLT5Q0fveI4zIBadDx Zzeg== X-Forwarded-Encrypted: i=1; AFNElJ9dIWkPQdTCGB+wI53XTzyHI/tQQyrUnwKw/rkI2Ta6iPCf1V3cWAv6yjworWqm2aej7Iygs4JK/190ooI=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+f5x2Vlo3x9z7jdag38lCR4VJeVMySzv/aZxTZmu63+3Rlrja JZ7iYnNfBc88TqsvZRAct4WQwsGiGgGJm3xCWjMeB3srCbelYk7GUnbl24u4i1OBuxQ= X-Gm-Gg: AfdE7cl7Py04Y3hRb62yS/QSZha0NJK+eu35qz6i5J0o+p3IVHbFZnvARFzRwscrRip Y040OPjlcS8kicBg2799h6Z0qdImq7iNVhdnZ5VUw9LsAf/0EqT7DfGDmTUxPJnWibPg/dcid43 IqmiDrRRjg9VOAoj4t2eKpPkF7dELjdyxRV60xIAqIuyC//pc35uEJT4TkzD4Lhk3N1T+Vnc2A6 uORHtTdqElz61YJSkeG9iqYtkOoTHst2LFERIoEYUPcHjrKsgFAO54bau16bkXjkrxJtGPkKNuA qMtguuSXC+A7+HgvJXUGQYEYJZFM7dRF00RRk4as2wex0MTG+ztmzd/HF70UL2jF3vAerlmFx0I wkvle4DQ/6xN3UWbqjiwMM96QL81/cg3InUfPyifdeDG/v3mbVQ+jyzIKQHYPlX1WX2xE+AOLJc utk9N3LNTgp88F4XpAC0/3+VbqMOn15UIvZ3YRY3dTSTRZoripIdPDEChmubsOz+qVkp+KAuRCu aPJn+54eFvr8rEq1CTQ6IbraY4p X-Received: by 2002:a05:600c:4691:b0:490:b9c3:6c48 with SMTP id 5b1f17b1804b1-492490af5cdmr215448425e9.29.1782225001894; Tue, 23 Jun 2026 07:30:01 -0700 (PDT) Received: from gregwork.sec.9e.network ([188.111.3.154]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49240efc160sm362507805e9.2.2026.06.23.07.30.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 07:30:01 -0700 (PDT) From: =?UTF-8?q?Gr=C3=A9goire=20Layet?= To: joel@jms.id.au, andrew@codeconstruct.com.au, lkundrak@v3.sk, devicetree@vger.kernel.org, gregkh@linuxfoundation.org, jirislaby@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: andrew@lunn.ch, jacky_chou@aspeedtech.com, yh_chung@aspeedtech.com, ninad@linux.ibm.com, anirudhsriniv@gmail.com, linux-serial@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Gr=C3=A9goire=20Layet?= Subject: [PATCH v3 7/7] ARM: dts: aspeed: g6: add aspeed,vuart-over-pci prop to vuart3 and 4 Date: Tue, 23 Jun 2026 14:25:45 +0000 Message-ID: <86fc0b2a105a16ceb301ba53fadd096877455bb8.1782224060.git.gregoire.layet@9elements.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The VUART 3 and 4 are VUART over PCI. This flag indicates this information. Signed-off-by: Gr=C3=A9goire Layet --- arch/arm/boot/dts/aspeed/aspeed-g6.dtsi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi b/arch/arm/boot/dts/as= peed/aspeed-g6.dtsi index 7c02633f2bd6..2a19463b4c21 100644 --- a/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi +++ b/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi @@ -723,6 +723,7 @@ vuart3: serial@1e787800 { interrupts =3D ; clocks =3D <&syscon ASPEED_CLK_APB2>; no-loopback-test; + aspeed,vuart-over-pci; status =3D "disabled"; }; =20 @@ -743,6 +744,7 @@ vuart4: serial@1e788800 { interrupts =3D ; clocks =3D <&syscon ASPEED_CLK_APB2>; no-loopback-test; + aspeed,vuart-over-pci; status =3D "disabled"; }; =20 --=20 2.54.0