From nobody Mon May 25 04:33:51 2026 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (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 DC96D29BD95 for ; Tue, 19 May 2026 00:56:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779152196; cv=none; b=Stbqp4ui+R58MzieaVmJy1bzmm+y2J6+5bT9+XRwqxglvhLIHmrsjgfr8bCkvtGmhBSuPUrpGJLl1oAJpId/8DJrxrpbeWbl7UgPrqoXbamFMkAw2yvApVQYNvrzLc3pXIbaKBdsYhe5XrgKujh1cWL8GsDGxLXESc/gEwG5hvo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779152196; c=relaxed/simple; bh=BTpfEAjwmZh4mPdi0IGtoS6z3WhGRpuvOrLDLsDtz3w=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=uG8FeAcr7iAJ5X5zjSIo4DGYfFCSfCjuizD9EAbdiwJYil9YdvCw+8zlXtAOB6JlIsEUnQ0ZukIyvNQFUQbqu4egXQSo0M8rTwNqrhTjPeeMpVKFbRGJSzbDV3InsxGXU/SikDMMbIBzmNmMDwDIVK0IpynWKEgiplSrnDrmhpg= 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=JypuPf14; arc=none smtp.client-ip=209.85.214.169 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="JypuPf14" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-2bd266f6fc0so13920435ad.2 for ; Mon, 18 May 2026 17:56:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779152193; x=1779756993; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=rNUfqjlkG3eaKiIRq2CYNoqUPH+rtaUsFg5I/QT17Qs=; b=JypuPf14Ovk2n/s0FaJi03/3yyAMdgC57Cmb18d1DB+KzS97K/IYpZt3Ny53hyXYvG ebD2vlUyYEotnkdQtTT/WhyCibCvw1qWVY3BKIwWQcofYKdP1DmyktA115wDGz84ZxSN WVxK3cR1c2I35OFujljcadREyZR1oPhc9YmHCMD/NaWuIPJ4Yzu7bWoZEe7ecth0NhNp FAAwF3w7PDKSXGgO3nyxNw4sP6FK3yfk1HiENbwt8EzVKTnhHpxpJasxWZZ3RufQUUbx 5BESxVznwGzhD3CAlYV7KmjUxXJ3wxcssPhvkfhckQrZ+rNlgDE9supmiQiQOR145Fvs qVAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779152193; x=1779756993; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=rNUfqjlkG3eaKiIRq2CYNoqUPH+rtaUsFg5I/QT17Qs=; b=cvXaU7nIMl9Rm7+kB9nzJgz6knvQAzlpvn2eLOylJRXcmATx2NL0D4g9yiioglqGrI aZMihWLclfej3SOmyhGPw4QXWutR3LVW15GIuNJlVfk5J2oPJ5TpFaRzvn2+Yv6kjzHR YhvuaSwXNjhuqge+VgUM25aQnHKeoV/CIDzePCMHGMzVUTD6uvzcudkoKR+KvfAYOm0D tzAGnHaB1ad2vPUGvn84d2YXk1CtHpqnWrF91WeXcb89XRZ86GPhcwofeDhgF/A3K1yj +u9mrBABJDzb2FQck5YU1GYdAL7kMHExZqeoEx3ZKnW573tqHLo+20eUO3UNilmWwu36 nJBg== X-Forwarded-Encrypted: i=1; AFNElJ+4BhHOSogr5o/imgAtBMcWqCicVvPuY4M9MxBOYzizS6PilOP8EFOOm8XJ1rbf2BerVttjBPqf/FkSaQc=@vger.kernel.org X-Gm-Message-State: AOJu0YxcCPO0JjE7oEmoi0q41wG6z+rgnBoA7XusBz8xrCHF5hIpK38b 6UoJ9whVvq2NTDZixfHa/6Is9QRNWzg2ewseWJB52xANLwHJujBGXtFA X-Gm-Gg: Acq92OHour3UHWIDnWDMa/OMNLmOYUTUkGSiuxHzDrsdWxTtknhbuQ8k5IijZFNuIOC qTGVmlqBQAVD8agyipDs0RLjAbdPhJuGTJfpr8IJ5jzyfx4AZAYGjO4RxzsnNRyWAVja0yFxPqX 0VxuOfL2Yrq8lF7ckI632bRdkDluOJfj4SmNtQyIinz3jJ3raBnn+BPD2vhghG4X6QbuMc5IdN6 lGPO/mP5v8qEpLapMy0e//srYr5m0n4lHYEbaYL9hniw0Cv5tl6kaFiHN1/+9xdQ29WAXGNRLi3 3FwpMuYlasz9pRhu9c4xgM1JvboD2bQLnLR7xv7dir524klNeU6Z54ZNsHH4Tqp+zcaTjRY8AVT /IwNlRZP5JJsD6fRdoUp3xOv9WYiK5UbY2q3XZ0KmB9T8s83SRXvlUAc0cGiLCoBFvJhN/8/DAw 3AAxMJW+AKe5WuShmyKoRu24P6aZoVzAvdBnfuz2GhmMzPdRiZbYRZClPzI9K6zkRmnt39uy8jF wwHzIFB78GvHauF7vIVeWMX8GP2DEzDqHOBXXED47Ub8Q== X-Received: by 2002:a17:903:3d47:b0:2b0:5795:9ead with SMTP id d9443c01a7336-2bd7e410cd1mr127913015ad.0.1779152192596; Mon, 18 May 2026 17:56:32 -0700 (PDT) Received: from ryzen ([2601:644:8000:5b5d:7285:c2ff:fe45:8a32]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bd5d11d6easm178330205ad.72.2026.05.18.17.56.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 17:56:31 -0700 (PDT) From: Rosen Penev To: linux-spi@vger.kernel.org Cc: Mark Brown , linux-kernel@vger.kernel.org (open list) Subject: [PATCH] spi: cadence-xspi: Add COMPILE_TEST support Date: Mon, 18 May 2026 17:56:14 -0700 Message-ID: <20260519005614.628437-1-rosenp@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The Cadence XSPI driver uses readq() and writeq(), which are not provided directly by all 32-bit architectures. Include the generic non-atomic 64-bit I/O accessor fallback for non-64-bit builds so the driver can build there. Drop the 64BIT dependency at the same time. The driver only needs MMIO and the SPI memory interface at build time, and the fallback accessors cover the 32-bit compile-test case. Assisted-by: Codex:GPT-5.5 Signed-off-by: Rosen Penev --- drivers/spi/Kconfig | 3 ++- drivers/spi/spi-cadence-xspi.c | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig index 8782514bb89b..957c3e065b83 100644 --- a/drivers/spi/Kconfig +++ b/drivers/spi/Kconfig @@ -321,7 +321,8 @@ config SPI_CADENCE_QUADSPI =20 config SPI_CADENCE_XSPI tristate "Cadence XSPI controller" - depends on OF && HAS_IOMEM && 64BIT + depends on HAS_IOMEM || COMPILE_TEST + depends on OF depends on SPI_MEM help Enable support for the Cadence XSPI Flash controller. diff --git a/drivers/spi/spi-cadence-xspi.c b/drivers/spi/spi-cadence-xspi.c index 32fa19ebf7a9..c45b29c043bf 100644 --- a/drivers/spi/spi-cadence-xspi.c +++ b/drivers/spi/spi-cadence-xspi.c @@ -22,6 +22,10 @@ #include #include =20 +#ifndef CONFIG_64BIT +#include +#endif + #define CDNS_XSPI_MAGIC_NUM_VALUE 0x6522 #define CDNS_XSPI_MAX_BANKS 8 #define CDNS_XSPI_NAME "cadence-xspi" --=20 2.54.0