From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.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 420C73C73CC for ; Thu, 30 Apr 2026 08:10:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777536639; cv=none; b=Amhhva3Jcmy91eNzUItFYsBoJYukHX2Wizzn6iazn6l+QS4u3wMhTkNHa9IfEOQHtqpOYjQ5mCULJNJHXYJNUvfsomFRR3XNZbykt8kxmLbA35F+0bFBrtGnsebtBd0V3SGCTUSUbZcDzGRCwT0BcBfNf+1WBJ3LZmGDIfwhLa0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777536639; c=relaxed/simple; bh=Y7Z+f4twj102MaqgafUmbmWhaBz0+bcIsL4YX6/rdag=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=eF19iJYC7a123xn3MDf9KFS71Eecq/YMx0rCddhi4RHNeisWAm48IHBaS6ECk9HrsriM1EEjaKGikcVvpRSQOEK1yIO79o8sKlDDKDEMzGv6/RwUEFrjfyruiworMDO4Gv2kjpFYUJzHc7p7eLxoTFp1SO0X3xmupQFvbc645jY= 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=Z7KfP51d; arc=none smtp.client-ip=209.85.221.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="Z7KfP51d" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-43fde5b81a1so501683f8f.0 for ; Thu, 30 Apr 2026 01:10:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777536637; x=1778141437; 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=4VTLShMWp8Pof70NawJHNcJQ7O87q7RcUOF6Y6NMU6I=; b=Z7KfP51dmH0v9j+barHH7eiqByr37ZEp1hNdtF0TEs3EPQCceqBdUqvf7l/gKnc+tz /uVve7xARNXVr07PSZ3F7zKHejYPi+5LTgXu3WDUsbx9JayM+2OJ+dLuXTfHGumKqqJY ehEaYvEbxN9H1Xai337//LDQ0K3RCH1h5bCOkiF96ekTJ2ddHNpvD+YKLC03P4Z+4AoF FyTWB7dDkxWeJI/QEzaixXCOc/7HJ5fubV9sz5uOQdHwNUjStZYjqnh0bWaRoIIdl2U8 IPZupobdFrWn73sTxvkMBzAhUEYIEZ2q1rmQ+WayCd/S2afijDkRUAhNUIGq2yc8spFX oqaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777536637; x=1778141437; 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=4VTLShMWp8Pof70NawJHNcJQ7O87q7RcUOF6Y6NMU6I=; b=YX3HNWU65m+mCI7bQbKSyh81aNSfUNAnzG1IXzx931VWecUaWGH7jDsulM4pQjcIK7 Hqp27QVzA5zwFTK7DgehSL84O+7Agw5htjiUr9bI3hdeKNJYcRTpBK5yVBYI+qhraroQ s7p5S9MK5wXDw3bfwbkHrPL/RE74oYQ06RuznWl1WtFnHxer64GxJN+ftNegtu2C24MO +M/qxQHjmoAD4oFWmIqtz6B1fOHvFwWod6owWYaiQdSzcz5HSS5MjXUPBF6wPq/85OED VoG/LKTZeJEWmRCIyAGkbq/ztd6c12F4wjjOc0l0oZikFbYkIvEr+WFbpRx8yYk4Yxkm sH+g== X-Forwarded-Encrypted: i=1; AFNElJ+5ZzrFLLG6NWkvWt/Z8toaRGjEn+PBZrOHoYaTiBQfIQPqodPDGwIQA2jOFbLOdulI73di6CNtrzAEgUg=@vger.kernel.org X-Gm-Message-State: AOJu0Yyf6U4pKoDidqNgN9f7Qohm8Wtq+qHvPh07QFIO2+hmObZnpynS uGWQMWHcx50MW9yi5uXA+2TyQoNXMoE9rDSf/k7OQO2V8LMcfJPrsRlu X-Gm-Gg: AeBDiesA5SQHTs5Kr9QYKOF6zk0KRbaBiijP3otgeeyfIhsawN+tlc8dbZyPzGDQUnl 6ZrBGuBKG3OyWpbkJi93Tk13MWQdVGKYBMsUanTcmgbadjtZ+yBHeZ4Cu7p84e4nP+MSh5daCol FXVjpyk7rN8g832ULKBEP3HaCjoNiECtIClO8P2cuK8/ox/XX0nUhHo28qlf60y7XrgFAlcqX8a 1pt3Eoc9OirlP5zvKZ0vm8IDNMZhx0eqFaMmJGJRvX67xxKHIXJS/WuJC+b2TzWRRGeSzsZBLma B/hSJjqcUlD6c4BtT3iizw8dQhXJByKAAJwl7SbIoq+/zxKLUZdoCxUrsMMQx4mDDC6J0kHJzXG 3n/d0HZi8PIG66waHS9SvYMcDJEAYok0aXc5PB3OZSrs5QqPCmQm6rjs3UQepQTccnEqsccQZuU ReGlexT5YAHSTrJA5tMdRKZ3M= X-Received: by 2002:a05:6000:2c11:b0:43d:6787:992f with SMTP id ffacd0b85a97d-4493d02a39bmr2853909f8f.10.1777536636357; Thu, 30 Apr 2026 01:10:36 -0700 (PDT) Received: from xeon ([188.163.112.56]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-447b120bdefsm11809517f8f.0.2026.04.30.01.10.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Apr 2026 01:10:35 -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 v2 0/2] power: supply: Add support for Surface RT battery and charger Date: Thu, 30 Apr 2026 11:10:13 +0300 Message-ID: <20260430081017.59345-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 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