From patchwork Wed Mar 4 07:34:28 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jun Yan X-Patchwork-Id: 345 Received: from mail-dy1-f172.google.com (mail-dy1-f172.google.com [74.125.82.172]) (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 F324B308F1D for ; Wed, 4 Mar 2026 07:34:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772609685; cv=none; b=gcRTPYqyW7RBzA0vPEEZBXDmgoAOIsqhO6drFjhbssSY6ryn71C3zvaRt0iq4DiuPdjg8+/2plsyu856XvQt7/wmDGKl8YecmeGOexMacEv3XUyGaY5r8/ShAn+PZlgPoQ8SIw0vEISvK5Ha0gobHsAby/ChaifgyhJtMUYGKfQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772609685; c=relaxed/simple; bh=XdTfbdlFopslMwOZRNBOxZKx7xvKU+sQAg/JqNo3kh8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=fhcgPfGDoQmztRxaO3QARF2B0E8zYQQYZlWwZ71LUkH17ttAjjGUs6hGNX+vY+bTFJG/XWVusitxsEZhISr8axRHA/l5iwRp9NnuAZZHt05S+O+4nS0ss0zcXHtAtjNJ2yn56F9mmVoQSOlieNvkb2mUGsLz0gCGaa6GTkkOg3c= 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=i/iLsetk; arc=none smtp.client-ip=74.125.82.172 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="i/iLsetk" Received: by mail-dy1-f172.google.com with SMTP id 5a478bee46e88-2bded9bf7a7so4783609eec.1 for ; Tue, 03 Mar 2026 23:34:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772609683; x=1773214483; darn=lists.linux.dev; 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=uA7ZHCoOg+iN91Yh0fD8Ot2D5G2O/zSpqiwS7NE95K0=; b=i/iLsetke3gqWrn9Cr1S61lk9hpUjemxKwwiYxsDR2uM1sxVBzay4cNwMVRd8gsNSE herev6ZE+sKflfkHkcYnZa47yEhcXZkZW51x7hoHthAbzY3SUpybR30VRNdw9zvCsjon UG8vvLOj6/6i2fP623RjaKhOtJ5pwe1PlDdcWHjwDAmJZU+QIdSlN03bBnp/P8y/b/bk lSvhC+0JZcCZTew+vWMWcm5T6FjmY1uM3oP2sJNCPhDzgW4QzupuKq+g2DBf0rkbMsqH 1yeKkcVHAqHd6LmML8JWkPg63r1QmbzHxXch7xNjySBfqiXva0ijS2czrG5b7e2m9xe+ QDew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772609683; x=1773214483; 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=uA7ZHCoOg+iN91Yh0fD8Ot2D5G2O/zSpqiwS7NE95K0=; b=ZYtvhBI0gqZxtiqEFeSph7QoEvj/UxehhjvndI8zgEudaQ/u6f7JdX5Xqen4pZ83Ll rwWnIFtlmtfRa3fj2pnQK64KhOc+EHdUwpxd30TWM2a8n4n1iiNxdZt8iDRftpz9WW5s ChA3/OKRCCKU6oOOX+vUbYGNvRpaxIOWGPa5OCRNqamNsomjTTDEd5eKQY2i1f8qCbND fpa7W7og1Bzmqzw9+uuX0cs8cvYFBLQjgxk8kOHqA3GYbPmbcDTkgcVMqZCujLNHxudy pYr+/4wetz1tq+ODyzEEN1IPBegact4TDx1EbrbfBLdK3Q7i88uQ5rGKzF1zNTTBijS7 FFfg== X-Forwarded-Encrypted: i=1; AJvYcCXGpRImRS6ey7ZTIJUVMKB9EAVG0ZDMBQCbedxznCOYXwUwnYs4RRuDAJ9qljW53rS8T4vLHWVITPKPRg==@lists.linux.dev X-Gm-Message-State: AOJu0YyrbxiaVuPEy6PcuBDn6Crn4qX2lGG2WFHlDbzt0hfIKo/M3xol JxbPGUb1mNEL/JGLNp96doiVhQGP3FtJRccNCw2T45hKnVtSHtnbzcyU X-Gm-Gg: ATEYQzzAc2IqeHW5xLDn8Gkw0dnxhMxH74FPgcdpRqZhi7AJFBVWbomeiWMuYx0w4d0 Bjckq9qJxqdZzXHcdzl/UimmCAES8UA14PjFsTEFNfAVoKRng7Be7jHh4BSaGFNNrYB+jF8wf7M qJeGBsQjqesabSzjjRF2akX2Tiy3fKW26wqGzw5Bn+BW5YVNdUVc2FO2JQCBLD9XXpXAM73UWbP XBnmXsCeGGQPnmCCGIZ3tcpYP7XAdXlNzV1/I3gpehMiFmuemHv3ge4yM1zajt/vxk+z8dLk7zq 8ddhngWIKgbNYZgOdvcuYl2rkYT7PBuW5WPq0dCRDzjuenT/JlGK+ppzo4QohArS51ulemEiW1+ jyIfnvakIXuGEpH2uSnTDku+nNVQrToO6U+XpUP9TGctMK+NAj6iYqmcthwGCfbiBR1wwItjw3s PSnmdoX5eDZWxa3BZCe2CQ X-Received: by 2002:a05:7300:ed13:b0:2be:2043:614b with SMTP id 5a478bee46e88-2be3105fe96mr348505eec.18.1772609683103; Tue, 03 Mar 2026 23:34:43 -0800 (PST) Received: from arch.localdomain ([2409:8a28:a55:9af1::1002]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2be2056acd1sm3457123eec.22.2026.03.03.23.34.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Mar 2026 23:34:42 -0800 (PST) From: Jun Yan To: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, wens@kernel.org, jernej.skrabec@gmail.com, samuel@sholland.org, mripard@kernel.org, andre.przywara@arm.com, Jun Yan , Krzysztof Kozlowski Subject: [PATCH v4 1/3] dt-bindings: vendor-prefixes: Add Beijing Ultrapower Software Co., Ltd. Date: Wed, 4 Mar 2026 15:34:28 +0800 Message-ID: <20260304073430.438835-2-jerrysteve1101@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260304073430.438835-1-jerrysteve1101@gmail.com> References: <20260304073430.438835-1-jerrysteve1101@gmail.com> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Status: O Beijing Ultrapower Software Co., Ltd. is a company focusing on global mobile games, ICT services, cloud computing, and artificial intelligence solutions. TaiqiCat A01 is a blockchain-based terminal product launched by UQSoft (Beijing UQSoft Interactive Technology Co., Ltd.), a wholly-owned subsidiary of Ultrapower. Its dedicated product homepage[1] was once hosted on Ultrapower’s official website[2]. It should be noted that UQSoft's official website[3] is no longer operational, and the company appears to have been discontinued. [1] https://web.archive.org/web/20190409213228/https://tq.ultrapower.com.cn/product.html [2] https://www.ultrapower.com.cn [3] http://www.uqsoft.com Signed-off-by: Jun Yan Reviewed-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index ee7fd3cfe203..bb16ae90a4f6 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1731,6 +1731,8 @@ patternProperties: description: Ufi Space Co., Ltd. "^ugoos,.*": description: Ugoos Industrial Co., Ltd. + "^ultrapower,.*": + description: Beijing Ultrapower Software Co., Ltd. "^uni-t,.*": description: Uni-Trend Technology (China) Co., Ltd. "^uniwest,.*": From patchwork Wed Mar 4 07:34:29 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jun Yan X-Patchwork-Id: 344 Received: from mail-dy1-f173.google.com (mail-dy1-f173.google.com [74.125.82.173]) (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 A147E3101A0 for ; Wed, 4 Mar 2026 07:34:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772609689; cv=none; b=pWOZZz8E1xnRR0i2ymNljJH6/8ZpocdpcveyzWwUenSMbCi8DH6dN+PAYELODlImfCIq971oMUGXT0IxP4yTNQiKsdIbzhjOaeVVbOcGCssDVIrq/NLOt7lveCpoLz8ei6G6J+Aj2TgyVqrFPcOkRe7PlnQ0pMcON3EzUqktr5U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772609689; c=relaxed/simple; bh=ihWtm6BNeZIdHJPxSWdVbPBlhVDJEp9hB8t4Ho65JDw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=MA6HEDxPqi9YPko0o4NCBYmyh6aNis9iUJj7DS7Z0fkhvDvz1stDqIbJpBOEBXJ9y0Z+eIsAtKmsZwfu3NK6oAI4CT47MUc+nghkdvZNkWOzg9RBpn6CmaiY9t7v0wnqhtWF/L7B7bYYbdCZTtmZi67RNaGi1SrzrLr7NNdNhNc= 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=aXmxk5Jt; arc=none smtp.client-ip=74.125.82.173 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="aXmxk5Jt" Received: by mail-dy1-f173.google.com with SMTP id 5a478bee46e88-2ba895adfeaso5759492eec.0 for ; Tue, 03 Mar 2026 23:34:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772609688; x=1773214488; darn=lists.linux.dev; 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=5OSdZggynsJBsU/qtiL9Wji3B58q5QjoIHphGlxLwaA=; b=aXmxk5JtYheKHAlWuQEK10b2qj+aViVuBZxi4/y2Teo3yFWstfEkaLvD9JQ4VMcRGv VGN25t+BdXX67KJrFWLsvVDljHYJ9E6doKHlTS0n4WKTIPGpSzjjR9ursKNACh/26oc9 vOlXeKm/7m5o15tKWw7gceO9k4hkkr5Vgb9SOMdIg0r/2IckdLrLSfZiCrt7uZfrh/bz RYkZCjGSLsJQ+m6znb6eXm2c5f2q+OsxNi1FF7tMAWUccbxCeHePm4iDorqHggGiP+NT uUHx1HM9wicoC/eJaQNQGHLX6O1PChMDVz7a8uxCPvWwENG/W4yFOeeF/dHHJK3FL7Ip FEBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772609688; x=1773214488; 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=5OSdZggynsJBsU/qtiL9Wji3B58q5QjoIHphGlxLwaA=; b=kYFNQPy3aoZDlEk1aHsKiPNyhYoYAHeqMuXUAHk2XS+jNLR59ArmgLwvc9lHQzb581 gCKWe5Z1a7ePZxd2h9sW2nBfp40q0dgyBePFzPukPdWqIMf0IGW2Gyh5n+1DbSmcgc2Q Y0RfntL6C4hlszyyJB92GNDYcwrLEj55Zx7QUVsCr4GFFSNo4l7oN07TDUUmluPE6zSq JCh6sGCN2G4fh72bqniRwEaTjEIiZG34CgFZDuIX8QYU1sTLziSrxPJqZUniwBr2yJC2 HgLOlILQiyXycgIexMqbO6oWYDPM+uoD8NktoFmz/kQwU6zWfcHNu2qWWXiHK+RfPx92 ADhg== X-Forwarded-Encrypted: i=1; AJvYcCX2B2/HT9j2uUPEHK+dEhs341P0lUKc++WQv659o/tC7v3T0KqD4ElaBZUhcXuepX00P/3K0xrKGpVo6Q==@lists.linux.dev X-Gm-Message-State: AOJu0YxPNt1RY5B36mEbCB/p+1+LWnSl0PFnYbJCHwjLNGrqoPULkuRQ JlkiC1UxJCEjD6Z+bAKwii2sj2ceXo7xZPGByy5NxseZ3fFK/XCz6e3F X-Gm-Gg: ATEYQzxWK3ynZvA22SlutNu+aeFe8umboKZo34iMc69tjPVzR5GrVGq4NZm7tbq4X9I QTbItGKol8Zh3rg/OPdgl4PFDrkXMYInEkOmPkL3kXSqKAuB2up09s7sutVzVeovfnXlkLpXHOi wGu48m3LCgOxcGmBSgEns7YS0dcgoQOeSLmDQ9H5IDFfsPLwj/YhnpYMTCQTs9WdZoSqTGxKcen tCyyT6Y+lbhtGHw+jwDwoReh7RC1hxXvsJm9JAugvZep3khuIPqXN+h2CA4v9G6ZExXLL0X3nzf snD+wrp1V+li6fc9qEoRCZuhBuuKMnx772vEfjRMRaXS8YEgi1f9dlnfcpsgPo4BJOKz6z5Pt/y MzMwKBERkbnLACvr0bOaoWpx3I3Jc6W4vcKWqxoRsF7vAQ9rJLN+QZaVqTGhkPno05B+8BYMXXF Jqaa9oyk0fyc0pJwIbKZB5 X-Received: by 2002:a05:7301:1004:b0:2bd:cfce:4c4b with SMTP id 5a478bee46e88-2be30fa615amr465643eec.2.1772609687731; Tue, 03 Mar 2026 23:34:47 -0800 (PST) Received: from arch.localdomain ([2409:8a28:a55:9af1::1002]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2be2056acd1sm3457123eec.22.2026.03.03.23.34.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Mar 2026 23:34:46 -0800 (PST) From: Jun Yan To: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, wens@kernel.org, jernej.skrabec@gmail.com, samuel@sholland.org, mripard@kernel.org, andre.przywara@arm.com, Jun Yan , Krzysztof Kozlowski Subject: [PATCH v4 2/3] dt-bindings: arm: sunxi: Add TaiqiCat (TQC) A01 Date: Wed, 4 Mar 2026 15:34:29 +0800 Message-ID: <20260304073430.438835-3-jerrysteve1101@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260304073430.438835-1-jerrysteve1101@gmail.com> References: <20260304073430.438835-1-jerrysteve1101@gmail.com> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Status: O TaiqiCat (TQC) A01 is a set-top box powered by an Allwinner H6 SoC, equipped with an AXP305 PMIC, 1GB LPDDR3 RAM, 8GB eMMC, an AP6212 WiFi/BT combo module, one 100M Ethernet port, one USB 3.0 Type-A port, one USB 2.0 Type-A port, one Micro USB port, HDMI, SPDIF, Micro-SD, and infrared input. It is a blockchain-based terminal product launched by UQSoft (Beijing UQSoft Interactive Technology Co., Ltd.), a wholly-owned subsidiary of Ultrapower. Its dedicated product homepage[1] was once hosted on Ultrapower’s official website[2]. It should be noted that UQSoft's official website[3] is no longer operational, and the company appears to have been discontinued. [1] https://web.archive.org/web/20190409213228/https://tq.ultrapower.com.cn/product.html [2] https://www.ultrapower.com.cn [3] http://www.uqsoft.com Signed-off-by: Jun Yan Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/arm/sunxi.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/sunxi.yaml b/Documentation/devicetree/bindings/arm/sunxi.yaml index 9e4627f97d7e..e6443c266fa1 100644 --- a/Documentation/devicetree/bindings/arm/sunxi.yaml +++ b/Documentation/devicetree/bindings/arm/sunxi.yaml @@ -901,6 +901,11 @@ properties: - const: allwinner,sl631 - const: allwinner,sun8i-v3 + - description: TaiqiCat A01 + items: + - const: ultrapower,taiqicat-a01 + - const: allwinner,sun50i-h6 + - description: Tanix TX1 items: - const: oranth,tanix-tx1 From patchwork Wed Mar 4 07:34:30 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jun Yan X-Patchwork-Id: 343 Received: from mail-dy1-f177.google.com (mail-dy1-f177.google.com [74.125.82.177]) (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 CF02B35CB7A for ; Wed, 4 Mar 2026 07:34:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772609695; cv=none; b=RCBtLcKu6PLNX7CeDtdosdXXIRZRXE/oi2lh8GIokOMgc/ErVV6FJWogmSYJdARz+eY2B6V/fRLD6xVCefrsVmNSpdI7RteDpcSJrqfRZBDKSaySZpdZpSMTxegC7CtGBjIAv9ztM/DSXT2FZXFCf61tbbmACkDRi9Nl0cj/yoo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772609695; c=relaxed/simple; bh=FXR3XSpssVPnutnIWfT1/SnAUa/VrjM1I1ewJuTeYM0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=h/Q1xwPFSt+2bVYry8X2rrJIQVN1xvhWr0kUZRhwJq8PCI9h3L+vFn5xFSo2bWoJeMG9Zbsg6tnZr5mCI29fKgmRBrt2+FqRkuERYSNgMojzEyWT7e8SEt0MBKIuarrV+Dn1cNv9uHpOZPPe+k6SbQ/fO58jXQ0Nm+GJdlot89s= 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=RWl7FN6n; arc=none smtp.client-ip=74.125.82.177 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="RWl7FN6n" Received: by mail-dy1-f177.google.com with SMTP id 5a478bee46e88-2bd9a485bd6so3151875eec.1 for ; Tue, 03 Mar 2026 23:34:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772609692; x=1773214492; darn=lists.linux.dev; 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=GI4PROkonFr8e8pbGB+CtYzyPmBkWTNo4uXHfgBEOu4=; b=RWl7FN6nGj5Cf6dC/kkLSLe9oSXBM99Qhq5Fp6NqdkAmNdA8SRgSjNpu6eLy3Op+FB C494wCf9CYtCQGn53HMYeTvlqf7CNyOLhC9Fy678iOp/IwkMaqlE6qZmIPV7gljKAcCD rRuzZ2Xn1tncwxLzIWzemc4lPThgk98V7Rshtrg00tw+YOUDKqz5JSwUCE1/kXknppdh B4BYxCSzBd3QAJLaGZAjuuUe5KkyVc1oB2bV0FbyyGrof/sM4WrE5tfhiTPqAFkcKhSp BeoBuNimh4WdjOdQj1Vea7f6vnxeJYSo2O6O9dHH2FlgISHdChqYquqYsdCShv86mJrG zz3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772609692; x=1773214492; 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=GI4PROkonFr8e8pbGB+CtYzyPmBkWTNo4uXHfgBEOu4=; b=pT2MozFovLFP/+/EeJN8BPAtEW65b7YoNfAfZyo1HXL0nBesK7N58c15c3Nt7U7cM3 A6f80h86ArV967sxX6TbtFgk6NdSXg8yCSXW3eBPMSWripgzj4JE44nu3b10YwClPCGU c3apsVPQsj3FJx1oaGY04rEEkU7ivcdlEBZnfnfsr0UFfxe4Hjbj0vSWaKVm9R27+P0t k/f4zf9xY/5FzPYxwFM458HToG5Mea1LMfW96CHlXY2k/Na9zDJFm2oITe84chrX1FlA bjupmIImSgplzvGTjU4Y/Ou4FCvQCi8YoaXPJOG+s2w1sLOrKBi2uyxaw6m92hkVzC4p kwfg== X-Forwarded-Encrypted: i=1; AJvYcCUNuliMV1CQCuRvs3B4O3RyBrqeKDf3VZbVNSEimjwqJ6uFzs06Atu7c13kFXnntY+U9VssBr1XFcOUSA==@lists.linux.dev X-Gm-Message-State: AOJu0YwtwoR/kbd1OVbgBqO1IOvMMALWw5XVE+Jq4qb2MFS69KTOwPeF j4488skehYVbA7gzCrRHKM02J8Os3PNM3Gl0afFurGXcbL3hoa6ZxFnM X-Gm-Gg: ATEYQzzTJV3WwSvlz3l8iyEuXc4jITNUjVevMQkMNiSPtIQZOZ72AjuCFODgTIVQLk0 rDA9FXBD8hRxpJ/lRRDwB1ihBSp4S5NUX01O13QSfk00SYRDtQiVOihR2PRePUvMFCrN12eMLtB 7OVqGauENF64afpnkiFLG9xMClT65zm7svR4xRzRIKwwjly6cfiP3MeacdaVrczTET2ycg8CBhb JYPlshyDoRHIcK1xhI/jm7pmEb48Q/ZrkR/qBzf0YN6uAaPmgdciT0fPI89cX3M7Th20ayl3QpW 0rxzyrcmQepz9HQbJPuoCF5ragoiVdNddXzbh62K/PI4yw1bU0Oiyc1p7VnN4z/p5+sQl2xNdYk TjWrCJ/b6TeQXr+pTnHSR0oe4o3LiuLrGHUaNDJkAptIFpzXvZXPuKN69AsNP5NGNQTSrFL6rs3 NuvjVtw93dE6VyhCZMEKxu X-Received: by 2002:a05:7301:4094:b0:2be:fe8:8aff with SMTP id 5a478bee46e88-2be3108e332mr422725eec.18.1772609691663; Tue, 03 Mar 2026 23:34:51 -0800 (PST) Received: from arch.localdomain ([2409:8a28:a55:9af1::1002]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2be2056acd1sm3457123eec.22.2026.03.03.23.34.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Mar 2026 23:34:51 -0800 (PST) From: Jun Yan To: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, wens@kernel.org, jernej.skrabec@gmail.com, samuel@sholland.org, mripard@kernel.org, andre.przywara@arm.com, Jun Yan Subject: [PATCH v4 3/3] arm64: dts: allwinner: h6: Add TaiqiCat (TQC) A01 support Date: Wed, 4 Mar 2026 15:34:30 +0800 Message-ID: <20260304073430.438835-4-jerrysteve1101@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260304073430.438835-1-jerrysteve1101@gmail.com> References: <20260304073430.438835-1-jerrysteve1101@gmail.com> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Status: O TaiqiCat (TQC) A01 is a set-top box powered by an Allwinner H6 SoC, equipped with an AXP305 PMIC, 1GB LPDDR3 RAM, 8GB eMMC, an AP6212 WiFi/BT combo module, one 100M Ethernet port, one USB 3.0 Type-A port, one USB 2.0 Type-A port, one Micro USB port, HDMI, SPDIF, Micro-SD, and infrared input. It was released by Ultrapower(UQSoft) as a blockchain-based terminal and is now discontinued and no longer supported. https://web.archive.org/web/20190409213228/https://tq.ultrapower.com.cn/product.html Hardware schematics are not available at this time; however, the dts from the vendor firmware is provided for reference [1]. Based on the PCB silkscreen marking "AZW-KT02 2.0", the ODM/OEM can be confirmed as AZW, and the overall hardware circuit design is highly similar to the Beelink GS1. Tested, works: - debug UART - status LED - USB 3.0 Type-A port - USB 2.0 Type-A port - Micro USB port (Host) - MicroSD - eMMC - WiFi/Bluetooth - HDMI video output Does not work: - Ethernet (requires AC200 MFD/EPHY driver) - HDMI audio Untested: - SPDIF - IR receiver [1] https://archive.org/download/tqc-a01-stock-fw/tqc-a01-stock-fw.dts Signed-off-by: Jun Yan Reviewed-by: Andre Przywara Reviewed-by: Jernej Skrabec --- arch/arm64/boot/dts/allwinner/Makefile | 1 + .../dts/allwinner/sun50i-h6-taiqicat-a01.dts | 361 ++++++++++++++++++ 2 files changed, 362 insertions(+) create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h6-taiqicat-a01.dts diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/allwinner/Makefile index 2edfa7bf4ab3..d116864b6c2b 100644 --- a/arch/arm64/boot/dts/allwinner/Makefile +++ b/arch/arm64/boot/dts/allwinner/Makefile @@ -38,6 +38,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h6-orangepi-lite2.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h6-orangepi-one-plus.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h6-pine-h64.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h6-pine-h64-model-b.dtb +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h6-taiqicat-a01.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h6-tanix-tx6.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h6-tanix-tx6-mini.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h313-tanix-tx1.dtb diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-taiqicat-a01.dts b/arch/arm64/boot/dts/allwinner/sun50i-h6-taiqicat-a01.dts new file mode 100644 index 000000000000..225f42bd3b9e --- /dev/null +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-taiqicat-a01.dts @@ -0,0 +1,361 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +// Copyright (C) 2026 Jun Yan + +/dts-v1/; + +#include "sun50i-h6.dtsi" +#include "sun50i-h6-cpu-opp.dtsi" +#include "sun50i-h6-gpu-opp.dtsi" + +#include + +/ { + model = "TaiqiCat (TQC) A01"; + compatible = "ultrapower,taiqicat-a01", "allwinner,sun50i-h6"; + + aliases { + ethernet1 = &sdio_wifi; + serial0 = &uart0; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + connector { + compatible = "hdmi-connector"; + ddc-en-gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>; /* PH2 */ + type = "a"; + + port { + hdmi_con_in: endpoint { + remote-endpoint = <&hdmi_out_con>; + }; + }; + }; + + ext_osc32k: ext-osc32k-clk { + #clock-cells = <0>; + compatible = "fixed-clock"; + clock-frequency = <32768>; + clock-output-names = "ext_osc32k"; + }; + + leds { + compatible = "gpio-leds"; + + led-0 { + label = "taiqicat:blue:power"; + gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ + default-state = "on"; + }; + }; + + reg_vcc5v: vcc5v { + /* board wide 5V supply directly from the DC jack */ + compatible = "regulator-fixed"; + regulator-name = "vcc-5v"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + regulator-always-on; + }; + + sound-spdif { + compatible = "simple-audio-card"; + simple-audio-card,name = "sun50i-h6-spdif"; + + simple-audio-card,cpu { + sound-dai = <&spdif>; + }; + + simple-audio-card,codec { + sound-dai = <&spdif_out>; + }; + }; + + spdif_out: spdif-out { + #sound-dai-cells = <0>; + compatible = "linux,spdif-dit"; + }; + + wifi_pwrseq: wifi-pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&rtc CLK_OSC32K_FANOUT>; + clock-names = "ext_clock"; + reset-gpios = <&r_pio 0 8 GPIO_ACTIVE_LOW>; /* PL8 */ + post-power-on-delay-ms = <200>; + }; +}; + +&cpu0 { + cpu-supply = <®_dcdca>; +}; + +&de { + status = "okay"; +}; + +&dwc3 { + status = "okay"; +}; + +&ehci0 { + status = "okay"; +}; + +&ehci3 { + status = "okay"; +}; + +&gpu { + mali-supply = <®_dcdcc>; + status = "okay"; +}; + +&hdmi { + hvcc-supply = <®_bldo2>; + status = "okay"; +}; + +&hdmi_out { + hdmi_out_con: endpoint { + remote-endpoint = <&hdmi_con_in>; + }; +}; + +&mmc0 { + vmmc-supply = <®_cldo1>; + cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ + bus-width = <4>; + disable-wp; + status = "okay"; +}; + +&mmc1 { + vmmc-supply = <®_cldo3>; + vqmmc-supply = <®_bldo3>; + mmc-pwrseq = <&wifi_pwrseq>; + bus-width = <4>; + non-removable; + keep-power-in-suspend; + status = "okay"; + + sdio_wifi: wifi@1 { + reg = <1>; + compatible = "brcm,bcm43430a1-fmac", "brcm,bcm4329-fmac"; + interrupt-parent = <&r_pio>; + interrupts = <1 0 IRQ_TYPE_LEVEL_LOW>; /* PM0 */ + interrupt-names = "host-wake"; + }; +}; + +&mmc2 { + vmmc-supply = <®_cldo1>; + vqmmc-supply = <®_bldo2>; + cap-mmc-hw-reset; + non-removable; + mmc-hs200-1_8v; + bus-width = <8>; + status = "okay"; +}; + +&ohci0 { + status = "okay"; +}; + +&ohci3 { + status = "okay"; +}; + +&pio { + vcc-pc-supply = <®_bldo2>; + vcc-pd-supply = <®_cldo1>; + vcc-pg-supply = <®_bldo3>; +}; + +&r_i2c { + status = "okay"; + + axp805: pmic@36 { + compatible = "x-powers,axp805", "x-powers,axp806"; + reg = <0x36>; + interrupt-parent = <&r_intc>; + interrupts = ; + interrupt-controller; + #interrupt-cells = <1>; + x-powers,self-working-mode; + vina-supply = <®_vcc5v>; + vinb-supply = <®_vcc5v>; + vinc-supply = <®_vcc5v>; + vind-supply = <®_vcc5v>; + vine-supply = <®_vcc5v>; + aldoin-supply = <®_vcc5v>; + bldoin-supply = <®_vcc5v>; + cldoin-supply = <®_vcc5v>; + + regulators { + reg_aldo1: aldo1 { + regulator-always-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc-pl-led-ir-pg-pm-ts"; + }; + + reg_aldo2: aldo2 { + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc-ac200"; + regulator-enable-ramp-delay = <100000>; + }; + + aldo3 { + /* unused */ + }; + + reg_bldo1: bldo1 { + regulator-always-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc18-dram-bias-pll"; + }; + + reg_bldo2: bldo2 { + regulator-always-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc-pc-emmc-efuse-hdmi"; + }; + + reg_bldo3: bldo3 { + regulator-always-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc-pg-wifiio"; + }; + + bldo4 { + /* unused */ + }; + + reg_cldo1: cldo1 { + regulator-always-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc33-io-pd-emmc-sd-usb-uart"; + }; + + /* This regulator is connected with CLDO3 */ + reg_cldo2: cldo2 { + regulator-always-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc-wifi-1"; + }; + + reg_cldo3: cldo3 { + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc-wifi-2"; + }; + + reg_dcdca: dcdca { + regulator-always-on; + regulator-min-microvolt = <810000>; + regulator-max-microvolt = <1160000>; + regulator-ramp-delay = <2500>; + regulator-name = "vdd-cpu"; + }; + + reg_dcdcc: dcdcc { + regulator-enable-ramp-delay = <32000>; + regulator-min-microvolt = <810000>; + regulator-max-microvolt = <1080000>; + regulator-ramp-delay = <2500>; + regulator-name = "vdd-gpu"; + }; + + reg_dcdcd: dcdcd { + regulator-always-on; + regulator-min-microvolt = <960000>; + regulator-max-microvolt = <960000>; + regulator-name = "vdd-sys-hdmi-usb"; + }; + + reg_dcdce: dcdce { + regulator-always-on; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-name = "vcc-dram"; + }; + + sw { + /* unused */ + }; + }; + }; +}; + +&r_ir { + status = "okay"; +}; + +&r_pio { + /* + * PL0 and PL1 are used for PMIC I2C + * don't enable the pl-supply else + * it will fail at boot + * + * vcc-pl-supply = <®_aldo1>; + */ + vcc-pm-supply = <®_aldo1>; +}; + +&rtc { + clocks = <&ext_osc32k>; +}; + +&spdif { + pinctrl-names = "default"; + pinctrl-0 = <&spdif_tx_pin>; + status = "okay"; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_ph_pins>; + status = "okay"; +}; + +&uart1 { + pinctrl-names = "default"; + pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>; + uart-has-rtscts; + status = "okay"; + + bluetooth { + compatible = "brcm,bcm43430a1-bt"; + clocks = <&rtc CLK_OSC32K_FANOUT>; + clock-names = "lpo"; + vbat-supply = <®_cldo3>; + vddio-supply = <®_bldo3>; + device-wakeup-gpios = <&r_pio 1 2 GPIO_ACTIVE_HIGH>; /* PM2 */ + host-wakeup-gpios = <&r_pio 1 1 GPIO_ACTIVE_HIGH>; /* PM1 */ + shutdown-gpios = <&r_pio 1 4 GPIO_ACTIVE_HIGH>; /* PM4 */ + max-speed = <1500000>; + }; +}; + +&usb2otg { + dr_mode = "host"; + status = "okay"; +}; + +&usb2phy { + usb0_vbus-supply = <®_vcc5v>; + usb3_vbus-supply = <®_vcc5v>; + status = "okay"; +}; + +&usb3phy { + status = "okay"; +};