From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 F01BA3446B0 for ; Mon, 2 Mar 2026 15:13:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772464431; cv=none; b=kfSlmk69IdIu4JpGGZWq/T3alaUe5U+/LmRDJPxPdH8EMu0XIZS1PVqIhP3jVceXKvtdqRHe0i5B0MR/sARJ+8RH50rMQivIQp5mvIPuOgEj6eoYeklRJeg4nXugj++/PNgsOgrrnPJurkZhWV8UOngOLhDtnofk14LhI7TEoGA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772464431; c=relaxed/simple; bh=xoKFcRodsjBoNZCfcW1z1LG/a1f1H2smS58YjpeC2eo=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=mkMAviDxh+dsQj8st0153FS7DwFU+kW88RSvLgweKw8XUOs4vXWYlYDziHF/xu1Zf6IfLTcZvAl0hw0OpYPCRgZrZN7mCkRXrTriofXWp09mO3kCf25420bFSqZfL9q5YlCHNLah091TO4DbBZS3y7l/JVMl6hCnqjnf10oCcYo= 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=X3DLHmdb; arc=none smtp.client-ip=209.85.128.47 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="X3DLHmdb" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4806cc07ce7so51807775e9.1 for ; Mon, 02 Mar 2026 07:13:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772464428; x=1773069228; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=4bjNDBX+/PFOXtqF8zgz+Y2Tzpl7yAa/Q3C6j5YXCMg=; b=X3DLHmdb48SvM76Wox5pvGsurm+1pb+VwgKKFDIN/mZFm5QtJg736khlePB53u9DTl 1JF3yi0412ALakQHF4SxJFGLD+wMn0hoBTVAlTknbPBip/fSkUFItRLyQfAVbbYXi97Q IX4hp785VaYEMGXfWCzBNCfiavTVMMkqfXZDEk0dbtDmffT9zCOLlG2zXgb5lnjepF67 Nd5FGt63diUqZMlpKuma/1Ela/sB4m9pYDx0m6vJoHI7eKzcGOj2Mll1q83ym0LoJuzE /opxcWI+9P2BSMYFiojwB0NKeIrY/Hi+JdJe0WQsRO7pL6d6zpwnCxorQZlHiLtE6VDv mBhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772464428; x=1773069228; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=4bjNDBX+/PFOXtqF8zgz+Y2Tzpl7yAa/Q3C6j5YXCMg=; b=kvzyFe4roQXTfvHbwDqIi2pLeLgzQ0ncJXWPh/+AhedIvVhDczusXEpTUCkioDqQeO 3TPTRobA0FoVwRqnpIPdJ/4eQqeECSy3X5euRSQDF1mEF2MJnsYrzOwwEBX1ypSj4D3Y Ozf3MeARFXQAuFf86K8wSadI6VSq/3bObAm2L3e0/PqH+Ka5U8DZ/fFm8xQ6OLQqn9nn H1o0HrCAb+FDakl3HmSaHH3H+cxzI5hnwRa4DSVmZC/usYZ92L5Tt+PQ/tE9RHOCEYAE iWUD4aFvfHXaVFvxv9v7aO83qrbEV9ynapX+xXqMiEO0UEswFDcxSK4jA1sXAKf9okW1 dgkQ== X-Forwarded-Encrypted: i=1; AJvYcCWIkbpxf7C2DQf1V4F5mC7dVsPWEUJqu1dgVxzJcvAAJIUH2Ac9PmVILPb4qGhgiY3piY6s7VnSdFfI3Ig=@vger.kernel.org X-Gm-Message-State: AOJu0Yx/U4agALYS2cHySCWb6l+zVU6wW7kd8bKjoo7VrhE3oc0NBowu Z9JXCPoyZGLQRxCqGykSmtafM1Kvunq4+noBTaxY7mPnfXLsqqbZcwYw X-Gm-Gg: ATEYQzwhZpZXW4bU4gQE56kKOvAyGf55LFxleMfFIqSk9IMuuPf/QJiE61w3FygQCnN ijOWqXkYaZMlOjk9xriPVT6njnMjFkflSCzSFS19Rr63g5GlDMwfYhWFb+TwDtOa0RdNCJUKwTL 6Z7NQwzZrurYh/g1ru24hefKeQXhJFWsWg2hBlffi7HK0J2VePc8rJ249mlvC+gVyJCA0OBSwOl K62hr3U/fVgwinssOqO4cqW+nfDyId4wmaJtQErPwjmi8Ul6B08fRtUaVN9O7BsZ+NXdSOV5UnW IL642yj7MM858QAG0RQDinorbQcLsp8BOXlVzxtJUFaj8hLyPEoAoGregEHbHi0gzXLemK1Qohs HjxJ20IG9o8J8KE7Z7kIP/e3bFexv6RbN9exb3dcYhVxdQxxQenFSFKcU2vCqHJo8E6FEx3TgVW nALtY09z3SSO4i4OIUF39v7sTDmlfoN9UP4q/+31J5lmPDKZDscRjGp2M+/DwwCZskmA== X-Received: by 2002:a05:600c:3486:b0:480:20f1:7aa6 with SMTP id 5b1f17b1804b1-483c9bed9e2mr214730135e9.21.1772464428106; Mon, 02 Mar 2026 07:13:48 -0800 (PST) Received: from ipedrosa-thinkpadx1carbongen12.rmtes.csb ([67.218.235.131]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bd70e692sm437240265e9.7.2026.03.02.07.13.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 07:13:47 -0800 (PST) From: Iker Pedrosa Subject: [PATCH 00/10] riscv: spacemit: enable SD card support with UHS modes for OrangePi RV2 Date: Mon, 02 Mar 2026 16:13:21 +0100 Message-Id: <20260302-orangepi-sd-card-uhs-v1-0-89c219973c0c@gmail.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/x2MQQ5AQAwAvyI9a1IrBF8Rh7Vb9IK0IRLxd8txJ pm5wViFDbrsBuVTTLY1QZFnEBa/zowSE4MjV5NzNW762V3QIgavEY/FkDiMVDVlO1KAlO7Kk1z /th+e5wV2nN/1ZgAAAA== X-Change-ID: 20260226-orangepi-sd-card-uhs-0ecb05839b0c To: Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Adrian Hunter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: Michael Opdenacker , Javier Martinez Canillas , linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, Iker Pedrosa X-Mailer: b4 0.14.2 This series enables complete SD card support for the Spacemit K1-based OrangePi RV2 board, including UHS (Ultra High Speed) modes for high-performance SD card operation. Background The Spacemit K1 SoC includes an SDHCI controller capable of supporting SD cards up to UHS-I speeds (SDR104 at 208MHz). However, mainline currently lacks basic SD controller configuration, SDHCI driver enhancements for voltage switching and tuning, and power management infrastructure. Implementation The series enables SD card support through coordinated layers: - Hardware infrastructure (patches 1-2): Device tree bindings for voltage switching hardware and essential clock infrastructure. - SDHCI driver enhancements (patches 3-7): Regulator framework integration, pinctrl state switching for voltage domains, AIB register programming, and comprehensive SDR tuning support for reliable UHS operation. - SoC and board integration (patches 8-10): Complete K1 SoC controller definitions, PMIC power infrastructure, and OrangePi RV2 board enablement with full UHS support. This transforms the OrangePi RV2 from having no SD card support to full UHS-I capability, enabling high-performance storage up to 208MHz. Signed-off-by: Iker Pedrosa --- Iker Pedrosa (10): dt-bindings: mmc: spacemit,sdhci: add AIB voltage switching registers mmc: sdhci-of-k1: enable essential clock infrastructure for SD operation mmc: sdhci-of-k1: add regulator framework support mmc: sdhci-of-k1: add pinctrl state switching for voltage changes mmc: sdhci-of-k1: add AIB register support for voltage switching mmc: sdhci-of-k1: add SDR tuning infrastructure mmc: sdhci-of-k1: add comprehensive SDR tuning support riscv: dts: spacemit: k1: add SD card controller and pinctrl support riscv: dts: spacemit: k1-orangepi-rv2: add PMIC and power infrastructure riscv: dts: spacemit: k1-orangepi-rv2: add SD card support with UHS modes .../devicetree/bindings/mmc/spacemit,sdhci.yaml | 15 + arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts | 69 +++++ arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi | 40 +++ arch/riscv/boot/dts/spacemit/k1.dtsi | 13 + drivers/mmc/host/sdhci-of-k1.c | 320 +++++++++++++++++++++ 5 files changed, 457 insertions(+) --- base-commit: 5f499bb7a07fcdcf8877acaa8f413a5dc1fcfacc change-id: 20260226-orangepi-sd-card-uhs-0ecb05839b0c Best regards, -- Iker Pedrosa