From nobody Sun Feb 8 16:36:11 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 C7C50286883 for ; Fri, 10 Oct 2025 11:23:52 +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=1760095434; cv=none; b=aUMUxOd8U8+HkKd06fJXEvc4acpX0XZJ/ZprGQOiASKGYAJBZvaTjMoJ5F4et6O+vpLlbeGZ/VjyHgcGHAZkCqUySWMIHKYwKlOXRjRbSBPVXxAnnun3LMhtGjvW3w4SvSF1I4ssIn6A99ZyyE6Aol7uYT1XMI7E4j3DEfx9Zj8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095434; c=relaxed/simple; bh=mMyIIkLVcrrb0wPuX0C0VvYdWc2+/nklktp5ep9npF0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=p3JG1f/+EJHLyQSXOwLiaLMEdE5Ag70F78kadx4zvHtKX/2dHhLWmPXQaTlH6s6kuO0GZ0QhE/kH2nTYT0DScr3oefEYtlxSiexKh+mJSNc7SRfkeC0NmD0cae26RR9Am7S7+uYUcU00xiidL3vqs9TkX+vPXwxMKCKR37YDTjU= 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=xnByoS9p; 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="xnByoS9p" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-b3d50882cc2so366454966b.2 for ; Fri, 10 Oct 2025 04:23:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1760095431; x=1760700231; 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=ELgsobtQfQYaj2rheZjWea7ydMelXZKML2smUF3KeSo=; b=xnByoS9pEkkTleuUmhMi/srI51rYrB+qK2cf9qFXmPQApLecd6DuT24lfMvvAa8Nxc ie23i2JxEA5dZxEWP39/dux2h86sDR/6CYymTk2yjiFTHDsLsvvtY6WHUDEbYspTUqq1 Uy91aoUNrvp4cDo2ySZDRt1gHn/kwLYGp8UW9SSsco0sNvKGr4pYF247oyugbgtXjz1W VnLn8hXtKgYnmh8c/xYg+9GGe59f1IBpcrbXrjB+Bhyro7TyektbpAJ0T2aAKUjz76iT 77TRLIhq+5nYJbqnaCScJ0y/L66LuQ8Vww0Q/ebqvLxN9CWi5MDvZVbNtlQtmWVnONjd vpBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760095431; x=1760700231; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ELgsobtQfQYaj2rheZjWea7ydMelXZKML2smUF3KeSo=; b=jgYSTrDFltZq56ArgqhXo8egNV/O3sp8i3CnW9Wr/fYXa9WzA3y4AxJ0P5YnajOFws nvjScI2dJOX3F6619bS8m3pPNMBP6xlVWqU2ZM0Rc1wFGWKQILsaoOqeGpaMdLAJl8GJ oP5JpVLYzFj7zO+C9fle2g6S8qwxN0DCbdVJFBUgKqoVyswsfwPZTDXz1A+/xdMkOuxi yKXYjdCmRflxIETB/D8Ii6hyl/04UUxMoksJ+zhbL+iujA0RaUDtfnJErHDrxQ6Xt//L GdvrCV0LExu5aHwR30WF9PD3fCTre1tip978IAUEkifVEVKtP706sQdhb5Y4bDq0aYak /0nA== X-Forwarded-Encrypted: i=1; AJvYcCWb4UGY2AS9VP45hTAChdvCPndWLeE51b0Nr8IySHmt9A0oC6QKyl+D1fdJfbOnXPl+08q5T6Fer+1QWoU=@vger.kernel.org X-Gm-Message-State: AOJu0YzmsKxdWQ1USKsEO2GGPOzjuTxIdyr4qtGnhv459lOunY+2wkgh rFtz8KRj+t3a3RYUDNn/HFsVpNrQf3+y/trQKG9cBIeW4P2pFlppjl2xey07+YfCElI= X-Gm-Gg: ASbGnct1C+1NUDN5Hbc74I9Bon0Dkn7ld6uYZynw+tKqFCcZXi5an7kgE/sSEjrA+wr T6n+p7ZGodO/rOm/ndyD2mFIaEPPmb04qxGfyElZnPa2BNQgqVGJ1clWc+C/qrlFUOpYBCFpwZn kQm8PLyxrIfQj20auOm7/NqPWXIbGzrrbx/dRpfvxQMHh9jSR6ThwR/4U6FTmD6BbARLQmnsTYl XNTTXQRabsDRN+GFWV9F66k6QjJ5CmGEExx3sCv+By0I5OfUKA1SgRUwf9Sps+iomcze95SpOtT Qs3OUhVObBWZ469pJhkSl/mtmC893whXXUrp4piv8X/gJ2D+Drxm4ErZ9DdHVF4NzTcWmwkLduO I01zayUz53KFqREDE9W5gYQKAoNl2SLrFsbElKbsgbHS0i8ILI+z0vH/w1J96cmMhr7gc0wPikh UbzCZ6Gt+S3U1PmzDbI3s= X-Google-Smtp-Source: AGHT+IEazEcfDMQ1uS/zgK2E/jPXEFvp5XK0p+/bmCtELkuTX5ruB8Jnspac8zh5gskZvsO37vvhug== X-Received: by 2002:a17:907:d1d:b0:b3e:109c:6377 with SMTP id a640c23a62f3a-b50ac0cc054mr999397666b.35.1760095431074; Fri, 10 Oct 2025 04:23:51 -0700 (PDT) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b55d900bf8csm209905766b.59.2025.10.10.04.23.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 04:23:50 -0700 (PDT) From: Luca Weiss Date: Fri, 10 Oct 2025 13:21:59 +0200 Subject: [PATCH RFC 1/6] 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: <20251010-bat-temp-adc-v1-1-d51ec895dac6@fairphone.com> References: <20251010-bat-temp-adc-v1-0-d51ec895dac6@fairphone.com> In-Reply-To: <20251010-bat-temp-adc-v1-0-d51ec895dac6@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=1760095429; l=4302; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=mMyIIkLVcrrb0wPuX0C0VvYdWc2+/nklktp5ep9npF0=; b=Anj4djN5fZo5UopPnPuOgAqUeaPAFisNGoBoBxVpGh9NSw16i8ZAnv+A3uAwEefrFWd9OsbKn MdneIq8lbwPCVlC9ITCcTngYAU+EQHqQVzOywSna1lVKqGAZaGtrx4w 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 aa21b032e861..3ae091fa93d7 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 using * lookup table. The hardware applies offset/slope to adc code. + * SCALE_HW_CALIB_THERM_VOLT: Returns voltage in uV of a temperature chann= el. + * The hardware applies offset/slope to adc code. * SCALE_HW_CALIB_XOTHERM: Returns XO thermistor voltage in millidegC using * 100k pullup. The hardware applies offset/slope to adc code. * SCALE_HW_CALIB_THERM_100K_PU_PM7: Returns temperature in millidegC using @@ -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.51.0 From nobody Sun Feb 8 16:36:11 2026 Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) (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 BFA44287268 for ; Fri, 10 Oct 2025 11:23:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095435; cv=none; b=b05euqclbu6XgQf7nOIETMW9oHpsIvXwZqFlpGbjwZr5OK3DXctyqu0waCS85hSsMWMIUI87ic5vHcQrap6CBWIQsEoFu1pO6v2u48t+hLYqhWebEPxhUF6ZvgETfz+lKTCZcgqJ63eZ5LS8dK3yxy2oNKs4zIr11QcWzCIz+78= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095435; c=relaxed/simple; bh=rN2PnqvN06c7mlTMsnkt8Ofc5TQdsHN0zxf8VF8tMcY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZoBTaYf53TUZ2j1YSSPl20n7sfc7JuMfj4CFmD9sxr6uNB+Or//kYBBFwskF/pG4bP7x79A5LBRkWccYoxmf28mDm/s+hQo2wUTJuB3CNhGBp9aEM7p7Llxrl/zLNs7Ab2NTSy4bUzaBS09RnFk+ZBTM+BcjmK9ezZ5GpAWvjdQ= 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=IO8I/tT6; arc=none smtp.client-ip=209.85.208.44 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="IO8I/tT6" Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-639102bba31so3856674a12.2 for ; Fri, 10 Oct 2025 04:23:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1760095432; x=1760700232; 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=jjZxwkEE9XRYJeGqY5P3ejLLsqggmj8GPN1yD9SWCBg=; b=IO8I/tT677UDmGKAg/r7kbHtMkKKVyUpY6sWKWZd9EcX1j4LEKMio2otyjBDxr5KI6 HvAGguJvbwiC5HyyUBLNW1rMqrME7xvin3O7UxbqKO48SFGq4xCAbWwh97SkFhHOITvv Fbd4WGx2flJDFor0BXHg8INIyYvEhthExvfdaZMob7j0XpeasdD9H+mcpG/7FHLCYIrD tVeGm7Ybm7K2oyhBnLXOlnDLy6fcCtDElLlVTzj4axBdqx6PzS1aLP+CYDoz8oB7PHtB q2k9DgZ3WRA06muim7eDprtazKIraT6K9YesmJrJm0a9hWOvdUFtvkMEzsZxZuIIGKz/ 5jFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760095432; x=1760700232; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jjZxwkEE9XRYJeGqY5P3ejLLsqggmj8GPN1yD9SWCBg=; b=tfquinaq8k32I7x04hOCyVBFbrI7W5cNedT4yyenFc4tN36KbzOYbvq8dKKW5CDsrQ /kk3CkeOsQn2TRyhlnncdqd6KPezeN5VRhJrG/je80oML1IKpLfMiP4IkCNMKyQSs+pY ObaiEZHfRMX+bYYSOxi/yKAJ3nP9qrefqmtxBKjGsqvQ25j8A6UaCP3hvs0BNc/Ieadz mHM0foJYcyNe4UCupwXrRycdTwfBkjEVMXiK574Xu5limw8aax1a7MxxzOZRvKUHxnRE iKqFFIZ8MKzHNasMOq5A0E5W8sJ/6KT+p/ADvTKYhbFbWgYHp0guxmwmxb2Q3SQylJoi LfVA== X-Forwarded-Encrypted: i=1; AJvYcCVYwzRzSDsK+dGY+Y4Vp2CL+gsb60AcB/2a/TO4FeXigXw1fByiXgBdeNM28Neac4UfVb3o2nOlVf2RCd8=@vger.kernel.org X-Gm-Message-State: AOJu0YzTAAbTNraiB2uHyDXxerbmhb9OhC/ds4jFWlD6RhJAjL/soLaZ fH202AtZkW3gYhppu2n+XCu26hWSCZyfc/GHjuIjrrt0YDMPeqjI+RzAcw0C5EJTx38= X-Gm-Gg: ASbGncvZZJ5AEOW5ox4Hh/gaQrq4KbP7FeumBo1CPO3ZLOeM9FHO4Zav/c6WznCKxlr qB6S+VKMP1wFSuGCrmYqPov+HbUiLF3nss4V6TltcZblrudShsWNW7HvbEMjeCqIl8EZTDfSMTW t1fPR4u9MORlkf6RxsoJxVXEJGEZOgvlvatmb3rB8cjQJAecVQBpYk2wHuoiqQlYdG/TMNVNJgC OShfOxkTOdIW1qgcvwyB6/AhBPYpekkh3A95QI8DOCY6dYJQxTbVmGfUSGBHY3KNzz6RMRctfie bl36g2CXSxCSrJ0xLlNuwZgpQe6aLTQwOvZgbvIsr4aJ2hWM/uIRBEBWV6royrYSGR1uYEtrakm jYMq5WflsQb49WoxQ6Pth4i1Q0E/Mm6o0L0BMuCAEmKSBxu3pi4KYqyyuX3UDzqc9zeoUk57Drc A2czfD5qsUFgssvKLFJ3BKjoDPMIZPQA== X-Google-Smtp-Source: AGHT+IG0l/2slu6V7bbZR48BMoHy5O2kIXbxky/cFnBGBo5QTAKOZtCP/w3ulfdBtRinJ5MOJJg6Yg== X-Received: by 2002:a17:907:72c6:b0:b46:8bad:6970 with SMTP id a640c23a62f3a-b50abaa43b4mr1251023966b.36.1760095432092; Fri, 10 Oct 2025 04:23:52 -0700 (PDT) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b55d900bf8csm209905766b.59.2025.10.10.04.23.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 04:23:51 -0700 (PDT) From: Luca Weiss Date: Fri, 10 Oct 2025 13:22:00 +0200 Subject: [PATCH RFC 2/6] 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: <20251010-bat-temp-adc-v1-2-d51ec895dac6@fairphone.com> References: <20251010-bat-temp-adc-v1-0-d51ec895dac6@fairphone.com> In-Reply-To: <20251010-bat-temp-adc-v1-0-d51ec895dac6@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=1760095429; l=1052; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=rN2PnqvN06c7mlTMsnkt8Ofc5TQdsHN0zxf8VF8tMcY=; b=y9o4c7jCYDMJNFUkH54nnz+m4QRI1hucrIu/e34bCKs0obhf5/NpX3CWg8CXfUXEpdGxzNqsw LlijOXkdwZEAyChf4nWCfOadjRUMdruziUetVwQ5wH+z9ndzcBSuFPr 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.51.0 From nobody Sun Feb 8 16:36:11 2026 Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) (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 AA3B82EDD63 for ; Fri, 10 Oct 2025 11:23:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095437; cv=none; b=CIuOZWNMsFjpUXWiPoZN4EvF1j/jm5l/Zev9kxKcTTnVFN3GqRjFe7vdlnGgNw3yihnfYldM6pHOF8kEogYiCPIU99vLklu0yhHMlfgJ+l4HFpIpSe7b1wZDOW8jZcKE/AYEgW3iNlXXCg1GFDHQ4eIU1ddVPyBIlykbsD371iI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095437; c=relaxed/simple; bh=rybSxxhw1JotC0EVvnPnvDxaGD0GBvkGpkXdb1a1CO8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DIv5DUHZIVUDkLg55BTKDydIgrT0p5a4hDMbJFY9RkxXNpzCTBjldWuO655xU8jxspNmfaDiobBfgFDdqwCP/dzGyrTzNAGnea8mW3I/yeoxX/NoNaT6ZjwzU+rSEf0NXpInZ254ycoBW8eaGK7jbVEzxYOu4dr0xdewcjgroc0= 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=vlNOeGig; arc=none smtp.client-ip=209.85.218.46 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="vlNOeGig" Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-b00a9989633so283768366b.0 for ; Fri, 10 Oct 2025 04:23:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1760095433; x=1760700233; 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=JR1QbCUpiXRUCwLKLdHPO8x+lkjmFTnSPPaWi/d3ZRE=; b=vlNOeGigQ4qhYttAwAyDs+DLpQsokD7pjZ1ROsEYA/Yy+w/2LIecSmts+rkyT/1cWH kRLa/UX7Z7JUQRNNN7Ormu7dwXDJlJuCgYSSbfpBWDp7HAdiGkkxV4JMOpYOEb14v49O ethk+l/8dEMnnDQavUIyGMDByCbUy+CSlSFtf/GPqMdTaJpWoS+6TGMa9d/50ZqTxdrN W1/DI9HP6Yr2x3Pv7VS7GpWpwskIAwAxzMsboOFWjPp1xnFUuJEzfGbruxeKGQIsS6Hs K367uW091ssZ2ZwzAI+v7tXkiYXlDvXTA0QynKdOqKdW9qo/S2DqkQTWaUodGq/KZ5gq IUEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760095433; x=1760700233; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JR1QbCUpiXRUCwLKLdHPO8x+lkjmFTnSPPaWi/d3ZRE=; b=U/k7jNUf/yaTeoXHVLHbqVHIuQ1LchQ+l2tfFA6XSEcM72wlO92F5BwSyvc0N9fBEN /n5YRSgeoKHeY6BydsesIWSyqegbNZWbr1ST4WBo5I8r2qB8jPa23Fw751V3FNRlH7IP 2+3y+pmtzoPs55FZ99D/VjLtFKwVe6Rx2XuevehkAbFdtalgpDAzba8okj8XqmQTHwE5 J+m43ZZGYo+ZhY3yGXszN3WAiOarRWxog7ejnKRAeOGn/rPRFdznDWXIa62/fgl4WFlV t0zusa11f3H4fs5+FPoc8SpK02SUqc1Ko+4q0eMgX2hRkxiMh1yTJTqIar/s3E8fdHNd zGPQ== X-Forwarded-Encrypted: i=1; AJvYcCX3vfGLKOxjXNDZAmJcGIp1S9ffgE15KSV9yf6sMfdefSDHQo61dBT8+ZSEbW13aqoG+x1x/70JMD/W1nM=@vger.kernel.org X-Gm-Message-State: AOJu0YxjComRLfOV23bcnsAHwg9JLTeIgx0EXdpSz8i/GxIHk6Hrv5bs CWQRKpPqBRjDRTOoG8vkPdWjaU4LPPx7ZLGdcJo7zYu9YGyW0jm1oVCl1+fulj8A1F0= X-Gm-Gg: ASbGncvV2GkMaNIRybd6rCsVdoPQKaWJ2bXBPsJihvrQnTR7p73GCnXOjOJLUU6/Pw9 y3VmnSohZkaKcTFipXCmSOYcB/JOxdCEjkfMqvILwbQMnyZbQhQy0ew682h8Jeqr4JJt9o+cMEg m+2bXSBlAHFj2V2XB+isES9wXml7b2yHitgTHKPYcvoMWqmBpi6svc1bCB50Kqo8hsAqdcKlZtL wRsae9UtJxV9qVNWS4B2jh7GmYGSBGfRX3k0WmqxERR58gGHqr+J04excljcR7OdmQw2UG96B09 A7vKDTzXEMIYfRi5tprwNtXcpyRAJLTGG02/UEtK6+tkpvgZt4P2H6wU7G/Exmo8Q8y070EjMnq YLO2YQ24S4zJ+1//Sdq6ISgb9Hq+uEJj4S0V2ZgU2+OOWHs8J2pIksnpnv1UjhxvK60iLLpfaKm NQFISQYfi01jY8u24qMfc= X-Google-Smtp-Source: AGHT+IFLrf/4N+O+0nhBGG1lU67A0rcFh0CE0ABq2ryOs2uijVAnZxJ+WemBal4mL43bCWhHez8qkw== X-Received: by 2002:a17:906:794b:b0:b41:8ad3:1b5c with SMTP id a640c23a62f3a-b50bd23ebebmr1530935566b.13.1760095433066; Fri, 10 Oct 2025 04:23:53 -0700 (PDT) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b55d900bf8csm209905766b.59.2025.10.10.04.23.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 04:23:52 -0700 (PDT) From: Luca Weiss Date: Fri, 10 Oct 2025 13:22:01 +0200 Subject: [PATCH RFC 3/6] thermal/drivers/generic-adc: Register as IIO device 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: <20251010-bat-temp-adc-v1-3-d51ec895dac6@fairphone.com> References: <20251010-bat-temp-adc-v1-0-d51ec895dac6@fairphone.com> In-Reply-To: <20251010-bat-temp-adc-v1-0-d51ec895dac6@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=1760095429; l=2769; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=rybSxxhw1JotC0EVvnPnvDxaGD0GBvkGpkXdb1a1CO8=; b=3PsVEzygrJHYdPvkcHsM4cNpPtkZ6H6GZeqjAfQBvgyjpuGjMffNHRlKsNnJiWIsW72DwVl+4 tJVfZBOE+MdB3TU+4/hGB+hucyEo+AFPGN0Ut3L21wrUf4hpyVs05hK X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Register an IIO channel to allow reading the temperature using the IIO interface. Signed-off-by: Luca Weiss --- drivers/thermal/thermal-generic-adc.c | 56 +++++++++++++++++++++++++++++++= ++++ 1 file changed, 56 insertions(+) diff --git a/drivers/thermal/thermal-generic-adc.c b/drivers/thermal/therma= l-generic-adc.c index ee3d0aa31406..14aef682e0fb 100644 --- a/drivers/thermal/thermal-generic-adc.c +++ b/drivers/thermal/thermal-generic-adc.c @@ -7,6 +7,7 @@ * Author: Laxman Dewangan */ #include +#include #include #include #include @@ -23,6 +24,10 @@ struct gadc_thermal_info { int nlookup_table; }; =20 +struct gadc_iio { + struct gadc_thermal_info *gti; +}; + static int gadc_thermal_adc_to_temp(struct gadc_thermal_info *gti, int val) { int temp, temp_hi, temp_lo, adc_hi, adc_lo; @@ -115,10 +120,44 @@ static int gadc_thermal_read_linear_lookup_table(stru= ct device *dev, return 0; } =20 +static int gadc_adc_read_raw(struct iio_dev *indio_dev, + struct iio_chan_spec const *chan, + int *val, int *val2, long mask) +{ + struct gadc_iio *data =3D iio_priv(indio_dev); + int iio_val; + int ret; + + switch (mask) { + case IIO_CHAN_INFO_PROCESSED: + ret =3D iio_read_channel_processed(data->gti->channel, &iio_val); + if (ret < 0) + return ret; + + *val =3D gadc_thermal_adc_to_temp(data->gti, iio_val); + return IIO_VAL_INT; + default: + return -EINVAL; + } +} + +static const struct iio_info gadc_adc_info =3D { + .read_raw =3D &gadc_adc_read_raw, +}; + +static const struct iio_chan_spec gadc_adc_channels[] =3D { + { + .type =3D IIO_TEMP, + .info_mask_separate =3D BIT(IIO_CHAN_INFO_PROCESSED), + }, +}; + static int gadc_thermal_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; struct gadc_thermal_info *gti; + struct iio_dev *indio_dev; + struct gadc_iio *data; int ret; =20 if (!dev->of_node) { @@ -153,6 +192,23 @@ static int gadc_thermal_probe(struct platform_device *= pdev) =20 devm_thermal_add_hwmon_sysfs(dev, gti->tz_dev); =20 + indio_dev =3D devm_iio_device_alloc(dev, sizeof(*data)); + if (!indio_dev) + return -ENOMEM; + + data =3D iio_priv(indio_dev); + data->gti =3D gti; + + indio_dev->name =3D pdev->name; + indio_dev->modes =3D INDIO_DIRECT_MODE; + indio_dev->info =3D &gadc_adc_info; + indio_dev->channels =3D gadc_adc_channels; + indio_dev->num_channels =3D ARRAY_SIZE(gadc_adc_channels); + + ret =3D devm_iio_device_register(dev, indio_dev); + if (ret) + return dev_err_probe(dev, ret, "Failed to register IIO device\n"); + return 0; } =20 --=20 2.51.0 From nobody Sun Feb 8 16:36:11 2026 Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) (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 D13842EF676 for ; Fri, 10 Oct 2025 11:23:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095438; cv=none; b=qu3uIMOPuc+IqLrpiTQok3cfbgvz1XEbAlBNXX1fZXQh1gtlyDVl0H8Q0iGjAxrl5IjXX9TtniIBTAHafU6JPzsj18XtsOcPV10CC6Isdka3GaEWoKxuwXASAAeAFmTN8NoBvD3b4LhPHCNU1zubQXc0j4ZTmyA2yOFVdAjkFrA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095438; c=relaxed/simple; bh=aq/4LlBtdDV9fwTGsuaPOpu5GJBcvTjlliJW466UN/o=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Pn7tpZrnbIeBxj6v6P1XSZMJfW6i6TOy8Nd+bdw3GXdDsUtqPNYxI1SdbJyidr3U9o127r1s1oePD2aeKYQH/GO5DXIuBNccizHs+5qtYTzIzWYLhrpuiPGhrDXy/8xHjGoXPBT+YHZJ1QyrxRWZ5BfBAbBONyUyR8zpJEP1oc4= 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=ptSE5Hjz; arc=none smtp.client-ip=209.85.218.52 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="ptSE5Hjz" Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-b48d8deaef9so352684666b.2 for ; Fri, 10 Oct 2025 04:23:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1760095434; x=1760700234; 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=xbHU47lVJvPoAqNYQLf5z1X0/coxYDZLmDD+Zs19Aq0=; b=ptSE5Hjzhl7uTbavQpg6W3FOgMvpAYNLiJOawlMh51IedLTJ2OAYYf6N4oWs6DPoTi lsJa5N94AhYwvvu/JqjENZ4Vu5os6cqtcHuH+pqNos9GrNXkriYpK8+m+4ZVHxSBLwiM 9LI3l8X08GfNwSQbd1MRPnS0heorG1q9wK45OxzahggJMig7etSJA2iAOuVjTSOyyK9g AyLBYZZKYo9FdesyyLeskUR0v2060gXg0meG2adAJNZ39i8ghI2Cdzbq/p3gtnjJ2nNJ wbqaGyM98qlLbtv6xvnGjSp7mzP2ExrG7wTfLzlCxL2hKtcTwkd8rtHb2q6WVeRhQZE3 Af4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760095434; x=1760700234; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xbHU47lVJvPoAqNYQLf5z1X0/coxYDZLmDD+Zs19Aq0=; b=FztrR2nqYL0w++1FT3cQZMDvD7xTS1X3RV0xG71eDYGYpxL2cQf9k7hFdALhPhGeKm 8YpWKGaTQm4WzBY3pIS+CHc3up1g4vCrpA95jr1lw1sHf2DjFx9zFwUv7NYFjx31hxRN 1ORx+qKKRpmp2uE4d2UjhP5H3t/oOojdVs397hbrArANFhBX9NXtrmcaXYp5F67sp42h Zm6CGZS2tQY9EYyPleHOJH8rkfLFIimYLqleqa/itRuXj1qAYVNniMa/1F4YG+guR+ZX K9ZkuielXVrdMU8CWxRZb/68CmP5tlmzX62DRyti7aybQPZhs97fVc6Yr3GJYxYNh/zX 9Qyg== X-Forwarded-Encrypted: i=1; AJvYcCVSsr0XRZwjylrVxoarLxL5LA56LGxmVkUxEFCfctnwBi4/n6LdMWIs2XcRi6egw6fkyJzXmEgr3Gg8pDs=@vger.kernel.org X-Gm-Message-State: AOJu0YxI4IzuT9B1YH6EpzhHIxMDzNvMX6iYTEabNq0jWrBxmVNjaW8s QO3tHZdEl0RUNNtAtEAw9b8tZza+pckFiYPyc2bI9vEOtVPt5KQOJdRFyCUD9YVpOpI= X-Gm-Gg: ASbGncs9wPDXatWbMHcfTjihXW/zGNmmvW55Vuvo+rPiHvxyxXp4GFn5bDUQVznvfpf f/w9K5b29SEX5PwvMrYuBOz9vxl+Vi8pPUaI0e66gIWNL9XbD0NykIQ9XlNFyR455iBqHhfvD39 yUU4hzj6b0JHag0QFUR4/dBdeGBd+nyBhC2xC55VtzGejUwvTwnQmnb1n2G3cxPtT5YEU1nK0qp 3YqJMlbdBCvghW1e7Arv0T+V8XWKUoXiquySue+hJd31zGWAo+RBzW7Tj2Z1cYh2qpkdQTcWELh lsF2//QaEJ47r3kWtMPgIyNUp+nBGUnGfdpxL6l4dcIDi9cu9YpGQI23YbJaKZ28WgVLIoKwpMW RKH0GaPvdqi5Ii7ZNJtU4e2OuObCoiAwdbcjxRVSQxakQIAX6U3JujZivReufW0OE2OailDypm0 2cu2WjB3nF+BjwHdaHKBY= X-Google-Smtp-Source: AGHT+IEGGOcXMfbfok1PgzreNouwnXwnOxKHke/yHbjyLVTMxF0ZeD3AzIE5Lo/WXZ+3jpLEgrXUlQ== X-Received: by 2002:a17:907:7f0e:b0:b48:44bc:44f2 with SMTP id a640c23a62f3a-b50ac8e52b0mr1079525366b.43.1760095433928; Fri, 10 Oct 2025 04:23:53 -0700 (PDT) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b55d900bf8csm209905766b.59.2025.10.10.04.23.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 04:23:53 -0700 (PDT) From: Luca Weiss Date: Fri, 10 Oct 2025 13:22:02 +0200 Subject: [PATCH RFC 4/6] 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: <20251010-bat-temp-adc-v1-4-d51ec895dac6@fairphone.com> References: <20251010-bat-temp-adc-v1-0-d51ec895dac6@fairphone.com> In-Reply-To: <20251010-bat-temp-adc-v1-0-d51ec895dac6@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=1760095429; l=1291; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=aq/4LlBtdDV9fwTGsuaPOpu5GJBcvTjlliJW466UN/o=; b=g8H90MmiVQbUf34k7FO9FschEuUpZ8+riafTdgCUcqiIfMwO8Gl+ddsWuyUlJKZ5GMtv0OT0Y CC07fjXLbWRAMXyYnitoWqrLXpblN5+yM5fIh5ZBkqstAtSmldwJ1G7 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, allow the probe to continue without the thermal zone. Signed-off-by: Luca Weiss --- drivers/thermal/thermal-generic-adc.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/thermal/thermal-generic-adc.c b/drivers/thermal/therma= l-generic-adc.c index 14aef682e0fb..d31533927be6 100644 --- a/drivers/thermal/thermal-generic-adc.c +++ b/drivers/thermal/thermal-generic-adc.c @@ -183,14 +183,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 indio_dev =3D devm_iio_device_alloc(dev, sizeof(*data)); if (!indio_dev) --=20 2.51.0 From nobody Sun Feb 8 16:36:11 2026 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.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 A8B192EFDB2 for ; Fri, 10 Oct 2025 11:23:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095439; cv=none; b=Gq1rN1DyOxv1m4c4aBdr92LtauJkS6Gq9xw5b8hLi51NsJNtTM0NUpvZOqbOtoORM3+xVPZRz4KS2kqiuO6m+tDEVXdM0rvuTdy2njzPWVOvGvhjaD3DvMyd1JWVcYvZqUvQls0AW679iouweRxaxe5ZUfY+bmSO/+SX+dOOh8k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095439; c=relaxed/simple; bh=JpYLHBppDURESW3oGd0+8XBXaU0yfTl1Z8DessSgdAI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=S86WdTJN+MpVDYWtAe0VDHiQH1VGeQmc30+AMe77MvGfBD6yzgTeH9dRLxtlaKBKCmCUZnCKQ4iOv3lLQenIuwAh0w5Uh6jP06FQZTekmZhcDV69VdRjF+Ip430NHU/BoFVQWNiy/N9QlNPhZ29jEzbxcxsiBubuE62M1ZAts1Y= 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=Du9tIdLH; arc=none smtp.client-ip=209.85.208.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="Du9tIdLH" Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-636de696e18so3999728a12.3 for ; Fri, 10 Oct 2025 04:23:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1760095435; x=1760700235; 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=YlEbSwGOzNwkU6KFYMavrAYJ9rwkM5KnTfqRG4W7Yk0=; b=Du9tIdLHG5n4hWQXmqD0J6mBBfrCWf/jb6B1w6jPHyGyHRSzvgc/z8feaARj6l5HxQ omxK+ZpiYmBqoJJI0Bg0svNuDlP6jGDVTZLyODbX1Al6udzzX2QgfJII4qoqreE3m+nv F6Q55cRHMADNPFKFYjtz4yUwC8rWC0KawqnDBY8m4aloVevW3E0ZbTUJcqQof1O+FHTP sTo7d644fpYr04nG0eHGVjrRTTLHGKk45ZHCLtIvqmIwvZv0JdOh5/evT+3WQYI5HWbp M0Wd1tvrzlUTPiIdC7aluYE6CgknPtPX1jNsmi39O6Tt4yvIZ5KcuiNE7G+BukJQdk2x fcQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760095435; x=1760700235; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YlEbSwGOzNwkU6KFYMavrAYJ9rwkM5KnTfqRG4W7Yk0=; b=xA0LsZtqu4G6JwF6rrOFXIxN+JLfE8/jq78ph0e2fkRutVM7r9eGuIA2eBz6PzgX0w 7XYutwt052k/jB4d6R9YMWCqqewAF7fuUY1GgBcvgJ9Ja2k6ZnzNSl+19yXwL+TQdPk+ J8cG9zsREo2CvgA8627HepzWXDwcgSAXQ1pp8yr1uMpEv30ES/uFUa9krmsxVCqk98BD Bez3kgPw1f6EqZ3a12SW4kigyYb6aGo++VY6xLO/YumxCf+T4E1miiwHCbn36d+XL2ol eAMx+J+EzdRB/Dc9YUJ4v29W9NJNagbaMV3h95M5H9ZZVwTb2uWyhi7YirbhM94a7vdt 5r7g== X-Forwarded-Encrypted: i=1; AJvYcCVoPED22y1L+z/bNN/nmpCc9zfoyYxNRJcb3nQw/sr6i8bQV2MvDL6D2OkpvBjQjkfsrXEA4mGCrN/fQYM=@vger.kernel.org X-Gm-Message-State: AOJu0YwakCFigzXvf9Hx//tCTVzzyE3IiCCiri7WRyTxIIvQcV5Tys0L L28LesT2h06WMC73FE99HTGItXCOaBpK6QND8OyiCu334HINI5jMJ9NPHi3HR9gdQFc= X-Gm-Gg: ASbGnctHtEQ4aSJdNXFxRypRGgNmyzv9WTj6RLeMi/ijqif/LyKR01OzIfqFkuDy/Si emWNEg3Tg1S2WVRIb3d5d9kAdipl3E10GT/k0qe6GbYPoN6BVeg0jXWWwB3NlppvNppo16b4YRj D9dy0gVbrN6udUvewnZzTTKDOix1WO9ij/dN2l0tvcbDG3xDLsauqyGxKz0RQZ53cN6sfhJjmvp 5u82VdTC6iDrJRzAroZbTs2pHJyq/cQfQb5GAsrPhubNW1TeF5Te5yUR9ElGVrc11A7GBDRgh/6 dpte5X+VdRafpld2SrvutkwHrvm7/Tpf9gyAk34gu8UHgW8t7/DyUtPQ5RO1NvqcpXu11S4RQTK JJEU6JLVQPAvWph6SGoxlSRQD5DFOFlYRoxmUPtsdNuTE7VEvFEBMM0fPnfXCOPgb+A8ta1LanE bls+RJI3fVBIJCgg/k5QvHMWCD4qHXWA== X-Google-Smtp-Source: AGHT+IFtOKOdgJ4dWifHMxzpmdJ6iqSE5R85wkeuGb0qbSbozu5nIiJKB5e4xe1EX1wTlhX9Ev6i4w== X-Received: by 2002:a17:907:3f1c:b0:b47:2be3:bc75 with SMTP id a640c23a62f3a-b50ac5d1dd9mr1201041566b.60.1760095434892; Fri, 10 Oct 2025 04:23:54 -0700 (PDT) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b55d900bf8csm209905766b.59.2025.10.10.04.23.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 04:23:54 -0700 (PDT) From: Luca Weiss Date: Fri, 10 Oct 2025 13:22:03 +0200 Subject: [PATCH RFC 5/6] 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: <20251010-bat-temp-adc-v1-5-d51ec895dac6@fairphone.com> References: <20251010-bat-temp-adc-v1-0-d51ec895dac6@fairphone.com> In-Reply-To: <20251010-bat-temp-adc-v1-0-d51ec895dac6@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=1760095429; l=1351; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=JpYLHBppDURESW3oGd0+8XBXaU0yfTl1Z8DessSgdAI=; b=qaGcfuqMeIg0Gum2+/UPS5v4Y9LiQtlhFI2337haSWnu56uZivPuiS4BHaj9sRq1e3k7jqyHN I7QA72rmAs+AefjACqzZcd5Wft8+6p0hD4VGXSrzyDehfZ0EKOjSYQp 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 --- 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.51.0 From nobody Sun Feb 8 16:36:11 2026 Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) (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 90EF82F0C78 for ; Fri, 10 Oct 2025 11:23:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095440; cv=none; b=MZnDleXfQZMkL+aFxJdY4MPkxk/COEn/7IkfCJ4Yp78TXi/mWnuaRPsAK8Px6ObwBc7mpxVWCu8Qhs+aO1/3zy2PNESs2AP1f6TERTaezTz87eH1HClwrCJ7N7RVmmnLWQ341DsvjVAY4FkZL+TPS5utxHV9Qk7FJ53QIO2otAc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760095440; c=relaxed/simple; bh=aBMTPtPDt4M1GRWOyqpCZ1qdlJgnotQej/fUpg30pyI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aopPSAqOmTRL38VikiPSSLMjfokXVZQ0yx3dMfTFBp1ErxzLcb1gWMWyTBIgXbolXEzI9ugXhvrtmOqtmyCZM5A+E/+jT53V7SsHc1jimyeUJNGtlUBHtibzxqqkSWfk54x51Zo9vQTJpZgJVyYJQYA+/r6U+LItGrIR0vFnH4k= 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=ACNaYjPr; arc=none smtp.client-ip=209.85.218.54 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="ACNaYjPr" Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-b463f986f80so442777866b.2 for ; Fri, 10 Oct 2025 04:23:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1760095436; x=1760700236; 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=DCAG8MFE1hhKxgzGizvbP32Gb84eEFJPKvZVLfU2qZI=; b=ACNaYjPrzkywZAgQXs1JxRb+ETCWKhV6hSmZVLeqdh0AcLZs5rxOwiFgwACWB4rltk CDhOjKYtSG9kOBdKJTsYTyzHTukaKKTNOJTqo+818xxYtja/MrdMp/gxI/n1EoCx/iNv cV8pcNzhEVAWrEtg3G/oezIlNoM7hc6O6TnypZ2LbWT+Ulpd+HRL0TnAjF7Yz7OWUBY6 iHrva5Z+on3L8gAClGfvqIiOI4J+ef6hxBQNa3CgczjVyR7e/31OZpvfbT5kJuEy5ArX ButIBM6t0vVXjhj2fgT5WaQdwYlUJvv3Nve7tvIFfZXjXDgotpuY1Q+BAVg6amSbYryd dBvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760095436; x=1760700236; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DCAG8MFE1hhKxgzGizvbP32Gb84eEFJPKvZVLfU2qZI=; b=AzU0VdACDTxTSf/meIRLOpdYFY8Zx83j0XzUjn7mKno1spBiX/SOkQkyEg8MTL4tub b+Lr9kn5JACrtZHIEMdzvH+bpKPnaPFxrGWHywZrHouJNlyjg+i2bCompdgcGv/zqJIO GWQXmrie0/xU+GSfK4qSTEhKPKSDzKAUW1by5jGf2pUn5Ad+uN1jL3tMUEaHVCG/FqiT HEOoHCsFDriCsfsSRm+Mj6xWPbQhjXthurBQ+XZgiDnDNgjMYuJILXvAY33EkiQFSNJW Opikn4IX3KFx5au3xOMVduZzwprtyDNh6m6dp0m//gKugB4fUC+lrWuWzWydqQVl40+G 1HEA== X-Forwarded-Encrypted: i=1; AJvYcCX6VRpaPgE6vckiV72y6MUrMUhTKV/tkDzL2xRDwJrjMzgna+3bl01BICV/diGGl7MylxK0w+1PIzRAz6c=@vger.kernel.org X-Gm-Message-State: AOJu0YyU5Mnj4CnwElyEchLkE47nVYUSU52YEqVn1fjezfLMTRChF2ho HWWHVB6pFdCajGnKUqpEGFMVHUdbQcmOrOzDmNzkICkQ/AKXt9rKW8rFi/f9R5gs2Pw= X-Gm-Gg: ASbGncu9lUx7Z92WsmG9U6IJKtlUdwts0jAmPRnnRwkjCEBVe3om6gf3zLVYKqVOFsr jMPSdhcy9aegmEE/wT7zXXaHdDRycOGPYp3AoMQQsg9bi3t7CQPNwceitDx0zQx+xKQY/6LzPXG oRxR3JqzGr0bqLNFVOgK2CWnp+bYt0xVean/ULDh+30Im3WGSmtTo0HHn39HyORQiECmxeFwCWh MqkD8GQYCCuxwSEwXmvyNKWtZmEqn5Bntw3eHopI6K0cj8ellvJ2L6IYLJb2liOTBOYNNKAnKlW PKy/xDNl8U2yQKXlv0fM1yQ+l0kzDb6Vu3B0IQ9okIZJOZdljIkHtx+7jsKOEMVGCwZ9PBb2t87 25WSKap/X5jYo6pnTEm6+PeS+O61noIzY8MB/x5xPdM3/XZ4FwhncnnLN9jVp1dTuHbGbS/xWba dCe9od8aSdK4d3xtdMX1I= X-Google-Smtp-Source: AGHT+IGsAakh/8g2j83SKx9fw/+oQlSgc9qI6tjYbD9FJ2KHiIAG+QpeQGgMy8xOFcppj58CQxNe8A== X-Received: by 2002:a17:907:961b:b0:b3a:ecc1:7769 with SMTP id a640c23a62f3a-b50ac0cb195mr1154612866b.52.1760095435795; Fri, 10 Oct 2025 04:23:55 -0700 (PDT) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b55d900bf8csm209905766b.59.2025.10.10.04.23.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 04:23:55 -0700 (PDT) From: Luca Weiss Date: Fri, 10 Oct 2025 13:22:04 +0200 Subject: [PATCH RFC 6/6] 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: <20251010-bat-temp-adc-v1-6-d51ec895dac6@fairphone.com> References: <20251010-bat-temp-adc-v1-0-d51ec895dac6@fairphone.com> In-Reply-To: <20251010-bat-temp-adc-v1-0-d51ec895dac6@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=1760095429; l=2583; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=aBMTPtPDt4M1GRWOyqpCZ1qdlJgnotQej/fUpg30pyI=; b=DG6raoy42scFWp8jMx4GHyDTeTHosn+ep/uPea5mNpCWeWqjD8FtINPdQuqqrvkBh+hTj9hB9 b2JrnMH1voTC9ep4hy/q8gBtWKN+XacHVXEgdX0i+73ImCPhJE5J0Yz 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 71e87ab92955..24855cec7880 100644 --- a/arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts +++ b/arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts @@ -107,6 +107,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.51.0