From nobody Mon Oct 6 10:13:31 2025 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.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 6727E2882BB; Tue, 22 Jul 2025 12:39:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753187952; cv=none; b=u6Ox3+KEvGIDMcHFKY85uScmDMcVDRKhQmOEl4i9Cqq6V9KHjYgUuwhcSou0+QFNWJVT9JXeJzbAt4zUPyRpkGhUL/nQ647vWN1/xqxkTQsf/RwtY3/SkHBvYYKrPy2B2+cUqrMDtgoTLnbxYRUKTy9RBNrywlhi1V0cDCiA0Uw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753187952; c=relaxed/simple; bh=+9qUx5tq4U5MWvA4F0+qY9SSF67hDpTXMro0ZrJl76Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hpz/AZYBklbGPxQWheFzBMcFNrNoRRPiRrzroL8s84RjkHO6+eix5sNcC41iTPWFABehoCqOHdBgaYIhvgtWa4HtfbeWYGQWLSzywpxdCOBTymTkF2WNm2wFWE0u3EGpy0Nok9IQ4ula5RofDHavpTA/ZvlW6PKeLfpPKzixsyY= 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=VUfeuJqu; arc=none smtp.client-ip=209.85.221.54 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="VUfeuJqu" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-3a57c8e247cso5096882f8f.1; Tue, 22 Jul 2025 05:39:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753187949; x=1753792749; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vWluu49IJdbI2h3dbimjwSTi4G/MwPZWZ2gMCYo3Vrw=; b=VUfeuJquL/0oGNTBRWEmHPThe6V92CuAR8S1XR8q595dlMzaYy+j31eKlhzZ8NIlpC QTbicjPEJW2MnZIJUi5hKne2rCUyUjYagJkcwSIbufxyqLJehvRxpI9qNz90IylhC7cM 0jWnEN6LlixN/WuwPoc+ua9K6Bm8eVjYWMuuPzNhvvoh4jrCSvVf9ZQxU91zPDMHNEYZ cnriaHEKZxiLDE0xMGa7dLkZjcs86VgSgqdNwGwnlCAednMnJt9e1s+dugFbCGqy7gUq 16ncVgVdIWEiKADSvfsUDNhYOigweR7jbkvaevqIAceTYAKsUf15U6g/1FXgmNk23zK/ 9Ucg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753187949; x=1753792749; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vWluu49IJdbI2h3dbimjwSTi4G/MwPZWZ2gMCYo3Vrw=; b=T9QrtzV6XYxuwus4qVW16SgX049Xgv2fw5QiGIfyAYzC3HTk0h0qPejhdBGmaqnR75 lsUREQF6g12U92j1va2U3heHyqfqDAX5QCPP0Zm8dn0U0Z/bBEmrEROxI3hWq3GWrLJU 366WQb3rCN/12TWEISaoET3ji2SaQZ/50kEM8kJ/p+VONAAO4MCfV43jjSyIUv/qdgg6 +Aes7Q7rw3UhNPm2jEG5/FXFKBboW74ab6O94CqKsrL/3TdwNVDCARl/dzubg5GGmSBH LNGltnt4UR6MFlreso1/cN2VB6EL2Ubhy60Twlpbes8fuq9gQiPdbP188kwbXMPp9O7z TXVg== X-Forwarded-Encrypted: i=1; AJvYcCUygIYuhXF7zBCjK2Dt43kPzZPWBk/EnpXrEdTr6viehZu1fTIyTMdv3YHqQYZ6A4P92jIdlkN3yaVWxjU=@vger.kernel.org X-Gm-Message-State: AOJu0YwgsCE55PM/vo2+87LWgKEiGJhtputey9yjjzquKIh1EL+g7aaq XU78pE0cbYIKMpkPyTWUz5IMIRSEULyKU/WFegc23t7J5VSavjOkVAVp X-Gm-Gg: ASbGncvHeNi5338t/Y7zdIDOmQ0USzpWGPJzFoSMWN6/HmX55NfukDSRTIbjtwKDqVb ic55sIxzpFGVJ6/I5BD4lF26THNmcI9pf4uNQoJZNcFFVUfLzHsE2ucFpi8BUoKLxDtYz7nDJ35 aj7HEtewRwOYMPptKmyRjDqnWzD0Krc+pYC7a+Bhck3yfQjPpd3H7OF9kARNPrzBNJN7Z4whZF+ MUXXU2a5V1K7ChBo4bF1uNmKyccvdIpe1pEOADN8Y58cmbvZXi42n67bit8QWQiAphyobMnkgtw la1pV7oenjognbxRP/vua5HyjX7nM4voHUKPbDUGjoxtBNbIiwnfKELkFKFGSLcIV8KacqdsLb2 ObWX+0n53rk4u6/EVWuT9+f9QaUo= X-Google-Smtp-Source: AGHT+IEraH3X9pXO4sggn30Iq2vKffU5EddS/TLc3q5rEJWuWsuIcw3mUY8Btgrh8ziam+8yV1+nNQ== X-Received: by 2002:a05:6000:2286:b0:3a4:ef70:e0e1 with SMTP id ffacd0b85a97d-3b60e53ef79mr17656375f8f.55.1753187948418; Tue, 22 Jul 2025 05:39:08 -0700 (PDT) Received: from tearch ([46.104.48.188]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3b61ca48c40sm13525197f8f.58.2025.07.22.05.39.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 05:39:07 -0700 (PDT) From: muhammed.efecetin.67@gmail.com X-Google-Original-From: muhammed.efecetin67@gmail.com To: linux-rockchip@lists.infradead.org Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, heiko@sntech.de, neil.armstrong@linaro.org, lee@kernel.org, rafael@kernel.org, efectn@protonmail.com, daniel.lezcano@linaro.org Subject: [PATCH v2 1/5] dt-bindings: mfd: khadas-mcu: add new compatible for Khadas Edge 2 Date: Tue, 22 Jul 2025 15:38:11 +0300 Message-ID: <385b22d3f1d30e559cfdc08616812de0f958e5af.1753179491.git.efectn@protonmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Muhammed Efe Cetin Add new khadas,mcu-v2 compatible which is going to be used with Khadas Edge 2 and potantially new Khadas boards like Vim4, using the same fan control register. Signed-off-by: Muhammed Efe Cetin --- Documentation/devicetree/bindings/mfd/khadas,mcu.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/mfd/khadas,mcu.yaml b/Docume= ntation/devicetree/bindings/mfd/khadas,mcu.yaml index 084960fd5..fd57ed92c 100644 --- a/Documentation/devicetree/bindings/mfd/khadas,mcu.yaml +++ b/Documentation/devicetree/bindings/mfd/khadas,mcu.yaml @@ -11,13 +11,14 @@ maintainers: =20 description: | Khadas embeds a microcontroller on their VIM and Edge boards adding some - system feature as PWM Fan control (for VIM2 rev14 or VIM3), User memory + system feature as PWM Fan control (for VIM2 rev14, VIM3, Edge2), User me= mory storage, IR/Key resume control, system power LED control and more. =20 properties: compatible: enum: - - khadas,mcu # MCU revision is discoverable + - khadas,mcu # Used by VIM2 rev14, VIM3 + - khadas,mcu-v2 # Used by Edge2 =20 "#cooling-cells": # Only needed for boards having FAN control feature const: 2 --=20 2.50.1 From nobody Mon Oct 6 10:13:31 2025 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 828D92E92C4; Tue, 22 Jul 2025 12:39:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753187961; cv=none; b=Z5uCHOEJ6Tujz/NbWBDqDBepiVUn5qTZM5pSJqBTu3jEsy2er/H6OkLbVvKeOEk/FV0tll0qO1Tl194ejkoP4WukcaRpjMHfc5mcPz491zcqRpjbmpHtm385z0/MwhG7d6eSWrHR9Izp54QRex+IOrv+634rqjbyj3to8XY0ZKg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753187961; c=relaxed/simple; bh=D5OeGLYphWl9/jQBQDwYK8cqd5YCzquSe6S/d3A4YR8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MvF4tCeD2ufxkquqCaehQCCGddriabn/UUmY98XjbASKuGprz4RF8qjKLdEIOXjEgnaiA8HtDF2RzlEn3luQNE13oz+KJpeVjM7rPahoDyWIuih0F8DiWd14AQLmy7MtUM3na1QOl963dl2W929o1T8qyUJmRR2nMR32a16tIWo= 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=a07JJv9Q; arc=none smtp.client-ip=209.85.221.49 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="a07JJv9Q" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-3a6e2d85705so2789367f8f.0; Tue, 22 Jul 2025 05:39:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753187957; x=1753792757; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LR08by9XdStyKPayjZ1DkTPP+M90uxnZLUPskVBaYN4=; b=a07JJv9QzcwkSZSjyCXLQk6dawbEqX3hAUIrGtOvh6e2H20uGfwpOhFlgidJ/4JBdQ ONbkFaQNAu7T2fvZwSIpBNMd3cz3cnRJGbu2R4trKqyx4c2P6sgQsovNzGXmWu82DbNZ 7bev49ipz+nIV+hE/zmKeeOx2JgA8n1ZUtY3bQ2/2g+NB3KMlbLLjkI6eg6flJaLcYcZ rY4nHF4yfVyBRdLan0Fq0f2eGi6RyuBi4FN1/pOcE6VwcwKCi+fMGmN+qi9eFskFGtlL BWtthUP/uY2pDS5Z2r4jay38yIXv+C/2Y2/cUuYMFCEnXSbT8hp9k1fIUAwd7dfO7kcA 6BKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753187957; x=1753792757; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LR08by9XdStyKPayjZ1DkTPP+M90uxnZLUPskVBaYN4=; b=hWIyISFfzfUTcBhz7oLuSTioLchLqzeRn312+g+tP9vY6Q8vR4gyGMGHbN6CpBYy9O 9puBn21fFhWj8hf9W9n4BLuA1+PX3+HoQ6pC8JASgpKUA1ww1PKhcHVq3+9L+I5YFQrX uVPgd4O/baGoWOawcxt8BRP8Fr7pjL5A6njR9svXNfq1Prt8bc/7USqwEHecxMOM9OLx gzgv3N37BXrUpC9tA4Bek6VassC5Hp/2S6WikLEyNR0k4I/twvYPKlI5PUZJphfoEarh SK2RbE7tvsv/XUQSckncNjXRauVKPkD8BZ/hX6r+w1FzN3qN+iWzrzGHTYZmzJhWriH1 FpWA== X-Forwarded-Encrypted: i=1; AJvYcCV3IJ6vN+bb5hvxjvU7+AJ9TFcDv8JX5eJiy5a5B5NZGgieDDmyTBYkxxizDxIHJQAplkoAWtJV3jgoHLE=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+TP7g7z2oF3uteOBEl8w7OlLONR4P1r9XqCfB8vE5N/+K1NhM X4Df8avQ5tscgPH7nkWJ+/a4UQazVn554IUOzIqE9ggQMF4Ublnl/LCY X-Gm-Gg: ASbGnctqgtFQroZzPxHIgJa2djoqV69O8AaKhd8J8BAqOMpkSHqpl68Q2dnVrt3Ioon yZYg1JDTc6PYz92q2BMnWthzIIt24aZALsMOyUYoCw1bV60fq+i2TlTQS4NcXkHE9Kc/RlKE7LV a2OD7UtcstVSH0a0ZiI65DXaxaQDA4UGy/4WrxyITqRdW/I+RBoNjI/6Wgo+sIlsDotWUE+Qb8f xuiBthW3njWdNgmInUXow6Fn/wORWx/gQc2/rfsAZ/J7Data6k1G9Qq/7aJquGN6kwvEHZJ5egj mvu4KUtZXV2nxuLZ3eizxRhTdK7k3rV/hdUX6qS2BqNe1fnZevPwV/+bFJew4XeVa8+IcB6nZvf u67QaTRtcl7YEEhIs0J442LkLNWbxQZG3+N+0UQ== X-Google-Smtp-Source: AGHT+IFUOXIG8Fr2xTOPb12sdzkJ76EHYYR79u7QBoj6jkdmmEk1+A2/y4FejEdhhllhm9l7BrFuNA== X-Received: by 2002:a05:6000:1882:b0:3a4:edf5:b942 with SMTP id ffacd0b85a97d-3b60ddc647bmr21356244f8f.57.1753187957328; Tue, 22 Jul 2025 05:39:17 -0700 (PDT) Received: from tearch ([46.104.48.188]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3b61ca48c40sm13525197f8f.58.2025.07.22.05.39.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 05:39:11 -0700 (PDT) From: muhammed.efecetin.67@gmail.com X-Google-Original-From: muhammed.efecetin67@gmail.com To: linux-rockchip@lists.infradead.org Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, heiko@sntech.de, neil.armstrong@linaro.org, lee@kernel.org, rafael@kernel.org, efectn@protonmail.com, daniel.lezcano@linaro.org Subject: [PATCH v2 2/5] mfd: khadas-mcu: drop unused nvmem code Date: Tue, 22 Jul 2025 15:38:12 +0300 Message-ID: <73c18d4d5673f3aeced46bf36ee405fffcd6e2bd.1753179491.git.efectn@protonmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Muhammed Efe Cetin Drop "khadas-mcu-user-mem" code since it is not used anywhere. Signed-off-by: Muhammed Efe Cetin Reviewed-by: Neil Armstrong --- drivers/mfd/khadas-mcu.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/drivers/mfd/khadas-mcu.c b/drivers/mfd/khadas-mcu.c index ba981a788..ca4bd6cf5 100644 --- a/drivers/mfd/khadas-mcu.c +++ b/drivers/mfd/khadas-mcu.c @@ -80,10 +80,6 @@ static struct mfd_cell khadas_mcu_fan_cells[] =3D { { .name =3D "khadas-mcu-fan-ctrl", }, }; =20 -static struct mfd_cell khadas_mcu_cells[] =3D { - { .name =3D "khadas-mcu-user-mem", }, -}; - static int khadas_mcu_probe(struct i2c_client *client) { struct device *dev =3D &client->dev; @@ -105,13 +101,6 @@ static int khadas_mcu_probe(struct i2c_client *client) return ret; } =20 - ret =3D devm_mfd_add_devices(dev, PLATFORM_DEVID_NONE, - khadas_mcu_cells, - ARRAY_SIZE(khadas_mcu_cells), - NULL, 0, NULL); - if (ret) - return ret; - if (of_property_present(dev->of_node, "#cooling-cells")) return devm_mfd_add_devices(dev, PLATFORM_DEVID_NONE, khadas_mcu_fan_cells, --=20 2.50.1 From nobody Mon Oct 6 10:13:31 2025 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.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 0FC802E9EB4; Tue, 22 Jul 2025 12:39:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753187965; cv=none; b=OJnByuw5xeQx/RL0jHsyEsx0M9FhA2sZG+oICuaghlnLBq1uXhBFjZGhe/Vc3RuX/XXjgSMYqyzyd5sgEp9ITthhcUIPkiJWulXjjZh2SFW0FHwSBDdFN5K5soSDU96ePngG2AymowgnGdaxY1losELE+DE/wjd4zPLKYF+bTHM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753187965; c=relaxed/simple; bh=6CsxThpGSOILUeYJqKkq+6/Hx3MotC/36Cu/xF+tGtA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=M7Du4vIzhBAPodxLEssj2ib8AQDan69zWn//TMjEbzTnwwAwiWjA/i/Tcy5QDaJdt4u4NghaJDcAXpEn6WzyX1tFkszuiMZ4AF4Ux/KprWdv/QQx4HLp/zdg+7sxLJg9TfKDfP00ZpgJZjtCjPh0gjq032plr1P7XXkqU1TiuKo= 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=d3MLhlL3; arc=none smtp.client-ip=209.85.128.43 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="d3MLhlL3" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-45619d70c72so49716915e9.0; Tue, 22 Jul 2025 05:39:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753187961; x=1753792761; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vtMnJ3uUwodflHJFFlKGk/JI5u3JqoUCRBSvwdaFAwM=; b=d3MLhlL3XsNgndRAhP2RiAO4fFeptY+nBXCa9DAMypcWp10o+8bJm3vs9shG+/xr9I SZ3fEGuSUqQ0s0esWlh7nTEvaLJiluUkckJ0OKI5DZCGV8anS2L5LXI/Hk+EA4PHHHuZ XAX1VvARHk/ETQupQ1Tkv6YDQodEEW+Y1JEsf4IhU+OVI3ekw1Mtlz5My1c5Il75jGcv W6AjqfS2xp0vnVe5oQ1oQp5auRH3JgZ6nCQodanBh/qUi66HH+PwiTgKB5DOCsf2EigA DIhqZCTtMgmB7fqTwNlGnUqky6iQ+4qCKz1REUMDpoLCVlmlmog8tz/2affMRGhTRxpd IiZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753187961; x=1753792761; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vtMnJ3uUwodflHJFFlKGk/JI5u3JqoUCRBSvwdaFAwM=; b=BQ3v1uVRizjMpwNTV6107bUrWjeSkZCyDshX2YdbjYHoBLhGI1lSDtjG0DSwDJwIrk Za+029Nfg5J7RSMX72TUjiEXKi1QbzdykmDAgOMXfCARxSbPOzvL834jEmDydHnoGlUh jKHCmfB+kSmP5P6j48IwBjJ3GcVIfgW1xDU1Zit/w1LljKmfv5JekLcd/DY3qnL4QdcA hDBGC6qhDqTMEZz8tajkQrbd7myCJsn5DyvnLWhp/JaUO2XPLdGMrzY9dRW86VdrWkoE NwyixtZaPOLjuNQhauWBXM++egTQz6A1Tn+vtEjL0KowCC7v6X5zFgIaPfuuOppRJlJB DC6Q== X-Forwarded-Encrypted: i=1; AJvYcCXHcrzl9dMKqRgJeHceL+wNZx0YrFxwJU/5cl7dmtqUXu9ZecrRV3pJnDWI9WCt8Rpjtn7uKUV/3XGms5U=@vger.kernel.org X-Gm-Message-State: AOJu0Yx8koE87LTsHHkH1qCHmS7LyPYZ6Z0fi+0KgZ+B3BYZZa//0cqM q+JUMarnxr4KKGL8UlBM0HcUME33jyXWiXADk4g09o7NpGSo2bAoVDTf X-Gm-Gg: ASbGnctEIoOS11z+uOPtxfM0MRg5REP5SDnk8NZi/gr5ITAX5eHBYHJj1EzrajDTMV0 +HIi8CQBG0TZYb3EK6g98cJ9hs1oGs4CPnTF8pIxVD+MvhmD2f7LC1m0rG/GhyzPFGLTezVBl0Z Er7azwJkfZNLK4LjxcW377c2UyF2u7jszd8vQZgaQJRUI/OIzDIwRk+XRgqE244dUPw2R54TDPJ FMXLwuNBYUthT4Ld0tFXdoegOTPewhxbpv4B34GQJWV+o1+mB1vQ0trS+ZpIYzQekx6g3a93epK PhnF4qAapEpMo8ap1J0X2rLyuh1fewxDFFVDJsR1JEfIUkPjd4WL22BWFZD0jnEeatsFnbEX1Qn XPtuc/scUs1DAGoQeW8m1a2XEl/U= X-Google-Smtp-Source: AGHT+IEv2D/7ec/rTGWt3jjQROaUegwhzESJSw8dm1OmMUKlQciWDCuJo8K61wEszR6lzLKX8vPrNA== X-Received: by 2002:a5d:5d83:0:b0:3a3:6478:e08 with SMTP id ffacd0b85a97d-3b7634c8312mr2569325f8f.23.1753187960828; Tue, 22 Jul 2025 05:39:20 -0700 (PDT) Received: from tearch ([46.104.48.188]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3b61ca48c40sm13525197f8f.58.2025.07.22.05.39.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 05:39:19 -0700 (PDT) From: muhammed.efecetin.67@gmail.com X-Google-Original-From: muhammed.efecetin67@gmail.com To: linux-rockchip@lists.infradead.org Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, heiko@sntech.de, neil.armstrong@linaro.org, lee@kernel.org, rafael@kernel.org, efectn@protonmail.com, daniel.lezcano@linaro.org Subject: [PATCH v2 3/5] mfd: add Khadas Edge 2 registers to khadas-mcu. Date: Tue, 22 Jul 2025 15:38:13 +0300 Message-ID: <41993cb8130fc206ee6820866154baef7db804e8.1753179491.git.efectn@protonmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Muhammed Efe Cetin Add Khadas Edge 2 MCU registers to khadas-mcu.h with KHADAS_MCU_V2 register. New "khadas,mcu-v2" compatible added as it is quite different compared to o= lder MCU variants and there are no way to distinguish them using any register. Signed-off-by: Muhammed Efe Cetin --- drivers/mfd/khadas-mcu.c | 45 ++++++++++++++++++++++++++++++++-- include/linux/mfd/khadas-mcu.h | 32 ++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 2 deletions(-) diff --git a/drivers/mfd/khadas-mcu.c b/drivers/mfd/khadas-mcu.c index ca4bd6cf5..bc94de51d 100644 --- a/drivers/mfd/khadas-mcu.c +++ b/drivers/mfd/khadas-mcu.c @@ -32,6 +32,20 @@ static bool khadas_mcu_reg_volatile(struct device *dev, = unsigned int reg) } } =20 +static bool khadas_mcu_reg_volatile_v2(struct device *dev, unsigned int re= g) +{ + switch (reg) { + case KHADAS_MCU_V2_SLEEP_EN_REG: + case KHADAS_MCU_V2_LED_ON_RAM_REG: + case KHADAS_MCU_V2_FAN_CTRL_REG: + case KHADAS_MCU_V2_WDT_EN_REG: + case KHADAS_MCU_V2_SYS_RST_REG: + return true; + default: + return false; + } +} + static bool khadas_mcu_reg_writeable(struct device *dev, unsigned int reg) { switch (reg) { @@ -65,6 +79,17 @@ static bool khadas_mcu_reg_writeable(struct device *dev,= unsigned int reg) } } =20 +static bool khadas_mcu_reg_writeable_v2(struct device *dev, unsigned int r= eg) +{ + switch (reg) { + case KHADAS_MCU_V2_VERSION1_REG: + case KHADAS_MCU_V2_VERSION2_REG: + return false; + default: + return true; + } +} + static const struct regmap_config khadas_mcu_regmap_config =3D { .reg_bits =3D 8, .reg_stride =3D 1, @@ -75,8 +100,18 @@ static const struct regmap_config khadas_mcu_regmap_con= fig =3D { .cache_type =3D REGCACHE_MAPLE, }; =20 +static const struct regmap_config khadas_mcu_regmap_config_v2 =3D { + .reg_bits =3D 8, + .reg_stride =3D 1, + .val_bits =3D 8, + .max_register =3D KHADAS_MCU_V2_SYS_RST_REG, + .volatile_reg =3D khadas_mcu_reg_volatile_v2, + .writeable_reg =3D khadas_mcu_reg_writeable_v2, + .cache_type =3D REGCACHE_MAPLE, +}; + static struct mfd_cell khadas_mcu_fan_cells[] =3D { - /* VIM1/2 Rev13+ and VIM3 only */ + /* VIM1/2 Rev13+, VIM3 and Edge2 only */ { .name =3D "khadas-mcu-fan-ctrl", }, }; =20 @@ -84,6 +119,7 @@ static int khadas_mcu_probe(struct i2c_client *client) { struct device *dev =3D &client->dev; struct khadas_mcu *ddata; + const struct regmap_config *regmap_config; int ret; =20 ddata =3D devm_kzalloc(dev, sizeof(*ddata), GFP_KERNEL); @@ -94,7 +130,11 @@ static int khadas_mcu_probe(struct i2c_client *client) =20 ddata->dev =3D dev; =20 - ddata->regmap =3D devm_regmap_init_i2c(client, &khadas_mcu_regmap_config); + if (of_device_is_compatible(dev->of_node, "khadas,mcu-v2")) + regmap_config =3D &khadas_mcu_regmap_config_v2; + else + regmap_config =3D &khadas_mcu_regmap_config; + ddata->regmap =3D devm_regmap_init_i2c(client, regmap_config); if (IS_ERR(ddata->regmap)) { ret =3D PTR_ERR(ddata->regmap); dev_err(dev, "Failed to allocate register map: %d\n", ret); @@ -113,6 +153,7 @@ static int khadas_mcu_probe(struct i2c_client *client) #ifdef CONFIG_OF static const struct of_device_id khadas_mcu_of_match[] =3D { { .compatible =3D "khadas,mcu", }, + { .compatible =3D "khadas,mcu-v2", }, {}, }; MODULE_DEVICE_TABLE(of, khadas_mcu_of_match); diff --git a/include/linux/mfd/khadas-mcu.h b/include/linux/mfd/khadas-mcu.h index a99ba2ed0..077f18b52 100644 --- a/include/linux/mfd/khadas-mcu.h +++ b/include/linux/mfd/khadas-mcu.h @@ -10,6 +10,7 @@ #ifndef MFD_KHADAS_MCU_H #define MFD_KHADAS_MCU_H =20 +/* Registers used by Khadas VIM2 rev14 and VIM3 */ #define KHADAS_MCU_PASSWD_VEN_0_REG 0x00 /* RO */ #define KHADAS_MCU_PASSWD_VEN_1_REG 0x01 /* RO */ #define KHADAS_MCU_PASSWD_VEN_2_REG 0x02 /* RO */ @@ -70,12 +71,43 @@ #define KHADAS_MCU_WOL_INIT_START_REG 0x87 /* WO */ #define KHADAS_MCU_CMD_FAN_STATUS_CTRL_REG 0x88 /* WO */ =20 +/* Registers used by Khadas Edge 2 */ +#define KHADAS_MCU_V2_VERSION1_REG 0x12 /* RO */ +#define KHADAS_MCU_V2_VERSION2_REG 0x13 /* RO */ +#define KHADAS_MCU_V2_BOOT_MODE_REG 0x20 /* RW */ +#define KHADAS_MCU_V2_BOOT_EN_DCIN_REG 0x21 /* RW */ +#define KHADAS_MCU_V2_BOOT_EN_RTC_REG 0x22 /* RW */ +#define KHADAS_MCU_V2_LED_MODE_ON_REG 0x23 /* RW */ +#define KHADAS_MCU_V2_LED_MODE_OFF_REG 0x24 /* RW */ +#define KHADAS_MCU_V2_RGB_ON_R_REG 0x25 /* RW */ +#define KHADAS_MCU_V2_RGB_ON_G_REG 0x26 /* RW */ +#define KHADAS_MCU_V2_RGB_ON_B_REG 0x27 /* RW */ +#define KHADAS_MCU_V2_RGB_OFF_R_REG 0x28 /* RW */ +#define KHADAS_MCU_V2_RGB_OFF_G_REG 0x29 /* RW */ +#define KHADAS_MCU_V2_RGB_OFF_B_REG 0x2A /* RW */ +#define KHADAS_MCU_V2_REST_CONF_REG 0x2C /* WO */ +#define KHADAS_MCU_V2_SLEEP_EN_REG 0x2E /* RW */ +#define KHADAS_MCU_V2_BOOT_EN_IR_REG 0x2F /* RW */ +#define KHADAS_MCU_V2_IR1_CUST1_REG 0x30 /* RW */ +#define KHADAS_MCU_V2_IR1_CUST2_REG 0x31 /* RW */ +#define KHADAS_MCU_V2_IR1_ORDER1_REG 0x32 /* RW */ +#define KHADAS_MCU_V2_IR1_ORDER2_REG 0x33 /* RW */ +#define KHADAS_MCU_V2_IR2_CUST1_REG 0x34 /* RW */ +#define KHADAS_MCU_V2_IR2_CUST2_REG 0x35 /* RW */ +#define KHADAS_MCU_V2_IR2_ORDER1_REG 0x36 /* RW */ +#define KHADAS_MCU_V2_IR2_ORDER2_REG 0x37 /* RW */ +#define KHADAS_MCU_V2_LED_ON_RAM_REG 0x89 /* WO */ +#define KHADAS_MCU_V2_FAN_CTRL_REG 0x8A /* WO */ +#define KHADAS_MCU_V2_WDT_EN_REG 0x8B /* WO */ +#define KHADAS_MCU_V2_SYS_RST_REG 0x91 /* WO */ + enum { KHADAS_BOARD_VIM1 =3D 0x1, KHADAS_BOARD_VIM2, KHADAS_BOARD_VIM3, KHADAS_BOARD_EDGE =3D 0x11, KHADAS_BOARD_EDGE_V, + KHADAS_BOARD_EDGE2, }; =20 /** --=20 2.50.1 From nobody Mon Oct 6 10:13:31 2025 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EAA5D2E9EBB; Tue, 22 Jul 2025 12:39:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753187967; cv=none; b=tfaP5Je4f5avP+ElFmzf0+l2ppNeuyfTNMNcorYPkJCeytb34hq1MuTKihqcHJVjYfT/aGTgJiKOHwTPH0lxcUWOfUGxA/piBfrrDqTLC/bZu70HXsViCteIXIyfoeLndHHxhjxTLIK+5CpaIyjbCmjIkrw1UIGUt8vdd4yB0og= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753187967; c=relaxed/simple; bh=9vR8z168N7VFXe9f52CQNPo2zsAVG9bnz3+dW8GiK2I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hVGgegXbQe2g4UYaYkXsLloE+qKOl8v69dhLfL9oMRCeRLRsZBXJhZkkSRPkRGYHG5zyQsdMeiWse/6MLaX0/o9pUIA6QfD8pwCYgO/26xARFfq4gaMbIsb4T3uuSQA34uycipIXdoDADsRsMRv/13FnIhyli/tpWySfV60I2Vg= 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=EG+ZNujI; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EG+ZNujI" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-45555e3317aso31634635e9.3; Tue, 22 Jul 2025 05:39:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753187964; x=1753792764; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PTJjZNFKvxf2X48trQ54aXuiK4jsr/TThTI5VewmT2A=; b=EG+ZNujIgsutNrMJG9YlekZ0P9KKM1G9jjVt9Jgk/BbTbQ5WyVxKuyFmOAnEH+ImkN UX92ZqJefbtBMT5azkRjTm4mARk6jR2C3nECWIiNPxM0+mbfyvv1ChA8ptCJywqBC2Jw 9ZVEaEKt786ELUuiJ2/i4H4Afog2lSy8TElmSR18KB9JE1sowpy1W+W3qmAt/+XFYERB 42bwxU0V3wOBp9xL8hOWwX3ornshS7a8JhkoiFhCY37E7xzuhW3m5uoQW6IgECfyL5Pl 3XHJPghT5gjOlrKtjru8QSkkEDxiUHuj+dtQ4dtpKl8dn4D+HC5cajF+fGq8QYmNVl/4 3GzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753187964; x=1753792764; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PTJjZNFKvxf2X48trQ54aXuiK4jsr/TThTI5VewmT2A=; b=ho1K4Ti6dFuxirMcJosvzbh+E3k68RCNFgsf1Nzq0+VcGH0l4DIuvfM7zqdiNNa737 6HNqhz0PXNtQOpG6xIjojfWTMp42tMEXUjepdWrlVhAQMmgtqZ3scCPQz3SZn48wfouk YUVJyBXpQeRSECht5WP8OO6aEpTPCecCkONxLkMUOc38Jhi+BKRTSAvGW9xgTKOcPFLU 2AfbsQTV8Ale8XjzCN4SHBIIPkwVB4PNrVYoRnQWfvCXSBMaHnxbeNOE1ZKU6OcHZ+dV e1/N7Z6+N+/159LgmW2OysWSCaoV3CfEhek76d6cTYjPRR4EccdF6iP2DNLpSUJHtLAh XLZg== X-Forwarded-Encrypted: i=1; AJvYcCX+wNV7WDofrj+7+tQTMIftuHmDV7NDmkiJXrDBrhBVBE8l8zME5p4b21efkAuE3k/Oy4kOzch4Ecf1v5A=@vger.kernel.org X-Gm-Message-State: AOJu0Ywot//dee80epeeP4ybCfxsPyBNe0bjx2j+cjRuEykjt2D9wc28 s3KKkkJNIlk9LYEOoedaPsLHhlZtJaa1Tralf5wB9mCIdtyPw91A6KgG X-Gm-Gg: ASbGncu8xBFgLt9HCWIxFDUrqCHpuCSdlTTuvtzZfKalb4oIH6W4pH4Fh0Jd95d+KQF LajdKg8MNbbo91MExI0INuOP6eEaUfxdw0IdBnFxCunH0PmuNN8eDqO80tY69hY/Ix6RBtWBcq2 a8W42U+e6Hm+/gJbfGsAzYjq71AbDVynN6yzzxynj/E+0KoCEO9WDKXmtvZqvQC1W0/n9ICI8xw XIFQAx/XNZBOSU2keqRgSq44sgHgWQfQYmVVge51ajJVdjuRzqitfA1mnt9kRSERW6hESK50O1d LwB3D+0Iaa3f0R+SPLzrfnVgIVN7l+cn70Ud658x/WBvbb8CJv2uFmrsHL8zaU7E1mul3F/M2kf d2q0uzTFJ3GlPy0U1HWMsT9/iK8k= X-Google-Smtp-Source: AGHT+IGQh0CMbN3ZaJ0g9274o7uQo2sPknl/TkV2UzwfFzC3+V14RI3D/pdE7k9iDbjUSsi8NmQ+mw== X-Received: by 2002:a05:600c:64cc:b0:453:66f:b96e with SMTP id 5b1f17b1804b1-4562e3548acmr243184075e9.11.1753187964070; Tue, 22 Jul 2025 05:39:24 -0700 (PDT) Received: from tearch ([46.104.48.188]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3b61ca48c40sm13525197f8f.58.2025.07.22.05.39.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 05:39:23 -0700 (PDT) From: muhammed.efecetin.67@gmail.com X-Google-Original-From: muhammed.efecetin67@gmail.com To: linux-rockchip@lists.infradead.org Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, heiko@sntech.de, neil.armstrong@linaro.org, lee@kernel.org, rafael@kernel.org, efectn@protonmail.com, daniel.lezcano@linaro.org Subject: [PATCH v2 4/5] thermal: khadas_mcu_fan: add support for Khadas Edge 2 Date: Tue, 22 Jul 2025 15:38:14 +0300 Message-ID: <8be36960b5c099d31a52699c555674a5e2908fef.1753179491.git.efectn@protonmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Muhammed Efe Cetin Fan control on the Khadas Edge 2 is controlled with the 0x8A register, using percentage values from 0 to 100, whereas there are only 3 constant steps in previous Khadas boards. Therefore, i adjusted max_level and fan_ctrl_reg when the mcu node is defined with khadas-mcu-v2 compatible. Signed-off-by: Muhammed Efe Cetin --- drivers/thermal/khadas_mcu_fan.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/drivers/thermal/khadas_mcu_fan.c b/drivers/thermal/khadas_mcu_= fan.c index d35e5313b..f5c58be4f 100644 --- a/drivers/thermal/khadas_mcu_fan.c +++ b/drivers/thermal/khadas_mcu_fan.c @@ -15,10 +15,13 @@ #include =20 #define MAX_LEVEL 3 +#define MAX_LEVEL_V2 100 =20 struct khadas_mcu_fan_ctx { struct khadas_mcu *mcu; unsigned int level; + unsigned int max_level; + unsigned int fan_ctrl_reg; struct thermal_cooling_device *cdev; }; =20 @@ -26,8 +29,7 @@ static int khadas_mcu_fan_set_level(struct khadas_mcu_fan= _ctx *ctx, unsigned int level) { int ret; - - ret =3D regmap_write(ctx->mcu->regmap, KHADAS_MCU_CMD_FAN_STATUS_CTRL_REG, + ret =3D regmap_write(ctx->mcu->regmap, ctx->fan_ctrl_reg, level); if (ret) return ret; @@ -40,7 +42,9 @@ static int khadas_mcu_fan_set_level(struct khadas_mcu_fan= _ctx *ctx, static int khadas_mcu_fan_get_max_state(struct thermal_cooling_device *cde= v, unsigned long *state) { - *state =3D MAX_LEVEL; + struct khadas_mcu_fan_ctx *ctx =3D cdev->devdata; + + *state =3D ctx->max_level; =20 return 0; } @@ -61,7 +65,7 @@ khadas_mcu_fan_set_cur_state(struct thermal_cooling_devic= e *cdev, { struct khadas_mcu_fan_ctx *ctx =3D cdev->devdata; =20 - if (state > MAX_LEVEL) + if (state > ctx->max_level) return -EINVAL; =20 if (state =3D=3D ctx->level) @@ -88,6 +92,14 @@ static int khadas_mcu_fan_probe(struct platform_device *= pdev) if (!ctx) return -ENOMEM; ctx->mcu =3D mcu; + ctx->max_level =3D MAX_LEVEL; + ctx->fan_ctrl_reg =3D KHADAS_MCU_CMD_FAN_STATUS_CTRL_REG; + + if (of_device_is_compatible(mcu->dev->of_node, "khadas,mcu-v2")) { + ctx->fan_ctrl_reg =3D KHADAS_MCU_V2_FAN_CTRL_REG; + ctx->max_level =3D MAX_LEVEL_V2; + } + platform_set_drvdata(pdev, ctx); =20 cdev =3D devm_thermal_of_cooling_device_register(dev->parent, --=20 2.50.1 From nobody Mon Oct 6 10:13:31 2025 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.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 768D12E9ED6; Tue, 22 Jul 2025 12:39:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753187971; cv=none; b=n67kgpYAnfCrLlZ8RLeXf8VgpZ9CKSNfMXoJ6sT4z1WsvdS6C+RNjufEK9zN1VUmRfJtKDW82i4dXj9LI6101IdtSQbTdgrufuBGdylyMNSEGtYv2blDlurNf3eyGkYrmoM+lnv/cpEEIGveyf5usxuKFujJK9lUoc5m9SqzkJ0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753187971; c=relaxed/simple; bh=h1i5d/o0sGu/0M88il3A3ZgIzUmNyYbj7vvQvwk/xco=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=njHP+7wwdOr1wY6pC7KKTq1f0s2s5JkusWCivKShM3kqbQgFqJ9hXhZpwCt4DBfvQ78fB/EstgDbw1iahpEeurrrn4SX1TBQmtPB0NwCKZTUnoFq8KMfIKOwU2a8qkodzAhn/LG2RKUPxoo8mEYdyQagpupu8VUuL1rsv/4IgD0= 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=eaAM1AU+; arc=none smtp.client-ip=209.85.221.44 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="eaAM1AU+" Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-3b611665b96so3064039f8f.2; Tue, 22 Jul 2025 05:39:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753187968; x=1753792768; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1VY1KO4QAZzZFGNRNm4f5tC1BzdVHx6jlB4mstLlz1o=; b=eaAM1AU+OWCLCvFXx3javTbEMfqpK+dxCuZ/daqvznaWuCScgTtjsxM2FQ4R/ajN4I /waWLREC6INauzB21EER/2EBjrKQeDq9gaO/EbmlO6SxR161vTEWwgswcbZvKt1VzKef 807JqlL52e3ZWpNHJ3MZu2E9ao0EoIHWHzg2Ee7Tsy5gXoatqStvLbCbUweEa4iggA1J NB8ad1LwgTaLdjrSHidyZk3CdDmUfChPt//Cxfsn+xEZLRB44zRc/KuElH+/hsW0n+WC xlvcRpyI7TqxWmyNuAw+DqxBONqLriHSnkH3EmzEg20yGBj7WFraoAOLwq0AbGL1HWv+ P+Tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753187968; x=1753792768; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1VY1KO4QAZzZFGNRNm4f5tC1BzdVHx6jlB4mstLlz1o=; b=Qg+awZOSNH3ya9MFe3tJkUC39JEIcCFl68QD9snkdDBunGPWoyc0HXLEV+gzhlhIrs +XP/T2ItLgP+E8UJKVJQzc9PtqTstY8hLNgLAAgtZURZ5sJPapYFRzeRkLzZLD8cQGeg pruaziaYNmqrXbCjYff5upwsnTZ0aCHDnVxXbvYkxh23gkzUEjBggDi+nwANC9e4+Z1g 5y6PWtPPy1AtkAD8x6OPejrd3QFgwzddlC5v9q+YXLzuRTlrESh9oDqs7T/3xm9OWN7i yoVCyhfgPcj0rmWJ18occk5drBwFVn0oea+RXdEMFhSZSiLYOjZSpB5Mwaip8hd55Ag6 pHWg== X-Forwarded-Encrypted: i=1; AJvYcCXW57Avy/q6NCkGUS95hXThTTXobu7NBn4GHGl12bX40CqOyTLU4eYElqZFTQvVvbnxvi/7inBxVMahaXI=@vger.kernel.org X-Gm-Message-State: AOJu0YzoEMi6rq0exhYv3qkCkU1djMXYaQMBvm1QuL7nnoXilbvhUc6z OHRKKwTfrahJcJnW4EqplA7Dfrv/uVyZaAuHal7CL+2fTF2K0ZLH6DD0 X-Gm-Gg: ASbGncsWb456LYbFGrsegft7Qr91Q5VJvhWmufjywi2CbugIGXjgvKrsU9DvsjVEW5D +vrgOUlCOa9MXLuXv5mNgkyFY/tDygBGwteAI8UzXxiJ7GwzuxI+dzwNSEZMAFSQY+akox4f5jr 53jZjrBiF1/TRfuLBnXnAynwmfmLIEVMABdhR+TON6C/eXnB0on+rfQO+mrs2GXf9MJI5GrEuzO te76FcgWKd0JikhypFf/0uuTcLYDL6AR8QMrIEzn9DzEak00BGkkj+6Jh6byQCgOIDsp9jS+I/t rCggRScU5Q5+VBdhmD33qj4VmpBFae9RBEvska19arthoLKl5gEWCa29ULifGMYwDJb7xHbLWPp D97/zhuOe5v6vhrC3ENTkjTtEYf0= X-Google-Smtp-Source: AGHT+IGsyl5w75I2qFaIzkSqXqTnjmKpHDiAq/bQSwW3RqWK1nxdztJM9kKX9bkY9kK7dSxs0XmxjA== X-Received: by 2002:a05:6000:1a85:b0:3b5:e6f3:ac9b with SMTP id ffacd0b85a97d-3b60e4c47fdmr20541975f8f.5.1753187967431; Tue, 22 Jul 2025 05:39:27 -0700 (PDT) Received: from tearch ([46.104.48.188]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3b61ca48c40sm13525197f8f.58.2025.07.22.05.39.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 05:39:26 -0700 (PDT) From: muhammed.efecetin.67@gmail.com X-Google-Original-From: muhammed.efecetin67@gmail.com To: linux-rockchip@lists.infradead.org Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, heiko@sntech.de, neil.armstrong@linaro.org, lee@kernel.org, rafael@kernel.org, efectn@protonmail.com, daniel.lezcano@linaro.org Subject: [PATCH v2 5/5] arm64: dts: rockchip: add Khadas MCU and fan control nodes Date: Tue, 22 Jul 2025 15:38:15 +0300 Message-ID: <1e4a191ff94098a5b086a83d14b37944351242ab.1753179491.git.efectn@protonmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Muhammed Efe Cetin Add Khadas MCU fan control to Khadas Edge 2 with 4 fan control levels. Signed-off-by: Muhammed Efe Cetin --- .../dts/rockchip/rk3588s-khadas-edge2.dts | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts b/arch/a= rm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts index 2c22abaf4..b51b64732 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts @@ -271,12 +271,70 @@ hym8563: rtc@51 { clock-output-names =3D "hym8563"; wakeup-source; }; + + khadas_mcu: system-controller@18 { + compatible =3D "khadas,mcu-v2"; + reg =3D <0x18>; + #cooling-cells =3D <2>; + }; }; =20 &i2s5_8ch { status =3D "okay"; }; =20 +&package_thermal { + polling-delay =3D <2000>; + + trips { + package_fan0: package-fan0 { + temperature =3D <50000>; + hysteresis =3D <5000>; + type =3D "active"; + }; + + package_fan1: package-fan1 { + temperature =3D <60000>; + hysteresis =3D <5000>; + type =3D "active"; + }; + + package_fan2: package-fan2 { + temperature =3D <65000>; + hysteresis =3D <5000>; + type =3D "active"; + }; + + package_fan3: package-fan3 { + temperature =3D <75000>; + hysteresis =3D <5000>; + type =3D "active"; + }; + }; + + cooling-maps { + map0 { + trip =3D <&package_fan0>; + cooling-device =3D <&khadas_mcu THERMAL_NO_LIMIT 50>; + }; + + map1 { + trip =3D <&package_fan1>; + cooling-device =3D <&khadas_mcu 50 72>; + }; + + map2 { + trip =3D <&package_fan2>; + cooling-device =3D <&khadas_mcu 72 100>; + }; + + map3 { + trip =3D <&package_fan3>; + cooling-device =3D <&khadas_mcu 100 THERMAL_NO_LIMIT>; + }; + }; +}; + &pd_gpu { domain-supply =3D <&vdd_gpu_s0>; }; --=20 2.50.1