From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.50]) (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 D621D3BED23 for ; Thu, 7 May 2026 13:46:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778161581; cv=none; b=sxtWkFgQrEgvdpy5QDzVU3Xbyf1rMfv8wsr2Zz8L9K8vzSYJ5lAlEl1Gz7PhU1yW3YhqA6RYo7rzufXupz/Dn9Mk2Iy8VhGKWdvMPhhTPp9bE2s5cpg6mt2Dr10CEWnSECGXHIe7DYRj16YbnXqhA+Uo+0XSjvFxwjmybCDpVcg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778161581; c=relaxed/simple; bh=MNVSebD0+mDfW5apdNkpjHmTZ7QyrFLsTRHwJtzgd/E=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=PQgDd+BgPjL2YE5/2kbHPZEc13LgAQBhRCzjOQ9KBvKGXiEKwR2d0R9NDQm4iy+pie9pzU7as80Uxd+jGKrd6Ymlwl915eh66xskzT7F2Ft2fjrVJ3apnd5jw2Td4PgBDN2PqGgFnX3oBpNROiUkMBhElqVui58p9ELenx1ay+o= 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=aMcD/C4i; arc=none smtp.client-ip=209.85.218.50 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="aMcD/C4i" Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-bc66ad3742fso148806866b.1 for ; Thu, 07 May 2026 06:46:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778161578; x=1778766378; 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=RmK4VbMOENlzFgqB5AiS31ODfP6gNlZbQzPOHR6VrIc=; b=aMcD/C4iDIBN9W/i86eH4lcw1dCPt7iumK5kkvtFwikcD52MNV/crINTo0U600lKam 3ulbjmmPsV2Io5hQXaRvPFbGFmNJTJSl2ZPrdflIrlAtiCRm97ZTkoTOOrVuc9R9N4IJ 0HMx9r6MNTjp6ef9Gok03JFDBGTDl5AUE8SCuxLe/buJZ+WwK09yLh8NqvGUOLS0yYtc kGiSqlBNMXZsj5Uv18N1kAoXymO806gSXJYnGVte+zWyZUNcxkClSwwBc/ynAqUH/9he +JUIEHexg3CIH8cj1jV6fPoZw1ZzEKCJhyk1vx62+ztXQV0mAPsybt8Xz5eKgfCJa1q7 2ErA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778161578; x=1778766378; 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=RmK4VbMOENlzFgqB5AiS31ODfP6gNlZbQzPOHR6VrIc=; b=XrhFoGF4fCr/P1RBPt+afafCvs42oGErGIMHC1E9V0Jbqf0WWIkPwcvZ1AVpl5FXx/ 2vlP7YfMN7Hue5Mp0ZAYJXY69fEn7t4bEmAFuNRlzU2gLQRk9AqBQDlUHZg5moVcBDqK KcPr3jH1aIu2YeQsbE/x7XLdCb0GGAXQPE2pDpqvPc0N27fF7M/C1GmPWPYal9NY84qP ha+O6EB7sS8v0NsPz71DlIqIHbaWGGUVm5Sm7mEFk7rbrTgvv6vMT1WPvd8m4Kt7WhrX VRBbKrn3c0kC6kRH2WqfrkMlA5K6hDVaRMEDYBMo6iBYshzwCI3BsjW0x6rvFIjtalbI uwKQ== X-Forwarded-Encrypted: i=1; AFNElJ8zpufaYW5UPafmbe6nMwDuL53EXK3blY9IqDrJI/UO8+V7k7dBOueI2tgYvNgq7VSFIdIcFy/YQQSToPQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yz005Z5Wu531X6jLun4YSD8dR0Bvoqw2zHvasBFzsR32rzyii38 7O0Qme3RN8x3yWAk8HnomX7O2QEI6bAKRJS8OHy5ab92pVi/AzK/sm4m X-Gm-Gg: AeBDieuJ9YSCuosKRpg0a0b8poz2CkR2ENbjYiY3itfJWizfltkADdFNMlaLWbVIpoB +hL/Q6KDtR7nnWKFgj/yKpaB9SKY9szJgMu/z+pcScE/wyAZljDAOOCD4NH6t7sEo2n4+apyz6z 7Nvj2cOyWhaxAzmfi4e4MLRhNqmUwhSVVbMofqYNA0uRl/M1pzvIb8nFWqh0lZNKVKsu+zlbeI0 UGQ8C4sfqvgI20t6WYX53T2DJtROz3z0STM0bv+Ww/Vl43SMTO5wkMzlhAVCh0ZdTA3C8oHLuY7 2/9DkiYT0YIhdKLJ32qJdnCuoVnDnJQcsU9CTqp8o7P77VBHyyvRrY18Nwzu5Pb8fvXIb6ya2c5 XKuh4B/f8qOdWwsg0LVBWmabhyzzPAtoA2WgQvR38JbwhvGNxAqjgiurgnoQzxdVDzujCnPG1bE 6WGTzhkV3sRDtHX33/dnYGFWs= X-Received: by 2002:a17:907:e152:b0:bc9:e1b1:8edf with SMTP id a640c23a62f3a-bc9e1b192e3mr69894666b.12.1778161577410; Thu, 07 May 2026 06:46:17 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-450524833e1sm20701615f8f.2.2026.05.07.06.46.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 06:46:15 -0700 (PDT) From: Svyatoslav Ryhel To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sebastian Reichel , Svyatoslav Ryhel , =?UTF-8?q?Jonas=20Schw=C3=B6bel?= Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org Subject: [PATCH v4 0/2] power: supply: Add support for Surface RT battery and charger Date: Thu, 7 May 2026 16:46:05 +0300 Message-ID: <20260507134608.76222-1-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 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: 8bit Add support for Embedded Controller found in the Microsoft Surface RT and used to monitor battery cell and charger input status and properties. Controller works both for UEFI and APX booting. --- Changes in v4: - fixed REGS_TECHNOLOGY read size Changes in v3: - fixed i2c_smbus_read_i2c_block_data read size Changes in v2: - srt_bat_get_string > i2c_smbus_read_i2c_block_data - added devm_kasprintf return check --- Jonas Schwöbel (1): power: supply: Add support for Surface RT battery and charger Svyatoslav Ryhel (1): dt-bindings: embedded-controller: Document Surface RT EC .../microsoft,surface-rt-ec.yaml | 63 +++ drivers/power/supply/Kconfig | 11 + drivers/power/supply/Makefile | 1 + drivers/power/supply/surface-rt-ec.c | 389 ++++++++++++++++++ 4 files changed, 464 insertions(+) create mode 100644 Documentation/devicetree/bindings/embedded-controller/microsoft,surface-rt-ec.yaml create mode 100644 drivers/power/supply/surface-rt-ec.c -- 2.51.0