From nobody Fri Apr 3 12:33:13 2026 Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) (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 D316D31AF3F for ; Fri, 20 Feb 2026 09:19:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771579156; cv=none; b=jdawF+6TEjzB0GKrk7s/1Lw1sw3aHzLEfVtgm32TiKPB5mLb2YANKduC7mXfyxmY47Wdnek/EU+d0LBNRNQQSFU4ekZB1thUfG3PiBtoL8ZeIgRbCWrZRgTEaMI6dnENSwG3firFOEBLW6gQafV1MeTAAUgBew210e+lPfV+Rxc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771579156; c=relaxed/simple; bh=Pa8v8Yv22/bRxGvwx9RtUWdjQtXpeSx595DQVqT0p/4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FkVm6Z0rMFoahYvqcgDh77cr/TjYl9r9RFlatyQM+bUuvmPmLE3SgIgFS70UxjSO8Wv4E41uzUFP7KNB3DyWGlnzj090fKcMXcXlwdaH2a8nkhQerh44ZGsQMBMjeCiAh+OcMWBYDYJTSZtSkeBTE9vOn2fs3RvJjjnu4t1f/yc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=j/gZjPgA; arc=none smtp.client-ip=209.85.218.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="j/gZjPgA" Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-b8860d6251bso263270666b.3 for ; Fri, 20 Feb 2026 01:19:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1771579152; x=1772183952; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=A3S6MbSTO4MkMrBu9nf7AbP35XblYDK2xH6bZHiUcC4=; b=j/gZjPgAXIEfqCa3x5ZZMGaAdM+s9QAgSqGdu4G6P3MgKIrYP9g0jJ+senPJQ4mXiC hmkOBVYGlvu/wgYnkBD15Octv/CHxo5MRVrogrmvjc4a6jkMp3USYt2C/enUkcu33BU5 e+Fy45KJwhQuf9MWNpvW0sfWtE4A6N4sp5v2mBiLFgRzJUB+6sTmqzgPZeimwfqLrJir hIVcXQvctj8xyg1TGh1QvoMqWIjlMe6V7NLcyeirD0R0afHa0owLgtz5ydcp4JDG+h8x 0v0sAI593ToH//x8hPM4MLe+iHlrl/+39ubgKcLjD7HvAijsP96m30W8gvKDHFOdp/JP vwdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771579152; x=1772183952; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=A3S6MbSTO4MkMrBu9nf7AbP35XblYDK2xH6bZHiUcC4=; b=r0wS6ksDXDPUTULyAOJpmnHcLLNSBDeJhOrVKqQ9WZIkGZhMixk5ikBKUz7r/RXosA O5b06Rg5xZrDErx5z7UJMOX/dmWKpDsJFxhgWUJIk+Hz8+gwoWla5aaYwkMQfxt/Fruz 35j6EQGfOolMwKMnZx3eeRjRwdeJZslknr6tZtdg4LI7/S/iMSKVIJUFSL8au4+eNkzd kvAYJiTqYukkGWE2oT0MAHkaUxBZeGSn2tX80qNJiRpYvDvofyozXAy0FqdXSaZPFqHe eprLYTOqs65XW5TLv4VCr/4hLXLdYOlhCYkoGz8az4k6TUFvwH2dZCQjWuyOTyF9thNO mVXw== X-Forwarded-Encrypted: i=1; AJvYcCV0dpZPw2Jn6iHb+LHfjGyKw9tBHMgf8wzW9vuWJiTlgRQ61xgtbTV8NZ94l6j4slhG+Ldaa0YIBdedlmI=@vger.kernel.org X-Gm-Message-State: AOJu0Yz0hmxkz3MGwIo6V8TVOb68Xa7odhcBtFFcLsDL4HbRp/3J/V54 MIWyafudeFCIM8gWWKMV+XnMZqQF5QVrLloSyGYM60lRXPzTmndLeY6bDKIKa1ISxjo= X-Gm-Gg: AZuq6aJEafMtFcGvROWzxMMQpABhFNPS9u3oI1ylcoL8I8Ub+qbqO0jRkIc0+v1ulS6 RgKIkkdWrlXgrZPuB5y17kjdQ/2aQ6+Nj4Bpsd7UKG2LUiLAsJ3wWsWDDJ5aRH6W970RHmIMNjK e3sTzBVGggYKOPg6tEB/a2r/UeHOlRuWz7Z6TzPGe88PdJLPaAoZrtLVx467HtbpXqQxxyzDssK 7LgHcNdGjucZtNeQeJ627mJj3qTQS+yIXl9ik5WgFFE4GsxYklUhpOpRIWJwANaAexQIIKJGsap 2AMXQ5kWHpVzH8Vv+7f/hdSGy3afxuiS4fEhU0SlA4ZcXpZTBkjm2G4g69qIlouhlIH1+n2XNez 7zCH65D+aid0YbFO3Q6jbbAwMnjOoYVjzmTG+byoQPhUl9qJ2vzE0IRnqmk0wQCtG/x1mgdK0Ni J3q0q37O8vJ9VkaLxUk0Fx/so6nUi4TsSjLBVjT6XU7zI27HdPOX9BY1bQGjNbnU72PllWSgoUU sTSZI+bSdlw7Afv X-Received: by 2002:a17:906:ef0c:b0:b8e:7208:ffe0 with SMTP id a640c23a62f3a-b903dd028c7mr585851766b.58.1771579151978; Fri, 20 Feb 2026 01:19:11 -0800 (PST) Received: from [172.16.220.101] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8fc769111fsm667098666b.57.2026.02.20.01.19.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Feb 2026 01:19:11 -0800 (PST) From: Luca Weiss Date: Fri, 20 Feb 2026 10:19:05 +0100 Subject: [PATCH v2 1/5] iio: adc: qcom-spmi-adc5: Add battery thermal channels 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: quoted-printable Message-Id: <20260220-bat-temp-adc-v2-1-fe34ed4ea851@fairphone.com> References: <20260220-bat-temp-adc-v2-0-fe34ed4ea851@fairphone.com> In-Reply-To: <20260220-bat-temp-adc-v2-0-fe34ed4ea851@fairphone.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Laxman Dewangan , Bjorn Andersson , Konrad Dybcio , Hans de Goede , Jens Reidel , Casey Connolly Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771579150; l=4306; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=Pa8v8Yv22/bRxGvwx9RtUWdjQtXpeSx595DQVqT0p/4=; b=bI5SYVmFRauGR8YDVWfVU+87qHPMpEth/dQ/iA9E/N8ZOyC5gGBcOJDpqvzwHD9JvAKCcXzkN ow+00MWJnqPAwq5M5XrtNEKDKuV4iVKMSto5MZq9pp2/uJF5AdqGX4v X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Add the BAT_THERM channels with millivolt as output, which can then be used along with information regarding the NTC in the battery, to get the actual battery temperature. A static lookup table in the ADC driver won't work since different devices have different Ohm and Beta values in their battery NTCs, for example a NTC can be 10kOhm & B=3D3435K. Signed-off-by: Luca Weiss --- drivers/iio/adc/qcom-spmi-adc5.c | 6 ++++++ drivers/iio/adc/qcom-vadc-common.c | 16 ++++++++++++++++ include/linux/iio/adc/qcom-vadc-common.h | 3 +++ 3 files changed, 25 insertions(+) diff --git a/drivers/iio/adc/qcom-spmi-adc5.c b/drivers/iio/adc/qcom-spmi-a= dc5.c index af3c2f659f5e..6ad75368d3a3 100644 --- a/drivers/iio/adc/qcom-spmi-adc5.c +++ b/drivers/iio/adc/qcom-spmi-adc5.c @@ -543,6 +543,12 @@ static const struct adc5_channels adc5_chans_pmic[ADC5= _MAX_CHANNEL] =3D { SCALE_HW_CALIB_DEFAULT) [ADC5_XO_THERM_100K_PU] =3D ADC5_CHAN_TEMP("xo_therm", 0, SCALE_HW_CALIB_XOTHERM) + [ADC5_BAT_THERM_30K_PU] =3D ADC5_CHAN_VOLT("bat_therm_30k_pu", 0, + SCALE_HW_CALIB_THERM_VOLT) + [ADC5_BAT_THERM_100K_PU] =3D ADC5_CHAN_VOLT("bat_therm_100k_pu", 0, + SCALE_HW_CALIB_THERM_VOLT) + [ADC5_BAT_THERM_400K_PU] =3D ADC5_CHAN_VOLT("bat_therm_400k_pu", 0, + SCALE_HW_CALIB_THERM_VOLT) [ADC5_BAT_ID_100K_PU] =3D ADC5_CHAN_TEMP("bat_id", 0, SCALE_HW_CALIB_DEFAULT) [ADC5_AMUX_THM1_100K_PU] =3D ADC5_CHAN_TEMP("amux_thm1_100k_pu", 0, diff --git a/drivers/iio/adc/qcom-vadc-common.c b/drivers/iio/adc/qcom-vadc= -common.c index b03cf584b165..09a13e2b0ef4 100644 --- a/drivers/iio/adc/qcom-vadc-common.c +++ b/drivers/iio/adc/qcom-vadc-common.c @@ -309,6 +309,10 @@ static int qcom_vadc_scale_hw_calib_therm( const struct u32_fract *prescale, const struct adc5_data *data, u16 adc_code, int *result_mdec); +static int qcom_vadc_scale_hw_calib_therm_volt( + const struct u32_fract *prescale, + const struct adc5_data *data, + u16 adc_code, int *result_mdec); static int qcom_vadc7_scale_hw_calib_therm( const struct u32_fract *prescale, const struct adc5_data *data, @@ -333,6 +337,7 @@ static int qcom_vadc7_scale_hw_calib_die_temp( static const struct qcom_adc5_scale_type scale_adc5_fn[] =3D { [SCALE_HW_CALIB_DEFAULT] =3D {qcom_vadc_scale_hw_calib_volt}, [SCALE_HW_CALIB_THERM_100K_PULLUP] =3D {qcom_vadc_scale_hw_calib_therm}, + [SCALE_HW_CALIB_THERM_VOLT] =3D {qcom_vadc_scale_hw_calib_therm_volt}, [SCALE_HW_CALIB_XOTHERM] =3D {qcom_vadc_scale_hw_calib_therm}, [SCALE_HW_CALIB_THERM_100K_PU_PM7] =3D { qcom_vadc7_scale_hw_calib_therm}, @@ -583,6 +588,17 @@ static int qcom_vadc_scale_hw_calib_therm( voltage, result_mdec); } =20 +static int qcom_vadc_scale_hw_calib_therm_volt( + const struct u32_fract *prescale, + const struct adc5_data *data, + u16 adc_code, int *result_uv) +{ + *result_uv =3D qcom_vadc_scale_code_voltage_factor(adc_code, + prescale, data, 1000); + + return 0; +} + static int qcom_vadc_scale_hw_calib_die_temp( const struct u32_fract *prescale, const struct adc5_data *data, diff --git a/include/linux/iio/adc/qcom-vadc-common.h b/include/linux/iio/a= dc/qcom-vadc-common.h index 3bf4c49726a7..ce037994b019 100644 --- a/include/linux/iio/adc/qcom-vadc-common.h +++ b/include/linux/iio/adc/qcom-vadc-common.h @@ -93,6 +93,8 @@ struct vadc_linear_graph { * voltage (uV) with hardware applied offset/slope values to adc code. * @SCALE_HW_CALIB_THERM_100K_PULLUP: Returns temperature in millidegC usi= ng * lookup table. The hardware applies offset/slope to adc code. + * @SCALE_HW_CALIB_THERM_VOLT: Returns voltage in uV of a temperature chan= nel. + * The hardware applies offset/slope to adc code. * @SCALE_HW_CALIB_XOTHERM: Returns XO thermistor voltage in millidegC usi= ng * 100k pullup. The hardware applies offset/slope to adc code. * @SCALE_HW_CALIB_THERM_100K_PU_PM7: Returns temperature in millidegC usi= ng @@ -114,6 +116,7 @@ enum vadc_scale_fn_type { SCALE_PMI_CHG_TEMP, SCALE_HW_CALIB_DEFAULT, SCALE_HW_CALIB_THERM_100K_PULLUP, + SCALE_HW_CALIB_THERM_VOLT, SCALE_HW_CALIB_XOTHERM, SCALE_HW_CALIB_THERM_100K_PU_PM7, SCALE_HW_CALIB_PMIC_THERM, --=20 2.53.0 From nobody Fri Apr 3 12:33:13 2026 Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) (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 DE92D31D739 for ; Fri, 20 Feb 2026 09:19:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.66 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771579156; cv=none; b=oTzfyvbgJxiZgtsuS+ZUBOX42IW5R5vNqK0MPoak5L90iPMuAPLPOmfyq4aqpks4RYJoE8LCQA+pSGlUslhvyCoTuC2W1ngBmqhZUat9MTNRDsGni56WJ/UwDS0L2/A1pU8YiRL4LjjkkYdmP7JKpERKN1YgUTeS8ZMstIIwEkQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771579156; c=relaxed/simple; bh=isDjg2KdEDAWzS8eIlvfXGW5pS+9OiwjRNsGXauVrws=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kUqCPpGhW+vBJlAczhL7OhxUhJg0Ba8wl/jW295k7a2feRDxZ1uhdqdDWSKU2mr9wF7AU1wCv5IbO/4q1S2D1DRgg5DfWDEkh99zL5m8MtsZD4fzH3UN4xXd9wwNgFbu7NlOlVu/wnygGXwrqJchyt+KhN7jCgBOb3Twv0GuJ8Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=N9gjeNYo; arc=none smtp.client-ip=209.85.208.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="N9gjeNYo" Received: by mail-ed1-f66.google.com with SMTP id 4fb4d7f45d1cf-65a1970b912so4716474a12.1 for ; Fri, 20 Feb 2026 01:19:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1771579153; x=1772183953; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=xYkTpRjooi8HA/4JvTDsm3YoyWiVwSiSYVAVY34W7nQ=; b=N9gjeNYotHVttTLbIJ/8dDRB2Y6xz0zLJ50xkSPnY9oAweuDaRAgFdJtB54PuMzLt/ J9REpQGOTlIzB5jetXjcWN7bx8IVE+SkDO4lfC5DN3Ycd/E8nxNiL72wO9iWf9UqouCi Xef1Ob1HSXJHwi90dLy1NoB/K4CU4AWSXkNW3EQOSioK6VI6QjyJsdr8cUeZkfIC7nsY CJTArJiSx9y0/ZlVg+ORCvBDpL+9zUPG0Beo2wtpcJfaawa7H67jz1fVWIkw4d0Lu/uD EtZdB4FlFFk1LJuWEZgK6e4RFtJDIvjfv/bdl9m+KOYlRUgJbSPUXBQ/Mvp4qN9JLqWL 51JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771579153; x=1772183953; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=xYkTpRjooi8HA/4JvTDsm3YoyWiVwSiSYVAVY34W7nQ=; b=g7bhTEOZTKeZAATgHMqDwsHYXa2vjLm+ozW0TG8P5DhffDE6c2eSc1tl9D2M8sGziQ ejnfHAJmBeE9kPyiGkO5nVISpF/iSfraEJ7EdbdPwtLZmdnv6NwZW0BvKQvcpD7wGPMj N5p1UhY+wVdXQ91wGheJONK2JuwlCWBeXOky0CAwYZ9h5fA5jmoCad27RvmMR0a46FYg wlfefD8T/dOgrU8ua50aXbrsR3xLA1rF85H+GOfmLnTTY4attVV+JK4kA2vwZd3jsIRV ZBH0u9BU0MgH+5kxVcMA4JRuFzCgMvn3uoeOtpCpmiITUZ508hn30hjlxG9K1+qhtIq/ BtKg== X-Forwarded-Encrypted: i=1; AJvYcCWWVzXXn+TPq/z63+KCM40BQTJ/YI5sFMiUHMRMWxJ2IrJTUnEQnejLcvCL46iEtu+kRfQkkNiSVr3Krls=@vger.kernel.org X-Gm-Message-State: AOJu0YwG1lQNFOMeUkI/StCwWl1TQriRJ6BH3rygR6FzpqYLeWIX9gtV p7PiAvSehYDFydTXs2aHyLk0t6tEIS3ceM8H+yyagTQ6aer2SC404zBz5uJqgEjmXt8= X-Gm-Gg: AZuq6aKG5rGUUizcsRHKzIQh0cFtzf9fx3ppOFllW/MuvVzpE8pZ3jRZ7+YfK3EUe/M SO2mKzVe5BYqBPwdBpd7da2oxq7qf7UUWE3qgvbWCPuxXhCIvjuWIMBwaNRZ53S7pAAe7s1PMNy 56GPQg/1OyczrvKMb0JjUhjn7P3/sO6i2T/TuueSdlmwV6u4ZyExLKxQpTe4jArajDrWyFwOcTm EwNaMWeXcn1amxf6qzKzDcbY5p1K8HwJCocFA+eb1mFx55qheGRne828Nro3QBWHWQfkmEVZHYf 6jIyAuJk3DiPUAOsKO5oD/BHzk+ULKrRQcVMKHT9Ut4l/2JyUxQnVjteWQ3IojUocdU4wUJ0KfC XrKT9K9wWDnG1Tjw3tM2rxpZmROJOp0foO2spKqsdiC6Kksq1+xNuFSo+D4kQOhh15OGRxE6mkb P2c94spwQN4nsm0ZY3qmVynWQxz+8lL0oo71i8fAROCu4FERQav7R9gq+21HwdkQITQhiIcn/76 9WfOulLLKbW09ZJ X-Received: by 2002:a17:907:1c28:b0:b88:4224:815b with SMTP id a640c23a62f3a-b9073049b87mr76905466b.3.1771579152977; Fri, 20 Feb 2026 01:19:12 -0800 (PST) Received: from [172.16.220.101] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8fc769111fsm667098666b.57.2026.02.20.01.19.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Feb 2026 01:19:12 -0800 (PST) From: Luca Weiss Date: Fri, 20 Feb 2026 10:19:06 +0100 Subject: [PATCH v2 2/5] dt-bindings: thermal: generic-adc: Document #io-channel-cells 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: quoted-printable Message-Id: <20260220-bat-temp-adc-v2-2-fe34ed4ea851@fairphone.com> References: <20260220-bat-temp-adc-v2-0-fe34ed4ea851@fairphone.com> In-Reply-To: <20260220-bat-temp-adc-v2-0-fe34ed4ea851@fairphone.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Laxman Dewangan , Bjorn Andersson , Konrad Dybcio , Hans de Goede , Jens Reidel , Casey Connolly Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771579150; l=1052; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=isDjg2KdEDAWzS8eIlvfXGW5pS+9OiwjRNsGXauVrws=; b=ZSVbqDHsSdLJsSwCkOzI7OsESGGyedhA0OT2p64wvJLLGx+vATaufPEQiebJ2HAoVmJZuf7QM fP2hUioU8+mB979BlBrTDKKHkKWw0KhWvQYmWm2xVr4I1nKLQZDoVeb X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Document the property to allow using this sensor with io-channels. Signed-off-by: Luca Weiss --- Documentation/devicetree/bindings/thermal/generic-adc-thermal.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/thermal/generic-adc-thermal.= yaml b/Documentation/devicetree/bindings/thermal/generic-adc-thermal.yaml index 12e6418dc24d..317fc39ed46a 100644 --- a/Documentation/devicetree/bindings/thermal/generic-adc-thermal.yaml +++ b/Documentation/devicetree/bindings/thermal/generic-adc-thermal.yaml @@ -24,6 +24,9 @@ properties: '#thermal-sensor-cells': const: 0 =20 + "#io-channel-cells": + const: 0 + io-channels: maxItems: 1 =20 @@ -58,6 +61,7 @@ examples: thermal-sensor { compatible =3D "generic-adc-thermal"; #thermal-sensor-cells =3D <0>; + #io-channel-cells =3D <0>; io-channels =3D <&ads1015 1>; io-channel-names =3D "sensor-channel"; temperature-lookup-table =3D < --=20 2.53.0 From nobody Fri Apr 3 12:33:13 2026 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 6E9E731ED6D for ; Fri, 20 Feb 2026 09:19:15 +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=1771579157; cv=none; b=d5tLaLi1RsvcUvf7ObYBrnUsQbsEbgyDipETJsxQRwROnpTXKDep1Gej17RadOe642jyVUV9UnO6L3YKJOHzQixwRgGNO+Y3yD7vM92+j/RrpPmnLGDX02REtmA2/Kyf/xIfKTwPW1XlT7KcqV1xwtfB5hFnFMsgIESheUaki3s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771579157; c=relaxed/simple; bh=YivXcgaeSy4QpelRV9DOtIokhuwXBYKEbFlVEzS3lpM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dtsx4mcQ0KamTFgjZvWa1ZaSAE/sMy5a3NNRR00QVrpxanbAbLWvZNLhZvTGN3KP3NrtftLMnL4CM1aKU+KllMVZ1gYqMGvmjn5e++yRjMLTPVV8VWYCqEXN+pXwQwVPMCaGMt/gDJVezGFla4y7G6MOcrvWQXFD+knWnXjY4P8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=BM6nE3bq; arc=none smtp.client-ip=209.85.218.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="BM6nE3bq" Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-b8fb3c4bbc4so233408666b.2 for ; Fri, 20 Feb 2026 01:19:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1771579154; x=1772183954; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=VLnypLVR9kDKeATjKH+xrFf0kQ5EEkkXkqVAX1JHxt0=; b=BM6nE3bq7abmYjj4dSmVPfsbpiNDKCGYSUeEEz1/ZfdMsZ3pvu1YYezJHlXCuanE7o B8bUCYrSj4Lb2cRcbFvoKMC2EhnlggJAV1ha+XeuP5Fte0pZyI/IR2+5fRL5GzoQZLKo iGwRxzX12dyJKB+AUI1LgTL76Z/nRYzdbkOGNpTAnyQZEBx2HCIqwP3Z2TfvTNERRNCr Xp3w3GaZjtrK9Jd37tSA/t6TAlOasgVTv5D9gz876pwPUiRFWtOseJZB+QRg48kd9PsW JDUfyV5EfpPMF3qtoiu849btB9JyJm5qz+43t/ouqJbJKpSavlhV/tUfdU8/EqYn+i+b zb+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771579154; x=1772183954; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=VLnypLVR9kDKeATjKH+xrFf0kQ5EEkkXkqVAX1JHxt0=; b=IBVFg3cNwvLN2WZNAQwE6MBpu5XrI3KMSmpu7H4EVzL1TqdYHq7lO10HJVSK0bMG+7 LKdMuBxCZ2mWOGA2iDufC/BiyuonSrNNkGV7kjeLoSTMAcOlIU2Jr5Z2Ax+jy8MhJaX9 5JcgQDDKdl2+1YuPdlFs8vy3aW3vYm9GOz/sAOqkDXxYQPAWhG+BHXllnys+64TjtsXA RVfBWx8ABrbqO850+5YlAxvFjrevSIbtPKFXMH+Q7RGkoPSLjVi0+10wahgiib4reSby gUgvfT1RyCiOEr/srAx3tdCUCDVoQBUlW6KE0ny6xKkzKdD+WhllkruX1F9zi+CgDbyc hU3Q== X-Forwarded-Encrypted: i=1; AJvYcCXxVVmdg+BCK4jS++eZIdA1t7cWxEWMJplyDg4RzLiBLEEFSuprjjrd8amO+cRqRLcBj3mUVbWnskrpIIw=@vger.kernel.org X-Gm-Message-State: AOJu0YxVo20C3O2vv4dNnLeqwQRPlhTynpaofQ2fED5lE8QGZTGWXulT Rjd5ck49lrBpQTFuEm38iZ3n7ilJeuYKg6/O9n6r7TvS+jeWJUN8BabTjkDTlm+Ujdo= X-Gm-Gg: AZuq6aLhj6muDKYVikkf8uywQjy9gKroYhq5KGsuZ+bPc+8O+dpjof8VIApj/OuYvQ2 +63ZWUJoS2J30Zzet3ogmDotgxbsFfbhGgo5oJVtLLurrqHCxYc/mmFZ1yWiIbvgKSvTq4j/7Be ceC+TAjVo75YLGpc2GX2PNybXAd9ajTGGoALXmIStm1FybcQi2t4fKzBe5rxmUPJVg6driFjeOB +3eozJ1gUVA8qWSyIeQY2Y4XfdiifbG60FdAGgQ4b5c458hG3klR4nFGs89oxv4/W9Lh7NUR8C8 XD9hAzuL/k8QiKymWts0T3RQ6ZFVFXtAUfCO9qKZBGg18w1sb2pdcyhfjWVo07WSRdS2LHhviZa I+2PCxCyS3xfBqV+/5bPqBVKRmLlh/lj7AbIUbKS+jTZVKc6tID7tGPT81Pgv3b2Z/WSRF4s7H4 04BKXvKYmj12uTg8Fn3dsELqYsGAKkXyAxOpzQSQ8g0o2gvLToGERvEUVyQKkADMP/hjOIdIT9P sIPgg== X-Received: by 2002:a17:907:1c13:b0:b8f:a033:dea8 with SMTP id a640c23a62f3a-b8fc3cb0063mr1256153366b.52.1771579153680; Fri, 20 Feb 2026 01:19:13 -0800 (PST) Received: from [172.16.220.101] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8fc769111fsm667098666b.57.2026.02.20.01.19.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Feb 2026 01:19:13 -0800 (PST) From: Luca Weiss Date: Fri, 20 Feb 2026 10:19:07 +0100 Subject: [PATCH v2 3/5] thermal/drivers/generic-adc: Allow probe without TZ registration 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: quoted-printable Message-Id: <20260220-bat-temp-adc-v2-3-fe34ed4ea851@fairphone.com> References: <20260220-bat-temp-adc-v2-0-fe34ed4ea851@fairphone.com> In-Reply-To: <20260220-bat-temp-adc-v2-0-fe34ed4ea851@fairphone.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Laxman Dewangan , Bjorn Andersson , Konrad Dybcio , Hans de Goede , Jens Reidel , Casey Connolly Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771579150; l=2004; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=YivXcgaeSy4QpelRV9DOtIokhuwXBYKEbFlVEzS3lpM=; b=qWYp7BdWMKuAhoenfEM06j8Q/89bWGGCajKBj/3ld6dfa9CRhyH0+n0CikO8ZiIZiFZpeKwzw Irfto7/gBVzDLJtZTCfThE3vEpXL8m+GOfcstnRd4K7t2IcaEUXOXw7 X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= If the devicetree node is not referenced in a zone under /thermal-zones, devm_thermal_of_zone_register will fail with -ENODEV. Since the driver is now also registering as an IIO device[0], allow the probe to continue without the thermal zone. We also can't use gadc_thermal_get_temp anymore because we haven't necessarily initialized tz_dev. [0] commit 3762f5851ac5 ("thermal/drivers/thermal-generic-adc: Add temperat= ure sensor channel") Signed-off-by: Luca Weiss --- drivers/thermal/thermal-generic-adc.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/drivers/thermal/thermal-generic-adc.c b/drivers/thermal/therma= l-generic-adc.c index 7c844589b153..4852e584468b 100644 --- a/drivers/thermal/thermal-generic-adc.c +++ b/drivers/thermal/thermal-generic-adc.c @@ -86,14 +86,16 @@ static int gadc_thermal_read_raw(struct iio_dev *indio_= dev, int *val, int *val2, long mask) { struct gadc_thermal_info *gtinfo =3D iio_priv(indio_dev); + int iio_val; int ret; =20 switch (mask) { case IIO_CHAN_INFO_PROCESSED: - ret =3D gadc_thermal_get_temp(gtinfo->tz_dev, val); - if (ret) + ret =3D iio_read_channel_processed(gtinfo->channel, &iio_val); + if (ret < 0) return ret; =20 + *val =3D gadc_thermal_adc_to_temp(gtinfo, iio_val); return IIO_VAL_INT; =20 default: @@ -197,14 +199,14 @@ static int gadc_thermal_probe(struct platform_device = *pdev) &gadc_thermal_ops); if (IS_ERR(gti->tz_dev)) { ret =3D PTR_ERR(gti->tz_dev); - if (ret !=3D -EPROBE_DEFER) - dev_err(dev, - "Thermal zone sensor register failed: %d\n", - ret); - return ret; - } + if (ret =3D=3D -EPROBE_DEFER) + return ret; =20 - devm_thermal_add_hwmon_sysfs(dev, gti->tz_dev); + dev_info(dev, "Thermal zone sensor register failed: %d\n", + ret); + } else { + devm_thermal_add_hwmon_sysfs(dev, gti->tz_dev); + } =20 return gadc_iio_register(&pdev->dev, gti); } --=20 2.53.0 From nobody Fri Apr 3 12:33:13 2026 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (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 66C5E31D366 for ; Fri, 20 Feb 2026 09:19:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771579159; cv=none; b=U2zlztV3ktql4vBSsgUIDt+urkUTElFzXRroVljLT1fRM/Lt6go3ir1lU/F+QoSeMvuAVupdU8ldovR5BLw8eVtykfW4dclo/RWN8oFjje32AlAOxIjmU6cd8wMxpp8d0a9oVxs9gGkgZFYyJ0y6Nj+7HDlai/roxtV+ZHmSQ/Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771579159; c=relaxed/simple; bh=C+wsarVI55ZZRQ3B5XA+RMI2p40E5xuzn687URb4gIE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LH5t7i94Jpc3Pn9d/HTHx6YzadxVeoJQGYge8nEwVZQNcKE9+dPijXCCP8f4ioPbHleVvhsxJD70+d/HCyiFPCoVe7qmtUXO0A+78jzSN8daGX6vmd8fw8WBXl2iJWadnuJIGWXNf6rINC/VnAYG2Vy33W6gR6c0NAJbXGvfTkg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=iaAcC00L; arc=none smtp.client-ip=209.85.218.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="iaAcC00L" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-b8fd976e90cso255363166b.0 for ; Fri, 20 Feb 2026 01:19:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1771579155; x=1772183955; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=u6F37dsCD+l3Kjiw05UW38NxOXviWKT0380mYL15ak4=; b=iaAcC00LodtDz/r4vB+VTwoeWfpGCyQrFsYFj91kPksn2uYUwl0oLdm1Y3bJuQcmyh /t7R96eK34WUvAtIxI42JeW0vhs8RpFvOqN5alRsbzuSTda5dlC28zuuER/aQ8MzpaEI ULeGO9eD1iTZQOYoFo5XhemBGdl28Q9jRUZeTJqrfBMzwWFZYoa26eYhF9u8+KHEXHyl E0BTC6WpeiCX/f3EE6GgSRB1B8dSROAoyr4rd3gy1DxGXCCcup2LKE0xUFq14OpVsS56 5NyHf26vXjju4yn0eLFUj4F6uEuCl2jFgi8nBGkVrW/w2c8iw1B8GRPRvNI4Y/fzC3KM uKeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771579155; x=1772183955; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=u6F37dsCD+l3Kjiw05UW38NxOXviWKT0380mYL15ak4=; b=YnrXHscnicTzfFJS/3RpzbrUJ9bgLjz2I4qEb6coyWGpSPfRWcTpiTownAFTY9osGN 3sZrE7xzEWqvG/upAJI5ZJxcWOhQoOR1DjYz+rqVsi4+wUPxExHalUYjyH8g0WfUM1Pe WGTdNSk6bdgdstR2/l+YmHNDWDWkfXW0kf9QrKYouPLgZgVPmCFc96fgJxii2JsHTlw+ k7TzC9USHnj6vwIOjU1Dz0fsYzKJQGsym2oizrWI4vWr1qM2libzah0IAd27FCU9P8F6 1g7ztXJGLJ5sjsUFEVDBvHj4xQMP/KO1Yfle1tcQ6AOETne8dG0ZdDNtdEvEn8mJNH59 cuWA== X-Forwarded-Encrypted: i=1; AJvYcCWzovcoIQSi8Jx1rZJtDCxJ4ATgi3lU2l1xML32AO7JlDiNdzL1O7GIbdP3SOEiEh9qO7zNta4WirE+3Xw=@vger.kernel.org X-Gm-Message-State: AOJu0YwqHax+Q7gyrR01rkRxqyMUcNvxSBDgVeqs3zAw5BndA8GF84yK 41D2iZudeIAMosMKreJqLmkW62BHn8Jevgtdhz36MG3MHlTzMM1BMyUN2ZOplqEj6nQ= X-Gm-Gg: AZuq6aLZCY+kO6K4xojzxWb7B/BiTE7HcfiKXc9v5FrLYO27WXjsMVL/ZCw4bT6vtzb daNlfp3Bbvi6qN57KR1JkfYa75U/xn9RpwQ02pdb+oG7+OA3H5eCKecoYv4yFfK50/6vxzQI1dJ Lsm83hU00KntNxjn8laWfGAhreBVqsfrPPYA90U7T4TyoFRAiwDlvAiEVUkHY7Fv1Zw+/QgRQsb axAmHjQcsAXog5E+ZYC2qnBXSkKW4rL01vgNsvNwW7sllz2P9F8ms2zQuFrMi4dxpkZ/K/cregf kq3IEQW3YgDZHaqQTRqDRTDvfqoQzL9a09z2o3nRy80ZPVjj1gP3xbpreS+CwP4ezv1rOHiCz4e VBCBsoJvY0mHw3x/ELE3+aqzPV7Rg9/CS17lEsS92T7P+TixtuIlLIRm8z0En0w9IW/bKUzKklS mF2q0PL/ASuuM6PtHLtWlEJq4Q0PJ2ypcGcEzA7UtaPJdLWyI+DBv9FQbk0guBFK1yTsDGNm7dB C+LHQ== X-Received: by 2002:a17:907:86ac:b0:b87:3c4a:e68a with SMTP id a640c23a62f3a-b9072e7a717mr62188166b.9.1771579154631; Fri, 20 Feb 2026 01:19:14 -0800 (PST) Received: from [172.16.220.101] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8fc769111fsm667098666b.57.2026.02.20.01.19.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Feb 2026 01:19:14 -0800 (PST) From: Luca Weiss Date: Fri, 20 Feb 2026 10:19:08 +0100 Subject: [PATCH v2 4/5] arm64: dts: qcom: pm7250b: Define battery temperature ADC channels 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: quoted-printable Message-Id: <20260220-bat-temp-adc-v2-4-fe34ed4ea851@fairphone.com> References: <20260220-bat-temp-adc-v2-0-fe34ed4ea851@fairphone.com> In-Reply-To: <20260220-bat-temp-adc-v2-0-fe34ed4ea851@fairphone.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Laxman Dewangan , Bjorn Andersson , Konrad Dybcio , Hans de Goede , Jens Reidel , Casey Connolly Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771579150; l=1351; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=C+wsarVI55ZZRQ3B5XA+RMI2p40E5xuzn687URb4gIE=; b=T4QbfcfFNBuzPHyJEr/F2U8LVosN8lPbSUjMYubLbaa2KgB748SbdekHcjXI0agmKW1SoNgGy vLJ7EthvVKhBSFCWTH42xcBLl0ss7sWNlc20UjjFtalqtW2vF3aSf04 X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Add the definition for these ADC channels to the PM7250B definition. Signed-off-by: Luca Weiss Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/pm7250b.dtsi | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/pm7250b.dtsi b/arch/arm64/boot/dts/qc= om/pm7250b.dtsi index 0761e6b5fd8d..c96089520548 100644 --- a/arch/arm64/boot/dts/qcom/pm7250b.dtsi +++ b/arch/arm64/boot/dts/qcom/pm7250b.dtsi @@ -156,6 +156,22 @@ channel@1e { label =3D "chg_mid"; }; =20 + channel@2a { + reg =3D ; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,ratiometric; + label =3D "bat_therm_30k"; + }; + + channel@4a { + reg =3D ; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,ratiometric; + label =3D "bat_therm_100k"; + }; + channel@4b { reg =3D ; qcom,hw-settle-time =3D <200>; @@ -164,6 +180,14 @@ channel@4b { label =3D "bat_id"; }; =20 + channel@6a { + reg =3D ; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,ratiometric; + label =3D "bat_therm_400k"; + }; + channel@83 { reg =3D ; qcom,pre-scaling =3D <1 3>; --=20 2.53.0 From nobody Fri Apr 3 12:33:13 2026 Received: from mail-ed1-f43.google.com (mail-ed1-f43.google.com [209.85.208.43]) (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 7B907322A1F for ; Fri, 20 Feb 2026 09:19:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771579159; cv=none; b=aC7y3ZFttiYp1omLnbMoaJTHgjNyzfIQAjqNZPc3bJcM34Gb8DNuEumQHwU38zorG5Q5zITv3u/rSJrYMkqsIndcj3izvFi7oP4MQXM4J/+lI0SaxTWDpztwYyuv/mcyCG3t7CLynSIGd3ju8moe39xm6lh3RFMo24/wgX66R0Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771579159; c=relaxed/simple; bh=K+CqafRoNbhWJwidHtfefGL/lwKA1vM+TFJ7gUSVsFU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QyZttXMrWns04LzK1g8hYPcBvnOnHvPvxLHAbTRhyAmAHUb3Y8gdmt+5QGoYa979XhDcGiODBJqpe2ihYJzNVo85H7s6NEk8Dasnjol9+GPRJMxmKqpnu7gIZCD7aas4MJi8rWHEsLUriOdipNu8hWnEU380Q4RYbLNqwso8OFM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=4JKgATCQ; arc=none smtp.client-ip=209.85.208.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="4JKgATCQ" Received: by mail-ed1-f43.google.com with SMTP id 4fb4d7f45d1cf-65a11e565a9so2083669a12.3 for ; Fri, 20 Feb 2026 01:19:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1771579156; x=1772183956; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Az2Gne89A6GAMjOY0VwKNFOpXMxXx7RlCCQf3uV3H/c=; b=4JKgATCQvopyFKpt+KBch3EHlJkws120YJToW0tpiyA1nSmmGUIs6P4mXvO2V5Dq8+ NNoPucW8Vcq3G0s/twkLNye43PHJYoXnrGMWPIAKQ/xi1/nzAtXkpEHHfQu4EZ5rxUON JBblaUwBQwk26HPKXpA+aZJ+2EsAUge9ryNoqXos7WeIj7hu758xbPiVAUULKn2pQzZc ztECTvvD1+gkGxQ/8ViDavdiSc1Wu4APvedxuy1VBv8MQ2LOI9bBdvj2BG95Mtrak0wa s5BqXKo6J+UOZlvvDiri+2irK6zfZxHmkjKc2msXSyFQAICWmOiLamfAoU1pvljXvgXL gSxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771579156; x=1772183956; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Az2Gne89A6GAMjOY0VwKNFOpXMxXx7RlCCQf3uV3H/c=; b=DoJ5dLdb4Qr1cVKSSz9K64wFUcatMCuuy6LU6BGyp9ZQic2LoT7SdepHal9DqyNiZJ XLgAp+Ux36cNdy0IA/QgxihiRz/oYybxp8oLyAC8vMJGMN9R7VTh3BCE3TCkF4VYRsYg HPldAlyu9qqaoMBzdyGMtb1CBEy3tCfNkVdeLpNwYmqHFc29Z3TQNL6QWUCf/Anof4IE PatyU3hnCoS34vOObtRA7MKZR9iALSlNAiQxO/T6UAYW3WYP5kfiBKaoagD6xwQQxuEr MuVBzkNuhyJBN3TtGjLAN94eTsJGFw3s1zTy4Eq73ag+Xjy2wAGL+W56Vul+giXpEmvp liow== X-Forwarded-Encrypted: i=1; AJvYcCWGqgNf2/+6OQt7vD9Cf/xXAMJrVSj9IEc3KE2MytwMwFHhe0uaAHrhunMMaScOeF95oETGj/5/V4o4QdM=@vger.kernel.org X-Gm-Message-State: AOJu0YwsR3GYOzN8FNYmJkxPHRVnjRoIF/L9IKuF4r8z1nRjEZKJaQVi j/Mr0x9b17IVwpNuaI6h+kNzg0cyqdezNSgCChtTmRsyDKd62xiHL0OwNJNy6v3aiKo= X-Gm-Gg: AZuq6aLaFbiJDYFPhkAruaMofbUsS8VUx9tlkAWw6iLYgf1C+fDTJjVmQ+SEdgCIbgn 4knQ0TTwVu7BufkGPJmNknFAI2lR57jHMSE1o8m4Fc6evt3rJ3pl1d7rBuV9asUMRlTxaIPybCb 5K78B4tCeGk+31dh0eljHXcZoJGcP3UwhZOXSirqmjQD1bedYi3kU5xtQDN+MbvQvrA/zR7Hlga /YSEcG5WezWSXd4svpuI6SEo2HDeMi9ifE3t8ifuCpSeJUtHL+2eofFrILynKDBDk6FfR1ugj6I 16LDUgdKYbkYGDLRlp+YwAUqCev2g/3hbcVp9JyjRP2iHdfj/kjeyJkwabz65F4grqOC7B4X352 IG02iETq0ZGZO2fvvJxEff4wK3u23RcO/OJHOdtmyUgRVgzpBPMAuBR6WWvAl9thMg5uoxoseeO wCc9v5zPQZWJCWXxwwJb6yfCaQsgOW6AWjMoJYK+7k+6elsovAzBfRrOU2rKmcMT2sOpGj2nChJ LuFHA== X-Received: by 2002:a17:907:1c82:b0:b87:4c74:b316 with SMTP id a640c23a62f3a-b903dcbe5a5mr464115666b.50.1771579155584; Fri, 20 Feb 2026 01:19:15 -0800 (PST) Received: from [172.16.220.101] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8fc769111fsm667098666b.57.2026.02.20.01.19.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Feb 2026 01:19:15 -0800 (PST) From: Luca Weiss Date: Fri, 20 Feb 2026 10:19:09 +0100 Subject: [PATCH v2 5/5] arm64: dts: qcom: sm7225-fairphone-fp4: Add battery temperature node 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: quoted-printable Message-Id: <20260220-bat-temp-adc-v2-5-fe34ed4ea851@fairphone.com> References: <20260220-bat-temp-adc-v2-0-fe34ed4ea851@fairphone.com> In-Reply-To: <20260220-bat-temp-adc-v2-0-fe34ed4ea851@fairphone.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Laxman Dewangan , Bjorn Andersson , Konrad Dybcio , Hans de Goede , Jens Reidel , Casey Connolly Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771579150; l=2583; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=K+CqafRoNbhWJwidHtfefGL/lwKA1vM+TFJ7gUSVsFU=; b=bu3/bXdv1SzWAXZKad3hnvwcT01WCRp6k2YidE2fc8+ocu3bhuTYKILbH5aznpEdD0t8v60nP oL7v7df2/LLCKw295K/bCQbnS5DjwDm+Xbcn6XugLRaQ4oaHLEMbI/e X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Add a generic-adc-thermal node to convert the voltage read by the battery temperature ADC into degree Celsius using the provided lookup table. This will later be used as input for the fuel gauge node (QGauge on the PM7250B). Signed-off-by: Luca Weiss --- arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts | 83 +++++++++++++++++++= ++++ 1 file changed, 83 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts b/arch/arm64= /boot/dts/qcom/sm7225-fairphone-fp4.dts index b697051a0aaa..7857003099a6 100644 --- a/arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts +++ b/arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts @@ -108,6 +108,89 @@ rear_cam_sensor: thermal-sensor-rear-cam { io-channel-names =3D "sensor-channel"; }; =20 + bat_therm_sensor: thermal-sensor-bat-therm { + compatible =3D "generic-adc-thermal"; + #thermal-sensor-cells =3D <0>; + #io-channel-cells =3D <0>; + io-channels =3D <&pm7250b_adc ADC5_BAT_THERM_30K_PU>; + io-channel-names =3D "sensor-channel"; + /* + * Voltage to temperature table for 10k=CE=A9 (B=3D3435K) NTC with a + * 1.875V reference and 30k=CE=A9 pull-up. + */ + temperature-lookup-table =3D < + (-40000) 1673 + (-38000) 1649 + (-36000) 1623 + (-34000) 1596 + (-32000) 1566 + (-30000) 1535 + (-28000) 1502 + (-26000) 1467 + (-24000) 1430 + (-22000) 1392 + (-20000) 1352 + (-18000) 1311 + (-16000) 1269 + (-14000) 1226 + (-12000) 1182 + (-10000) 1138 + (-8000) 1093 + (-6000) 1049 + (-4000) 1004 + (-2000) 960 + 0 917 + 2000 874 + 4000 832 + 6000 791 + 8000 752 + 10000 713 + 12000 676 + 14000 640 + 16000 606 + 18000 573 + 20000 541 + 22000 511 + 24000 483 + 26000 455 + 28000 430 + 30000 405 + 32000 382 + 34000 360 + 36000 340 + 38000 320 + 40000 302 + 42000 285 + 44000 269 + 46000 253 + 48000 239 + 50000 225 + 52000 213 + 54000 201 + 56000 190 + 58000 179 + 60000 169 + 62000 160 + 64000 152 + 66000 143 + 68000 136 + 70000 128 + 72000 122 + 74000 115 + 76000 109 + 78000 104 + 80000 98 + 82000 93 + 84000 89 + 86000 84 + 88000 80 + 90000 76 + 92000 73 + 94000 69 + 96000 66 + 98000 63>; + }; + thermal-zones { chg-skin-thermal { thermal-sensors =3D <&pm7250b_adc_tm 0>; --=20 2.53.0