From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=205.220.180.131 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1792738900; b=lBCYHgZ7dZIsve5lL7BTTkrWok4c29VsR45C1GYVc3Gwfq+qXBRQx8L6B757cMudcHHT iNY6M6UZ0kFa4xnHKAFleZVJG29mT0k3EqlBno4bwODYU/azmK4iq2GNXsAGi7W5gq8Py cvvKRXABL6CLxtYQ/pcjaE+4GObiBxnuhqHX0YBhjzF5xSLqvXf25gXZa7fO6BS/qi+DV PjFd1hlS7bYvPE9TydarrESHfOf3tgxnrTU0k6eVMVDewD8UFWjRPiQ7oAGMp2yZ8W44y zLXio/jI6CSHSeS/jwmtZf2Pdc/u0sdvZfjThftptPxkX1oEisM3+LyzhlHCItPykfQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792738900; h=DMARC-Filter:Received:DKIM-Signature:Received:Received: DKIM-Signature:X-Google-DKIM-Signature:X-Forwarded-Encrypted: X-Gm-Message-State:X-Gm-Gg:X-Received:X-Received:Received:From:Date: Subject:MIME-Version:Content-Type:Content-Transfer-Encoding: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Proofpoint-ORIG-GUID:X-Proofpoint-Spam-Details-Enc: X-Proofpoint-GUID:X-Proofpoint-Spam-Info:X-Authority-Analysis: X-Proofpoint-Virus-Version:X-Proofpoint-Spam-Details; bh=Yb6jb8LtpaG9aoBoetLFIOgA/OlOCRhdtmyPDaQ8Ovs=; b=RMpe9CySDTpmyAyaWkz9CeRWuAnOHzMcTX/xhI+JwSBFpxq7QYIYQujhmssLJTZ5CCEs irmjtim3lkifA5VtvhFmZAQCKWfB+rUmW/yCpGzCr4k/QsGQIDzwoMCTTdMYGLy51Du9R PXSIAOLdiI5aTwImFG+2FK6trM30G9p9sTyclveL2bbwkQmWkYrkbSY21kmt4ATWQoC9Q 5gXpGLt3tAxgJgzeHBzOTCGadBZ3L1AOerjIe7xmfvSJLjzal0lEWW/iKrIPuzsiWZC6q li1xXCYhMq/cPzVH/Kp0TQ66Uog6SfS0Pzr5B4+qtaJW9cOBYbZ2Iyz+kEHBWm4OYxg== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=OFxcrFkj; dkim=pass header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=QxMZzKUG; arc=none smtp.remote-ip=205.220.180.131 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6E50E606A326 for ; Fri, 23 Oct 2026 07:01:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 6E50E606A326 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=OFxcrFkj; dkim=pass (2048-bit key, unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=QxMZzKUG Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69N1F9lZ1792135 for ; Fri, 23 Oct 2026 07:01:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= Yb6jb8LtpaG9aoBoetLFIOgA/OlOCRhdtmyPDaQ8Ovs=; b=OFxcrFkj/0KvfZ9+ +IjW23BCE+F/fcqkDU9JqkifJNhm4PRQjFTCF3h6a9Mo0kzenX4Rl6DOk/fph0ow LHE2Q7C6t2ev/fXjDGy0XyVi5ALwlXGqK/sGdnfgqARN7zLWSTixPio4m9FyIk8w qcA7SCg+1l9hCfsJqR88lpMCACc6/AF3Lj3uMWZxxzo1RZHUBP+lcwZg/v2NzUQ6 tvWP21Sn5wKcvTWeHv+14Pd+xm9c373yhI4uusfveLyhhFgnUxPYa39MNLE4QHPH QfKctnnuaaDcAV9iOxAR0ud/BLS3JGNocn6n2rcLuNQs1S4RjDCT00LADG49mEQL 2fOK2A== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hfnq0jwes-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 23 Oct 2026 07:01:39 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-89f9fdbabe1so893742b3a.1 for ; Fri, 23 Oct 2026 00:01:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792738898; x=1793343698; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Yb6jb8LtpaG9aoBoetLFIOgA/OlOCRhdtmyPDaQ8Ovs=; b=QxMZzKUG6CXAg3hkggfuXzKlzpcXSPY6rM2GmXeCOachQtRx9VkTdRhn51/moUGlT3 q1MOD5PcCAHWcT/2zdDPlzBSp5AcYubkxAE1A4lpt5X9Lmq8q7Q+KVvNfRrDyNo9NZ2+ 0B2r6CRBukd830B8DTSltn8+9oVGiPJM10tlZyiTTER7McZU8fXmcw+Nrnhld9DHf3hx H9ejRNXrtUmTsP1GduM9qqZemR16jPCLsTMKn3ZaDSumsu7SBWjFiHuZBYG2Wph6ToWN Oj3FcpenW2U4LOzZi1Zb0JARDEaV+thsoFQxuSdJ//Byd+yVERWYBufeUZ0MVKrx7AOt Luzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792738898; x=1793343698; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Yb6jb8LtpaG9aoBoetLFIOgA/OlOCRhdtmyPDaQ8Ovs=; b=brWapBo3v7pPhGrEgY5Kg6dMy0pxuFk6HUvc4KxdHAXAyQGF3bKPHPWo4Val+ev3su SUaV0Md4S9KLgK9LvNDK+ZmAulvvVSc/gAFmYywx6eGj7Q5BTuA1vkOr2DoySEGc/ScX jx6jpmBnyaD1vWKRUq7eGp2KfiapsKkIttshnrvJfUvfh+zhfgwiYD476lj19RcwxMFB xjChkLJh+KQ6lqhwWw2Ggv08O+Ip+zvNAgtHiVLJ1WttD1Ry4WnCiY5uMHoV366E0Nz/ pp1DB1JQ0G2PvX0LXkrCkOyWW8hkz7rrHhahkm64VMO6Sz0xrfU92RGNJcpGgbUSleYy M3KA== X-Forwarded-Encrypted: i=1; AKwUvBzM1wfxoqBziJxxiO2A2aU4AqP/1AgBO/STJqT3tY2IrdFHSzqcLKLT9g6gMamd9agYGnVAhNgPXSaX9q4=@vger.kernel.org X-Gm-Message-State: AFq9FYLDa52uuHeSKHpZErjuRlRxFgC4VA1A4t7FXtMCRbJaJtssFJPJ Wo4diCaeEhR010PSet6856epRFgTmqN2ObO1Y/Sxb7OuYX0wmdny9YzDzMC3ivQnTkyN6yTTo/6 qgFCBlceDZB7PO8E3+orNA9f0ns08IZ0aQaR6nnHLzjGrQX2IKkGMYdgSg0jZI4zQ5Jw= X-Gm-Gg: AYBFou1qWYxkXAIkkugieBbeqXC7NZMZATbEMwdGjoM3PPmlq+S3ZC30QgFqUcGrCwu Fccjx7bjZfOzeTnGGeJI2xtBdcU/nC6B4A9oonvQlEjXnZPxbjT9vQSV3nbdJUg8b9vw303PLfB bASsRZdbbGfzO7pLMkd/+q9coK7QqxaW9u3G6z40ibwuG5enNJ97AjpKkDuIcgeMKNCpAI4ahSu HWzBClAGwzMrzxKqPs4UuoAVDFryXiaCjU0ua/P7/o0gcVMjpYnH8IJQDUATczn3o6WGr4Ya2Ha R8pd5xY8Qc8Qq5XYLtucWzuhPLaJ5UOKFId4G7FONXeflpD2U9tCic7bTjnMyC1Tj+GvjnC7Sot ofB/1HBEV9InczspWmCmb+HpSxUCS2YOa89BSYLjgJxJNs9NbrWuKmcnUy/Q5T8NLPHf3Z4oxTE 81Zoly0ikhCVCznX0p1x8rZw== X-Received: by 2002:a05:6a21:7985:b0:3e1:8890:8400 with SMTP id adf61e73a8af0-3e369227e36mr986169637.15.1792738898174; Fri, 23 Oct 2026 00:01:38 -0700 (PDT) X-Received: by 2002:a05:6a21:7985:b0:3e1:8890:8400 with SMTP id adf61e73a8af0-3e369227e36mr986057637.15.1792738895563; Fri, 23 Oct 2026 00:01:35 -0700 (PDT) Received: from hu-aarasahu-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cd8ba8a6dcdsm399751a12.18.2026.10.23.00.01.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Oct 2026 00:01:34 -0700 (PDT) From: Aaradhana Sahu Date: Fri, 23 Oct 2026 12:31:08 +0530 Subject: [PATCH ath-next v3 05/17] wifi: ath12k: add hardware registers for QCN6432 X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261023-mpp-bringup-v3-5-19f3fcbf7b5f@oss.qualcomm.com> References: <20261023-mpp-bringup-v3-0-19f3fcbf7b5f@oss.qualcomm.com> In-Reply-To: <20261023-mpp-bringup-v3-0-19f3fcbf7b5f@oss.qualcomm.com> To: Johannes Berg , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jeff Johnson Cc: linux-wireless@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ath12k@lists.infradead.org, Sowmiya Sree Elavalagan , Aaradhana Sahu X-Mailer: b4 0.15.2 X-Proofpoint-ORIG-GUID: fZIORzj22dXv14s8gmU7RTKSNxrnSOhB X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDIzMDAyNyBTYWx0ZWRfXwVwb5PiyZXUg S8sD1ByLxaY+XfKz14dnwP0JxlXTvnPyPhUlM6PF3xIrSf0KaW7x16pWGqa1W74JFYd+lft8j57 qhqYZmPZ/giyqoiuClhUkJ7OdIElN40KOZFIue/yzEJ+2GeD+4rK8KU5x8YS4bUy2tXYHAakEb+ i3yob/d+vcbvG1/+Wd0gnLme3TfiXwuGYtgKz1bhXbyWQQw2WGUV/XexBsLGzvVTYtum6CFX1h5 vv4+y1Vyx2nYl6Zys6ySnthwsDkcYBJqaIazeeGGke2PguyFJQ65f+LOKVDlWQe4xZ1fvUt1Pt1 bVJEu0aYxtkUmQFavFp88aVGN1hIL0X2EwcHkDx3j6CrpqXdywNnegcKi2H6PxanIgB9SfTsUVB 6YqiOPqjfyEz+3kzojosknyAT3mxaad9DdgVxuYhCdRbDpB0cd878B4N8qNYILn6LhNfEWTKgDQ 4elVkSzn2PVSQmA/DQw== X-Proofpoint-GUID: fZIORzj22dXv14s8gmU7RTKSNxrnSOhB X-Proofpoint-Spam-Info: AW1haW4tMjYxMDIzMDAyNyBTYWx0ZWRfX64cHeGUEXHQL DVkaeSLKQfKQ4rgQxX71Q2yMcfuhMd3UQirwwXH7jqzUlaf/KwzZ6Jotx97a1BegX6PZ5N4I/pj SGdcJcc2/8lipxNNY7yDDQrVUg/xz+4= X-Authority-Analysis: v=2.4 cv=UaHE26SN c=1 sm=1 tr=0 ts=6adb0653 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=4ETC605TzGOYwJmJ72kA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-10-23_01,2026-10-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 spamscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 impostorscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610190000 definitions=main-2610230027 From: Sowmiya Sree Elavalagan Add hardware registers and populate the hw_regs field in ath12k_wifi7_hw_ver_map for QCN6432. Also populate the HAL operations, HAL descriptor size, and HAL parameters using the same values as QCN9274. Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.6-01243-QCAHKSWPL_SILICONZ-1 Tested-on: IPQ5332 hw1.0 AHB WLAN.WBE.1.6-01322-QCAHKSWPL_SILICONZ-1 Tested-on: QCN6432 hw1.0 AHB WLAN.WBE.1.6-01322-QCAHKSWPL_SILICONZ-1 Signed-off-by: Sowmiya Sree Elavalagan Signed-off-by: Aaradhana Sahu --- drivers/net/wireless/ath/ath12k/wifi7/hal.c | 7 ++ .../net/wireless/ath/ath12k/wifi7/hal_qcn9274.c | 85 ++++++++++++++++++++++ .../net/wireless/ath/ath12k/wifi7/hal_qcn9274.h | 1 + 3 files changed, 93 insertions(+) diff --git a/drivers/net/wireless/ath/ath12k/wifi7/hal.c b/drivers/net/wireless/ath/ath12k/wifi7/hal.c index a0a1902fb491..7c468159085f 100644 --- a/drivers/net/wireless/ath/ath12k/wifi7/hal.c +++ b/drivers/net/wireless/ath/ath12k/wifi7/hal.c @@ -57,6 +57,13 @@ static const struct ath12k_hw_version_map ath12k_wifi7_hw_ver_map[] = { .hal_params = &ath12k_hw_hal_params_ipq5332, .hw_regs = &ipq5424_regs, }, + [ATH12K_HW_QCN6432_HW10] = { + .hal_ops = &hal_qcn9274_ops, + .hal_desc_sz = sizeof(struct hal_rx_desc_qcn9274_compact), + .tcl_to_wbm_rbm_map = ath12k_hal_tcl_to_wbm_rbm_map_qcn9274, + .hal_params = &ath12k_hw_hal_params_ipq5332, + .hw_regs = &qcn6432_regs, + }, }; int ath12k_wifi7_hal_init(struct ath12k_base *ab) diff --git a/drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.c b/drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.c index 052b59265af8..34f6be922479 100644 --- a/drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.c +++ b/drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.c @@ -572,6 +572,91 @@ const struct ath12k_hw_regs ipq5424_regs = { HAL_IPQ5424_CE_WFSS_REG_BASE, }; +const struct ath12k_hw_regs qcn6432_regs = { + /* SW2TCL(x) R0 ring configuration address */ + .tcl1_ring_id = 0x00000918, + .tcl1_ring_misc = 0x00000920, + .tcl1_ring_tp_addr_lsb = 0x0000092c, + .tcl1_ring_tp_addr_msb = 0x00000930, + .tcl1_ring_consumer_int_setup_ix0 = 0x00000940, + .tcl1_ring_consumer_int_setup_ix1 = 0x00000944, + .tcl1_ring_msi1_base_lsb = 0x00000958, + .tcl1_ring_msi1_base_msb = 0x0000095c, + .tcl1_ring_base_lsb = 0x00000910, + .tcl1_ring_base_msb = 0x00000914, + .tcl1_ring_msi1_data = 0x00000960, + .tcl2_ring_base_lsb = 0x00000988, + .tcl_ring_base_lsb = 0x00000b68, + + /* TCL STATUS ring address */ + .tcl_status_ring_base_lsb = 0x00000d48, + + /* REO DEST ring address */ + .reo2_ring_base = 0x00000578, + .reo1_misc_ctrl_addr = 0x00000b9c, + .reo1_sw_cookie_cfg0 = 0x0000006c, + .reo1_sw_cookie_cfg1 = 0x00000070, + .reo1_qdesc_lut_base0 = 0x00000074, + .reo1_qdesc_lut_base1 = 0x00000078, + .reo1_ring_base_lsb = 0x00000500, + .reo1_ring_base_msb = 0x00000504, + .reo1_ring_id = 0x00000508, + .reo1_ring_misc = 0x00000510, + .reo1_ring_hp_addr_lsb = 0x00000514, + .reo1_ring_hp_addr_msb = 0x00000518, + .reo1_ring_producer_int_setup = 0x00000524, + .reo1_ring_msi1_base_lsb = 0x00000548, + .reo1_ring_msi1_base_msb = 0x0000054c, + .reo1_ring_msi1_data = 0x00000550, + .reo1_aging_thres_ix0 = 0x00000b28, + .reo1_aging_thres_ix1 = 0x00000b2c, + .reo1_aging_thres_ix2 = 0x00000b30, + .reo1_aging_thres_ix3 = 0x00000b34, + + /* REO Exception ring address */ + .reo2_sw0_ring_base = 0x000008c0, + + /* REO Reinject ring address */ + .sw2reo_ring_base = 0x00000320, + .sw2reo1_ring_base = 0x00000398, + + /* REO cmd ring address */ + .reo_cmd_ring_base = 0x000002a8, + + /* REO status ring address */ + .reo_status_ring_base = 0x00000aa0, + + /* WBM idle link ring address */ + .wbm_idle_ring_base_lsb = 0x00000d3c, + .wbm_idle_ring_misc_addr = 0x00000d4c, + .wbm_r0_idle_list_cntl_addr = 0x00000240, + .wbm_r0_idle_list_size_addr = 0x00000244, + .wbm_scattered_ring_base_lsb = 0x00000250, + .wbm_scattered_ring_base_msb = 0x00000254, + .wbm_scattered_desc_head_info_ix0 = 0x00000260, + .wbm_scattered_desc_head_info_ix1 = 0x00000264, + .wbm_scattered_desc_tail_info_ix0 = 0x00000270, + .wbm_scattered_desc_tail_info_ix1 = 0x00000274, + .wbm_scattered_desc_ptr_hp_addr = 0x0000027c, + + /* SW2WBM release ring address */ + .wbm_sw_release_ring_base_lsb = 0x0000037c, + + /* WBM2SW release ring address */ + .wbm0_release_ring_base_lsb = 0x00000e08, + .wbm1_release_ring_base_lsb = 0x00000e80, + + /* PCIe base address */ + .pcie_qserdes_sysclk_en_sel = 0x01e0c0a8, + .pcie_pcs_osc_dtct_config_base = 0x01e0d45c, + + /* CE base address */ + .umac_ce0_src_reg_base = 0x01b80000, + .umac_ce0_dest_reg_base = 0x01b81000, + .umac_ce1_src_reg_base = 0x01b82000, + .umac_ce1_dest_reg_base = 0x01b83000, +}; + static inline bool ath12k_hal_rx_desc_get_first_msdu_qcn9274(struct hal_rx_desc *desc) { diff --git a/drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.h b/drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.h index 03cf3792d523..5c593773109d 100644 --- a/drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.h +++ b/drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.h @@ -18,6 +18,7 @@ extern const struct ath12k_hw_regs qcn9274_v1_regs; extern const struct ath12k_hw_regs qcn9274_v2_regs; extern const struct ath12k_hw_regs ipq5332_regs; extern const struct ath12k_hw_regs ipq5424_regs; +extern const struct ath12k_hw_regs qcn6432_regs; extern const struct ath12k_hal_tcl_to_wbm_rbm_map ath12k_hal_tcl_to_wbm_rbm_map_qcn9274[DP_TCL_NUM_RING_MAX]; extern const struct ath12k_hw_hal_params ath12k_hw_hal_params_qcn9274; -- 2.34.1