From nobody Sun Oct 5 12:46:57 2025 Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) (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 9825F2472B6; Mon, 4 Aug 2025 15:55:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754322914; cv=none; b=ZPD53zv/uwQ23Ub2QWmmP1UBC3FU7VeuHOSMa9bi3ugUT2lfRl1lDifEs4r+6xpLvMvurvG9bGCTACnAwELp1P7dLocxtKcE72dNBFVsF07GPYWRxaNcXy7ZhZzQUOlNzSqcuut1zCaI6dKgF9stIfz2AcqSmVqpArfrwmgNNRI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754322914; c=relaxed/simple; bh=wvwXgfJa4cdNsv4I8ZrN0NK4JINVjURvPKkWHLuWm84=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ks+urJaIWRaY8WG+TaWkpZSbAwCJrO7cnddf99EzjI3dhqedkiuPNDvmgJRfoc/ci+2H4C6ctbog3+PTu3EAiLuvo26g+m9SEeTpA8caHWjhZIp7Qn4I44tF9iNlk6IrduDl4N4lSX6HPH4ovRY8Jkd4hXTstTipXtzR7u7Vxvc= 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=hU8qCz9f; arc=none smtp.client-ip=209.85.218.45 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="hU8qCz9f" Received: by mail-ej1-f45.google.com with SMTP id a640c23a62f3a-af922ab4849so646248366b.3; Mon, 04 Aug 2025 08:55:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754322910; x=1754927710; 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=+mk3OWYLSToLJRsWp5g/85e+rXfgSRMqYxnQ/kEoFIk=; b=hU8qCz9fRmMRXnZU0HCurgqAdf09DsIKMedIImkZLLPZ8m9miLs3ReCX9b05/NcHw1 ZmbbvTb124HTAflTS9kdUU1D1ziIpjmj68sHM+az/dVDrtvKVoPlRdCTB1J8FYhIBIBM JLZ7lenGRa+dT4JpOq9UyjkgV31AUoTrw3kItiu9drMRyp9oqcnI8/L/fMU2ueB64whP vTzKNY3uSYWyRCJyhhwqNoguHBYH0wvbZTXI1sR5VKuQbwD6H4bd7Wfnmgwt8UQy5tka 6i9r6dU89zwWUGcWVEQlGA3MBR6yNFlDoAO9M8tEttUZGaagR8JnyN0ak0Lve03JK1jL tXkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754322910; x=1754927710; 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=+mk3OWYLSToLJRsWp5g/85e+rXfgSRMqYxnQ/kEoFIk=; b=s1tunEwyreKqNL/uofDB4+8XYL06AoRRJKG7UlW2hiERfD4d1b5EFQctsLYu7St7xL R8heS5GuCvrQadwERNN6FO7ySq1izPtMSNvLAMqmmnijiVvz+akJer9If1w1In0e1lsu w6A2QsPiMRLby53Il+ftNAhpOrSKRMCd80Eg/ylSnFuOgE78vIf74D12CswTs4xFVzVo AEkXDsE20NnTgZawNTUwtQ56+vyteXVoEASnJa597RQIZMGLFeAqbGiKFzND8W2RMJ+D izgNb1DS07eILaquzYSMOW0uRAKUsMk1c/KZRk90PHf1MjGotscDMacTOLje3ZUOC2uN L9PA== X-Forwarded-Encrypted: i=1; AJvYcCWCCmYQaJS5lrKhv/15Zfr8vpgBi1/Em4O9DMAMhPLHjqXoUw+A+i6Zb8ckFPzUEEh6wJDF7T9lBqb7TCzH@vger.kernel.org, AJvYcCXPU4sKGGyWfVR0WZ3efXBWtwQDjsUjoEoyS6DkHMZKyYJvg0nqgE6dCGUH92/OSs/WvpV5PVl0HsL9@vger.kernel.org X-Gm-Message-State: AOJu0YyQhP2Yv9lyc0A9Uz0AghR89KfuruNshphxisdIbY0lqECWhm+7 E5B1F4v47aDyb8ZosXiaHR2kzFYEa+oqU2IxBylTtD75lVyJqsQMZjQd X-Gm-Gg: ASbGnctjbTyaTMDPC5Skeqoc4M7ugUf7kMJ0CxEHEB1lzMJ3ZijKjp5Y6OIOJGyG2pX uEHu21Tr63u9XNaIc3qjEEvzZhiiJ9Gr2h2174vS3XoRywOUPHPY70gGRqoJQS1NWGWy0ZPPvH/ bDr86wByc71u+NMmbeHjt75shz0M0giXYT/w/tQE/ebnnoFEfVxr/7ZxOJXJPliD1uwzXlbLXMW /sQjueqSTCpAe1g456r8q+2A2K/VmfKdnKJO1bN9kDxIvRLXk5gZwPlVoXogNMI6ML0TuHnPRh+ fV/+mdwq4dT2hShMZYgVwckw6cGQ7edV6SAviHclQJ5PB0gN+GaR+ZsBgrjm1nQh2K9GFJ+NDd7 ha7dPsTKBSV80k/1QHvZbaqxQby99h4o9l491yw6KKSaEYZZdEjnH/7qICSKVKEDPlxVfyQ== X-Google-Smtp-Source: AGHT+IEQLmBUuRK724RheZWkPG7lebmyIqAtsj6RhVLdLdz6uzzGZDzQSt+B/vMM6nmib8DWWyjlOg== X-Received: by 2002:a17:907:3e87:b0:ae0:bee7:ad7c with SMTP id a640c23a62f3a-af94022bf6dmr1097053066b.46.1754322909632; Mon, 04 Aug 2025 08:55:09 -0700 (PDT) Received: from playground.localdomain ([82.79.237.20]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-af91a075a74sm761114266b.17.2025.08.04.08.55.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Aug 2025 08:55:09 -0700 (PDT) From: Laurentiu Mihalcea To: Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Fabio Estevam , Philipp Zabel Cc: linux-clk@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH 1/7] dt-bindings: reset: imx8ulp: add SIM LPAV reset ID definitions Date: Mon, 4 Aug 2025 11:54:01 -0400 Message-Id: <20250804155407.285353-2-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> References: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> 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: Laurentiu Mihalcea Add ID definitions for i.MX8ULP's SIM LPAV reset lines. Signed-off-by: Laurentiu Mihalcea --- .../dt-bindings/reset/imx8ulp-reset-sim-lpav.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 include/dt-bindings/reset/imx8ulp-reset-sim-lpav.h diff --git a/include/dt-bindings/reset/imx8ulp-reset-sim-lpav.h b/include/d= t-bindings/reset/imx8ulp-reset-sim-lpav.h new file mode 100644 index 000000000000..adf95bb26d21 --- /dev/null +++ b/include/dt-bindings/reset/imx8ulp-reset-sim-lpav.h @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ +/* + * Copyright 2025 NXP + */ + +#ifndef DT_BINDING_RESET_IMX8ULP_SIM_LPAV_H +#define DT_BINDING_RESET_IMX8ULP_SIM_LPAV_H + +#define IMX8ULP_SIM_LPAV_HIFI4_DSP_DBG_RST 0 +#define IMX8ULP_SIM_LPAV_HIFI4_DSP_RST 1 +#define IMX8ULP_SIM_LPAV_HIFI4_DSP_STALL 2 +#define IMX8ULP_SIM_LPAV_DSI_RST_BYTE_N 3 +#define IMX8ULP_SIM_LPAV_DSI_RST_ESC_N 4 +#define IMX8ULP_SIM_LPAV_DSI_RST_DPI_N 5 + +#endif /* DT_BINDING_RESET_IMX8ULP_SIM_LPAV_H */ --=20 2.34.1 From nobody Sun Oct 5 12:46:57 2025 Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) (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 67D7726FA58; Mon, 4 Aug 2025 15:55:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754322918; cv=none; b=FC/P7x280MuaeOuWi0gOK8jiPGXieN0kaxy7L0ydmlET3iUG8F+I8SP6GsOsEfs8A2Kp+F+cZFFN9pdiMJwme4QSAVPf1AGdLq7+NOZ3pIU1gZX4veW7Wa5gk8iF32y6mpnwLmm0UZd/Wpsmm99BB7qmUHadkSIkko20wrhHBx4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754322918; c=relaxed/simple; bh=TPV/gANFLQmr2bfUQV8zW1ahfpoF0zZmztpolXyucCc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=hx5LYtQkgoW2Nv5WIs3+5UBpijDpgRwXkhe64AiergEd3vrvRBWicNTmcJ7Jl3w78H8Oty0BDOzEjlQoB2UKP/kHnRWrwyXTkrW2gXaVAy5I7GduGl84C4b1O9o//qsDDz8dnDRdj4sqRWi9YjZGWx5FovPc9dwzjFaVfpKQL+g= 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=myURbJ25; arc=none smtp.client-ip=209.85.218.48 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="myURbJ25" Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-af9611d8ff7so274825666b.1; Mon, 04 Aug 2025 08:55:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754322914; x=1754927714; 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=Y2SQBN2LqLgnFTTK1bF/iTPkYmGpLMu0WNvqsbmaEDQ=; b=myURbJ25+6NYkVk5bi9Jmg/8zfqadCjTEZIODD2T0HxSSFDa9PaQD6dUje02TGAzc7 AsAwjLmyGZTuUrfU6MOWe1LUgF+F0MPASIoTqg3HKQ0ZrxocI3Qp1VKOA+Xav9ATlncx geI64G4x8kVhYFHGJePtx6OjxDfzy0nqU5AJETn7+Z06DxUWk4H1Fi7MG1zBNiyjLWrS GWp5q2M6Fr6woZjR4fdv3qMh9KPnW37toS3BBwKpcjrjQGqsmvobLcdkZIZUMF8B8zU+ 46OhH2yClDgefEUTAoUc7tt4gR3a3vaMpQpxtWVUC7AbAECO7iOL2MlkRcyTtuP9qik4 ABHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754322914; x=1754927714; 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=Y2SQBN2LqLgnFTTK1bF/iTPkYmGpLMu0WNvqsbmaEDQ=; b=Y017Y5Y4XXqqQ8oSdRNhkX0A2/bUnby0TgBkbrxhYYG7VfiWlo2uWJORlFrOZyJA9/ OoSPEy6DtTfasO09Y02Mih3TiO0gud62Q+jm59rJk4vvJ+JXg6R6Ub+QRfH6iQKxKDrx ru7wtFtaGdyHIi9B24PieoiRB4fhO/uAMIBPPU8E4jNYkM7PBuZvRFWc1mTYDFALBCqS 0H5hKPpYfy5yYUpiqqccKBOZUG/39d5G6286q9CNwoFYUnO6Y78GOc6qy7obEvm6LgZB D0ufeyOsstjYlnVmozI6FvnfnDAIWJrgjWqX4aSwU8QKYneyTeiU1GZfvGWdrFlamcYA pb4w== X-Forwarded-Encrypted: i=1; AJvYcCVLLnvXz1kPSrspmr3OPC1BO9DdEmCEhG7H1O7vWkG2xLcTsZVe6fBwSgaMarAu0IQ7JnhxECV5+YYJ99jD@vger.kernel.org, AJvYcCWlKquIgl7X9erBHzm3j49gJIIeQb7xyC0aM1+Q6wJgKyf9WBVXLE5pjTIXH4vRgJ2RfFdhiN76DML9@vger.kernel.org X-Gm-Message-State: AOJu0YwvZZYMO17l9XL1/xMzVqGS2wyE63KLP0LaAJrCKFWQ/pifuAR0 QVeKY2lCoVPi7tNMGuESF1DSoRodEOWTB/uJTJek2KycG1PGzZFdtUfO X-Gm-Gg: ASbGncvSzo8pQbUVOjQAMcdL58+akDvSOsEbWIIqHxKouUNGs6isNdpkydnPIpLdSTc Qqmeq/LYbEJmz7ZcCqBSmK5PkRCqKoLJjpwImO/UKM/mIeqk/c30Jrl3KQorIVG8Z7DXDGzSnP4 lRKOwnIJx+LqrRkQ/FDEwMob21mKV1f4JQl2Z1jiOMVsyhDfuYDzpTtDF4snk+np/IjlCNRuH+L XncmjMPZT5u0DRDHDTU8o3jhFSIoPJ0/iVdyFBFzJq5nzwNTRcQl+gHD53hoXnuDA3ra9mYwMfP 9KjwozG0PeRW/dZxpcsdJoDvf/OWxuLCsU29qbMgokTaKBAFbE1cd0Y/3Z57WHoD7aeWA/mwQh7 ScRVGfUFdWvRxHm0i7CBbiYgHdSastJy80iXT0B7nsAh8SUElRoY5zN/EBnE= X-Google-Smtp-Source: AGHT+IEWkAzWDKPbEqjRuqq3sF8A9XVVyaZnj3ChlC5hZyh9wED/CGb0dzmMEblht1brVSC3lOJCEQ== X-Received: by 2002:a17:907:9722:b0:ae6:c334:af3a with SMTP id a640c23a62f3a-af97d21fc73mr11381866b.6.1754322913598; Mon, 04 Aug 2025 08:55:13 -0700 (PDT) Received: from playground.localdomain ([82.79.237.20]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-af91a075a74sm761114266b.17.2025.08.04.08.55.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Aug 2025 08:55:13 -0700 (PDT) From: Laurentiu Mihalcea To: Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Fabio Estevam , Philipp Zabel Cc: linux-clk@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH 2/7] dt-bindings: clock: imx8ulp: add SIM LPAV clock gate ID definitions Date: Mon, 4 Aug 2025 11:54:02 -0400 Message-Id: <20250804155407.285353-3-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> References: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> 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: Laurentiu Mihalcea Add ID definitions for the clock gates managed by the SIM LPAV module. Signed-off-by: Laurentiu Mihalcea --- include/dt-bindings/clock/imx8ulp-clock.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/dt-bindings/clock/imx8ulp-clock.h b/include/dt-binding= s/clock/imx8ulp-clock.h index 827404fadf5c..ebebb4831761 100644 --- a/include/dt-bindings/clock/imx8ulp-clock.h +++ b/include/dt-bindings/clock/imx8ulp-clock.h @@ -255,4 +255,11 @@ =20 #define IMX8ULP_CLK_PCC5_END 56 =20 +/* LPAV SIM */ +#define IMX8ULP_CLK_SIM_LPAV_HIFI_CORE 0 +#define IMX8ULP_CLK_SIM_LPAV_HIFI_PBCLK 1 +#define IMX8ULP_CLK_SIM_LPAV_HIFI_PLAT 2 + +#define IMX8ULP_CLK_SIM_LPAV_END 3 + #endif --=20 2.34.1 From nobody Sun Oct 5 12:46:57 2025 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 BD871271A94; Mon, 4 Aug 2025 15:55:18 +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=1754322920; cv=none; b=gMXWDkLGjRyE10JA2Yz/p/lVQsADuBq590upN+EnT3pD44fvGyqspVaajhmMNKRBQ0dk9QTiKsSmD8jQJ6mKqwBz/V8QeGmqVzZW/DTWPzevAUPN65F74nVIyuoXTbgKF8ccsP6XhGnnzfWT96bTdWgWGyU3sXk1qmsDsy4fw7c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754322920; c=relaxed/simple; bh=UY6jthgCNIsr9tlTLUKjXHRvM6vQnmImDhByNLafsHQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=aZWqUxWK8fCOoGKqGGAwd8N8Rtpu9wu0okouIorQf4SGLFK9Wpd0z1SW2KEgL/X9ovjkPWR1QIA9NjMM9sxigeFa3uiMLIVbfwZ4nig/TJv6Ny+BJhDmvCGqh7/HgaK68hckpPvUIf7vGTXeE7vH8a2BSEinz4wLTQPwVVmi/oY= 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=BiweZ2v5; arc=none smtp.client-ip=209.85.218.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="BiweZ2v5" Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-af967835d0aso191004766b.0; Mon, 04 Aug 2025 08:55:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754322917; x=1754927717; 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=txCGfkTtBsBSyGuNpD8Xj+5OLa4IbnLzvuc16UnT9Y8=; b=BiweZ2v5+Jk2hkSzl5kUl5+tjtOwAY2XwAMB///rqesj/SdLwEiRCqKEE8HlwKIThx EQUyZSBU8JIaaL1ULLJEg1fvyxgiA28z+em3+TcrmVUXWu0SaNZP6SfBewet/uhhr2st 2ISSUvcR8uQDtfN2I5I5sLL7+mQd6NhFMCuQqDwOGtJUdq6x223CiPsmvOfxvtCT6RCC UVKkKxrQB2O56aAqwzctGFUN8Z6NArPhJbnrEyxr4oetjL9eZE0rEBn7i1lyrS2li1B2 P7KTMNwKnF6DyQWuT7BfONKy/RbUAMyEQfuUXxvqeema2fiMoc4GnrpkNNEX5Qheuwu5 MJ1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754322917; x=1754927717; 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=txCGfkTtBsBSyGuNpD8Xj+5OLa4IbnLzvuc16UnT9Y8=; b=uf5rSpdgmV1f6CEm8HyQgffaCzaeFU4jRU7x8BAo3lG7Qhd1BbtN6/e7jvK9E8onz7 V6LFx2xt2XBb5bbcnAtLazs7y2oXbyyDoTFf2gJKHGlUk2YRFvJNuNOR0oiyBFT6uho5 e9G2evXkZp4R4T/wzcE1pMWOFJRFaIqPuDuRqRn34IwqpGMG1CIhyhjZ3NP9H6yEWUov WMfDpSOOaOaFjTX5HNX0HkG9Egx/KxfF2AIlNoa31C3WTb0Ig4QYnlUiEET3xqRXQGOV E9wpO4Ed4/9Ts0FMUrZqOevpCVLKhjs1t0ArEkOp1mb0/5DY7ookJY3T0xulJR8uIJQU Dk3Q== X-Forwarded-Encrypted: i=1; AJvYcCVHl4S0mYroI3/jjKs8QeQmxIPAMf1XHGEe4PFTDPnTUuvIoYKO9HKCuGGwIYfpF694Q6MGeO4nrHQC5ycf@vger.kernel.org, AJvYcCXcQbH3Hes71gpggGg3lmPDTF1c5WqeTcvJsJCbdf8LvOU0xDk/WS2855th/Z72E5cf6OSq/HFt+dyu@vger.kernel.org X-Gm-Message-State: AOJu0YwB0JMtcx7mmJw3e7Bzgf7b3A7fYGtDESD0ylL38SHz+MfvUBrK HRAKoKd1fggBaTfRzU2dvSqDxJRLwCpQc6JTGjWuIZOdkoVit2HLRMAx X-Gm-Gg: ASbGnculr9tq11fA1ndeQgg7gJvF8NxfGxadshPxNK2PJZ623m6lgCPCieyTzPC+4lA CDQIwxJ+WapwI20SCMb616/e2l52TyCfy7EJU51oyApNhXQVVaIsC72KlHlwPofrtQmPNueCNe3 TWuzWRhHN0BRVJvItH3HyNErL6Gz/oo3M7xOVrOqRftkYXkcnAM9y38K2sDbnO43FSzi8AaH3b8 J2eZErdSw/MlyfO4uBivarV7A9KgmYxW/ImRrcjZJbGkKn3ZlzX5e7djmmfiUPGx4IRwpvlAqci QnIcLY3SvtaCtPc56XWW/eLTQmcAj1/lJ1l1B6Fa1EwC4MGrDHZTvUNdItPJQ1XlQ3ZwTkHIol5 CmdMZcO4v/auZxWs8zI/nW39bfE11dNB5wRVm8z6JMikv/dWsWSBElArvucE= X-Google-Smtp-Source: AGHT+IFE9fsToHPB1HzXL7CA2N5HVySncDZwT+zwwfREXgYG8O5U9/e+DlJl3UaSJhFPEZ4jMCwWYA== X-Received: by 2002:a17:907:9721:b0:af9:3d0a:f392 with SMTP id a640c23a62f3a-af9400202f7mr1152845866b.15.1754322916887; Mon, 04 Aug 2025 08:55:16 -0700 (PDT) Received: from playground.localdomain ([82.79.237.20]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-af91a075a74sm761114266b.17.2025.08.04.08.55.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Aug 2025 08:55:16 -0700 (PDT) From: Laurentiu Mihalcea To: Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Fabio Estevam , Philipp Zabel Cc: linux-clk@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH 3/7] dt-bindings: clock: document 8ULP's SIM LPAV Date: Mon, 4 Aug 2025 11:54:03 -0400 Message-Id: <20250804155407.285353-4-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> References: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> 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: Laurentiu Mihalcea Add documentation for i.MX8ULP's SIM LPAV module. Signed-off-by: Laurentiu Mihalcea --- .../bindings/clock/fsl,imx8ulp-sim-lpav.yaml | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/fsl,imx8ulp-sim= -lpav.yaml diff --git a/Documentation/devicetree/bindings/clock/fsl,imx8ulp-sim-lpav.y= aml b/Documentation/devicetree/bindings/clock/fsl,imx8ulp-sim-lpav.yaml new file mode 100644 index 000000000000..ef44f50921f8 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/fsl,imx8ulp-sim-lpav.yaml @@ -0,0 +1,69 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/clock/fsl,imx8ulp-sim-lpav.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NXP i.MX8ULP LPAV System Integration Module (SIM) + +maintainers: + - Laurentiu Mihalcea + +description: + The i.MX8ULP LPAV subsystem contains a block control module known as + SIM LPAV, which offers functionalities such as clock gating or reset + line assertion/de-assertion. + +properties: + compatible: + items: + - enum: + - fsl,imx8ulp-sim-lpav + - const: syscon + + reg: + maxItems: 1 + + clocks: + maxItems: 3 + + clock-names: + items: + - const: lpav_bus + - const: hifi_core + - const: hifi_plat + + '#clock-cells': + const: 1 + description: clock ID + + '#reset-cells': + const: 1 + description: reset ID + + mux-controller: + $ref: /schemas/mux/reg-mux.yaml# + +required: + - compatible + - reg + - clocks + - clock-names + - '#clock-cells' + +additionalProperties: false + +examples: + - | + #include + + clock-controller@2da50000 { + compatible =3D "fsl,imx8ulp-sim-lpav", "syscon"; + reg =3D <0x2da50000 0x10000>; + clocks =3D <&cgc2 IMX8ULP_CLK_LPAV_BUS_DIV>, + <&cgc2 IMX8ULP_CLK_HIFI_DIVCORE>, + <&cgc2 IMX8ULP_CLK_HIFI_DIVPLAT>; + clock-names =3D "lpav_bus", "hifi_core", "hifi_plat"; + #clock-cells =3D <1>; + #reset-cells =3D <1>; + }; --=20 2.34.1 From nobody Sun Oct 5 12:46:57 2025 Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.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 2C0F12749CD; Mon, 4 Aug 2025 15:55:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754322924; cv=none; b=B1RZvNs6lVuT+dTVxc0w3RoVslKnCbsGY9GxvxiWyseR/jwqYHj4J8IeIKqFMEPzPMZeW7yFStwJDLS5ToF4DpQ3RaD4PBvoMzhbcQ01632AkAjFi2iQtVOeAnfuzYIkdV7KwZNht5W5zSdmvfeYNykQw/y1CYL+EtBJlamZYg4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754322924; c=relaxed/simple; bh=IAcYmLK57qYfb8a5LlZ62OJ9Z7xiHJQnAtKXNkkeZmc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=M0dldWydk9JwfepOxj7JKlTaXg2i1CmGp5a+WEp/1huf9xCMY7+bujr0r5Itz6s6nNnKtNshwiTFRvIER8JddRTObzniiMzaFc+DEnwBbmu5eYS7afYxht5iZJ3a4tS5nqBRr2rMQuh9wcBh1G56CxtU/biMtkbRH4NK7isfwUU= 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=eAQGbouD; arc=none smtp.client-ip=209.85.218.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="eAQGbouD" Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-af8fd1b80e5so763109866b.2; Mon, 04 Aug 2025 08:55:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754322920; x=1754927720; 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=0YGz5cPkWnmWx7O4iWL1ZseG9pwFetBBfmo91nT+/vc=; b=eAQGbouDSSe2mLXr+pcymIckWlWa1970HDYse4lEVwa5JRVOg/tWD3O0LrgiGblE5z Qs/CCRxCFxXO8R4tXxabqkp6F4wyt0PJmCCeAI3IC4aMuOa0rMNX3TzRoYMip59hrt4t x8y5k7vIFQRuhhZ/C9iRwQEULtQ/6A3hcyk/Bqaokiy7l0/rsmGnCCjhPEPkqWm6Bf2Q etoki2w4mLw3Ea4NqvC96K2Ksvrf2ZMk0krJfuwPeVAkBQQqlliXqLHKHwBltI9tkJwt HoXCtfiN8LBFrLauC7/hF4wSTdKr/mQtm5t+h7dEHLKCAKDmdjLL0Mj+FI9o5Gaen860 POMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754322920; x=1754927720; 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=0YGz5cPkWnmWx7O4iWL1ZseG9pwFetBBfmo91nT+/vc=; b=skkH6k7TTiWGE8B9fO9YkywEDSfm+qbqMz+CEA0m97ppNgrTCbV8eRXh5XhDNGWVtH RMqDEkypDQA+kSP7lS9yu/5+AjKySuhIOKH13bbI12JwLHi8kEKm8AC96mAJt5HXi0tt bqCTnLXlAhXf2hzrhhV1VzEX/yIj3um51Js1MJKzuFROqt4q40DxVHURtlymAmko2cdO LLJBZhL+hr/kQzP4fo3Z2y6G2C+AC0H+ntn9psW1KclSuskIbVQc556sP6pOX1+zkWOK 6XxeoLNaL4+SEvFAwANrP0LV6D1UC7k4x/y6oob2dI/77SjGQfT64v+nGpUJbrKex5dQ GErQ== X-Forwarded-Encrypted: i=1; AJvYcCX+6XmWfP+TPbrPGdb5d8FpK8nFe+5h2Nj5t90Unax8LZNfVUaNlDKbfB1KkAWaakA5UX9+9BpghUKyb806@vger.kernel.org, AJvYcCXbPRbQAqoAAvO0569vCYHuEdb+ruHzwH7I7aqi8zDbd2JejYsVtns9zE52I+lF7YWD4uta+zSDt6Io@vger.kernel.org X-Gm-Message-State: AOJu0YzOiiBrJBFM4us+8iXTXmgDZl95eb+2flgotpDXkPpVbUIDPLSi jkcs8vVabveyLJk6YgocrpoYNKZkyzfvlOYN0QLADEZ7XXfoImT/pivb X-Gm-Gg: ASbGnctupSzCkOA7chPO+oA2GtLKg8xJRgGfA9idFBrry5IgrrKgahJzQfcSZWki0Ql fJL5GVeaE2kSfi/4TDmfpnD2Z42BY4bpFXpmxmHQFi+YOSC4mzLdNs6ta6JNV/uU8vqLOSnF+js j3FZTSKXMfkjco4phxmnF4IpcsZpRTf0XPP+iY8lYZY1NzSzYWMka6OLLXqLE1grwmRK9SU1c1A zd3V4jRJrPMkBP5UAeUJ8QHV/n8KbIB1XF0DTOHzm0SM/8qrxCqrLhPSXWLmry6orTohlVzZ4K9 0yFz2CTHtQi7g4vmWcQFwUCP2JznXXfk2O3+aNSckE13PZNrXLFYZzxT3fE7TttLmkan8B9N5q5 JLWpzOXfEO08dtZu3iLcscx1qC9tk6rxYKiY6EJHv74zuyn/+2q3yxwpW9uY= X-Google-Smtp-Source: AGHT+IH4rhYeZkTEYN60QVQIBmD6LxL8fP1yhq7naPH7BzL1Kc6gHZhe60uNsm5lfC+/+dGfYxNwSQ== X-Received: by 2002:a17:906:d54f:b0:ad8:9c97:c2e5 with SMTP id a640c23a62f3a-af93fda17edmr1041557166b.0.1754322920274; Mon, 04 Aug 2025 08:55:20 -0700 (PDT) Received: from playground.localdomain ([82.79.237.20]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-af91a075a74sm761114266b.17.2025.08.04.08.55.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Aug 2025 08:55:19 -0700 (PDT) From: Laurentiu Mihalcea To: Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Fabio Estevam , Philipp Zabel Cc: linux-clk@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH 4/7] clk: imx: add driver for imx8ulp's sim lpav Date: Mon, 4 Aug 2025 11:54:04 -0400 Message-Id: <20250804155407.285353-5-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> References: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> 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: Laurentiu Mihalcea The i.MX8ULP System Integration Module (SIM) LPAV module is a block control module found inside the LPAV subsystem, which offers some clock gating options and reset line assertion/de-assertion capabilities. Therefore, the clock gate management is supported by registering the module's driver as a clock provider, while the reset capabilities are managed via the auxiliary device API to allow the DT node to act as a reset and clock provider. Signed-off-by: Laurentiu Mihalcea --- drivers/clk/imx/Makefile | 1 + drivers/clk/imx/clk-imx8ulp-sim-lpav.c | 162 +++++++++++++++++++++++++ 2 files changed, 163 insertions(+) create mode 100644 drivers/clk/imx/clk-imx8ulp-sim-lpav.c diff --git a/drivers/clk/imx/Makefile b/drivers/clk/imx/Makefile index 03f2b2a1ab63..208b46873a18 100644 --- a/drivers/clk/imx/Makefile +++ b/drivers/clk/imx/Makefile @@ -41,6 +41,7 @@ clk-imx-lpcg-scu-$(CONFIG_CLK_IMX8QXP) +=3D clk-lpcg-scu.= o clk-imx8qxp-lpcg.o clk-imx-acm-$(CONFIG_CLK_IMX8QXP) =3D clk-imx8-acm.o =20 obj-$(CONFIG_CLK_IMX8ULP) +=3D clk-imx8ulp.o +obj-$(CONFIG_CLK_IMX8ULP) +=3D clk-imx8ulp-sim-lpav.o =20 obj-$(CONFIG_CLK_IMX1) +=3D clk-imx1.o obj-$(CONFIG_CLK_IMX25) +=3D clk-imx25.o diff --git a/drivers/clk/imx/clk-imx8ulp-sim-lpav.c b/drivers/clk/imx/clk-i= mx8ulp-sim-lpav.c new file mode 100644 index 000000000000..2019e0a61216 --- /dev/null +++ b/drivers/clk/imx/clk-imx8ulp-sim-lpav.c @@ -0,0 +1,162 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright 2025 NXP + */ + +#include + +#include +#include +#include +#include +#include +#include + +#define SYSCTRL0 0x8 + +#define IMX8ULP_HIFI_CLK_GATE(gname, cname, pname, bidx) \ + { \ + .name =3D gname"_cg", \ + .id =3D IMX8ULP_CLK_SIM_LPAV_HIFI_##cname, \ + .parent =3D { .fw_name =3D pname, .name =3D pname }, \ + .bit =3D bidx, \ + } + +struct clk_imx8ulp_sim_lpav_data { + void __iomem *base; + struct clk_hw_onecell_data clk_data; +}; + +struct clk_imx8ulp_sim_lpav_gate { + const char *name; + int id; + const struct clk_parent_data parent; + u8 bit; +} gates[] =3D { + IMX8ULP_HIFI_CLK_GATE("hifi_core", CORE, "hifi_core", 17), + IMX8ULP_HIFI_CLK_GATE("hifi_pbclk", PBCLK, "lpav_bus", 18), + IMX8ULP_HIFI_CLK_GATE("hifi_plat", PLAT, "hifi_plat", 19) +}; + +#ifdef CONFIG_RESET_CONTROLLER +static void clk_imx8ulp_sim_lpav_aux_reset_release(struct device *dev) +{ + struct auxiliary_device *adev =3D to_auxiliary_dev(dev); + + kfree(adev); +} + +static void clk_imx8ulp_sim_lpav_unregister_aux_reset(void *data) +{ + struct auxiliary_device *adev =3D data; + + auxiliary_device_delete(adev); + auxiliary_device_uninit(adev); +} + +static int clk_imx8ulp_sim_lpav_register_aux_reset(struct platform_device = *pdev) +{ + struct auxiliary_device *adev __free(kfree) =3D NULL; + int ret; + + adev =3D kzalloc(sizeof(*adev), GFP_KERNEL); + if (!adev) + return -ENOMEM; + + adev->name =3D "reset"; + adev->dev.parent =3D &pdev->dev; + adev->dev.release =3D clk_imx8ulp_sim_lpav_aux_reset_release; + + ret =3D auxiliary_device_init(adev); + if (ret) { + dev_err(&pdev->dev, "failed to initialize aux dev\n"); + return ret; + } + + ret =3D auxiliary_device_add(adev); + if (ret) { + auxiliary_device_uninit(adev); + dev_err(&pdev->dev, "failed to add aux dev\n"); + return ret; + } + + return devm_add_action_or_reset(&pdev->dev, + clk_imx8ulp_sim_lpav_unregister_aux_reset, + no_free_ptr(adev)); +} +#else +static int clk_imx8ulp_sim_lpav_register_aux_reset(struct platform_device = *pdev) +{ + return 0; +} +#endif /* CONFIG_RESET_CONTROLLER */ + +static int clk_imx8ulp_sim_lpav_probe(struct platform_device *pdev) +{ + struct clk_imx8ulp_sim_lpav_data *data; + struct clk_hw *hw; + int i, ret; + + data =3D devm_kzalloc(&pdev->dev, + struct_size(data, clk_data.hws, IMX8ULP_CLK_SIM_LPAV_END), + GFP_KERNEL); + if (!data) + return -ENOMEM; + + data->base =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(data->base)) + return dev_err_probe(&pdev->dev, PTR_ERR(data->base), + "failed to ioremap base\n"); + + data->clk_data.num =3D IMX8ULP_CLK_SIM_LPAV_END; + + for (i =3D 0; i < ARRAY_SIZE(gates); i++) { + hw =3D devm_clk_hw_register_gate_parent_data(&pdev->dev, + gates[i].name, + &gates[i].parent, + CLK_SET_RATE_PARENT, + data->base + SYSCTRL0, + gates[i].bit, + 0x0, NULL); + if (IS_ERR(hw)) + return dev_err_probe(&pdev->dev, PTR_ERR(hw), + "failed to register %s gate\n", + gates[i].name); + + data->clk_data.hws[i] =3D hw; + } + + ret =3D clk_imx8ulp_sim_lpav_register_aux_reset(pdev); + if (ret) + return dev_err_probe(&pdev->dev, ret, + "failed to register aux reset\n"); + + ret =3D devm_of_clk_add_hw_provider(&pdev->dev, + of_clk_hw_onecell_get, + &data->clk_data); + if (ret) + return dev_err_probe(&pdev->dev, ret, + "failed to register clk hw provider\n"); + + /* used to probe MUX child device */ + return devm_of_platform_populate(&pdev->dev); +} + +static const struct of_device_id clk_imx8ulp_sim_lpav_of_match[] =3D { + { .compatible =3D "fsl,imx8ulp-sim-lpav" }, + { } +}; +MODULE_DEVICE_TABLE(of, clk_imx8ulp_sim_lpav_of_match); + +static struct platform_driver clk_imx8ulp_sim_lpav_driver =3D { + .probe =3D clk_imx8ulp_sim_lpav_probe, + .driver =3D { + .name =3D "clk-imx8ulp-sim-lpav", + .of_match_table =3D clk_imx8ulp_sim_lpav_of_match, + }, +}; +module_platform_driver(clk_imx8ulp_sim_lpav_driver); + +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("i.MX8ULP LPAV System Integration Module (SIM) clock dr= iver"); +MODULE_AUTHOR("Laurentiu Mihalcea "); --=20 2.34.1 From nobody Sun Oct 5 12:46:57 2025 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 B888F274670; Mon, 4 Aug 2025 15:55:24 +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=1754322926; cv=none; b=KVlbKiTWmoBzS2bd6IAbKy15X6ypSj1g98XpEI/F9bGbe/lEwepoh4dd4OA6WJHyud/9le5NSyhdcuMa0PLVHexOsrUcHDn5SYMmtBEEddkoBernG1bC2YGQndhtGUfgkKHHSw7cNGzA9kw/2JrFF4E641Cnpy0kZjjFjKgrSmg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754322926; c=relaxed/simple; bh=GXAHOtGKKmzH+pgZDyuFCzmMVltVa2uZmadjU2mvBFw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=MypMdsw/Ez3VQCOEDzhSbg1KaRyY7yWCD0fWp+Um3NJoUPh76WPBfQatip+bCStM8cOdt6VsAabplckt+Kgs+YcHjequy/4Lj651YbUIlK/JH7CvYmvPJK4GCeqUqvTd1+QzwfUKJeoEPbBJKqwTZfwI9mm985sU3KqUghGpdSI= 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=UiWqU1xR; arc=none smtp.client-ip=209.85.208.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="UiWqU1xR" Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-60bfcada295so5593604a12.1; Mon, 04 Aug 2025 08:55:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754322923; x=1754927723; 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=v8PNRT/I48ie0bRNz5r0+TyoGyzFa1yYHCMX5vHGvkU=; b=UiWqU1xR13mOWJnh4UpLqMLCX8niVxgDo3UkhB90IEUuKJwqM986Wg7Cxi5TaADyV5 4hIEa/6Pv2skRPrtW//wjBMtgXW0H83jq2QCZfSffgL6LnCFfwf5KkMhXdzX80O8HLzC +mzdQVSXV0t7jjf97mft9r9Q7AyfYDuhOg6N3s/G2Q8kEdUzAJXetdoYPAjz5iUy45sR m3uS0TfDi593g41lNiCWkU1Nimb8YDi+BFOfZwgi8Ecs8dI8LWfITuKC6HLjQgkiazmv p7GqvvBM0bqQxUo+LMSQEXePPLstkBRkl6GaS0NVa9WxYoaOvSpH1i7ogyDjCN2KhJyU 1hQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754322923; x=1754927723; 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=v8PNRT/I48ie0bRNz5r0+TyoGyzFa1yYHCMX5vHGvkU=; b=jOhacdD2D0IA1thawVsfQd1Nu7XOqo2jUgMQOTTL0wZxKva4UkyWeg5JWpzDfFijTT jiK/Pc8CevseHZMe4w2gLeP6BEk1NNdKZr9+8mNRwhfgp3vZlz/NeH2aVYAKkusML9Of 3o0T844IAEK6fBVMcD0sJjI+jb24swjTuJnHWCFY7sXtzradEiTtXDtxyP8e5b2d9vjq dIi39UwMO2J1G77Dt1FwVMAS36aonTvlTT0mCPYmzbrkZ6tIKxWbuGy8WUnLoiNh3b3G VDek1NL1YTuWoqQJvfWJHDL5lXabdzkumF1X5fUtD0anU2/pqFR7ljBBAU3a4UXUyqAu qC0w== X-Forwarded-Encrypted: i=1; AJvYcCWHHCcTstHAgMyZg+0UesGpynuziej9FLjSqCXqRhNDjLBhUiKVeqhTKgv/oiUFZ3WpJo8eXAvgMN0oEOeO@vger.kernel.org, AJvYcCX+MIk/T+I2ZdPYNZfPRtDuRnvz3aROmm1/d4s+PetWtqYct3wj74z9l2wL85rD0Bq+uMNJtn3C+YBs@vger.kernel.org X-Gm-Message-State: AOJu0Yxk2sRF/GOlLKmxRlSP/Ci1P6MLU3GLJKIrMDsckD0f5tkncyHd osBgqGzegsTMBih74jCPglvLNeu54Ti6sxyIpWU03TFcYHOXLtWsHZlJ X-Gm-Gg: ASbGncsNb80rkUKYoGFKbQGIb7wg1yEnmEM9AJ3NVqT6NtaHh61hN009gG7qFTK7B2z UBqwHnhippgYKinJWK7q8Keo7dq0lv8KZ2+g4fOwr/D7t/CynBW2A5bvVEcwHQGXu6td5MtxA/Y 7Rtppoag5//vy0FoePKIZYOgMdKiDJi9FIYLn5mHrVzxGpe+SUUexvXlk4Y+HDlo5J7M0Numdz3 0/yL9pUa7kAuD/VIneczGKPO83pKhnNvlkEYDcaLXV13hAzzsRt+qEmx8LXPXTATVN3oWZHJtzo fMU0ymno3k1uaVZt8PyJcuO4ovsohTpRKaJwn/Afmhrd99EgITNZ2mhJ1fmaSkP2jpK4Q1QM9om 4EHgXZHBehAJMl8U+I9Ch8OAWUn6yZ5Yg8e+Ay25ejcLlh43suK4ciiZUtOM= X-Google-Smtp-Source: AGHT+IFfDvdFyuA9ALAp4YUM+ddrT5rqMT7rYruobfsQVPiAjFL8ichJg94bEOG/da/SNG5DJlXzHA== X-Received: by 2002:a17:907:7ea5:b0:ae0:b847:435 with SMTP id a640c23a62f3a-af94024cadbmr998008866b.49.1754322922814; Mon, 04 Aug 2025 08:55:22 -0700 (PDT) Received: from playground.localdomain ([82.79.237.20]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-af91a075a74sm761114266b.17.2025.08.04.08.55.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Aug 2025 08:55:22 -0700 (PDT) From: Laurentiu Mihalcea To: Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Fabio Estevam , Philipp Zabel Cc: linux-clk@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH 5/7] reset: imx8mp-audiomix: Extend the driver usage Date: Mon, 4 Aug 2025 11:54:05 -0400 Message-Id: <20250804155407.285353-6-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> References: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> 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: Laurentiu Mihalcea Some NXP SoCs integrate one or more, per-subsystem, block control IPs, which allow users to control the assertion and de-assertion of the reset lines tied to some peripherals present in said subsystems. Some examples of such SoCs include i.MX8MP with AUDIOMIX block control and i.MX8ULP with SIM LPAV. Some of the aformentioned block control IPs exhibit a common pattern with respect to the assertion and de-assertion of the reset lines. Namely, the user is able to control the state of the reset line by toggling a bit from one of the IP's registers. Linux can take advantage of this pattern and, instead of having one driver for each block control IP, a single, more generic driver could be used. To allow this to happen, the previous approach, in which a single reset map is used, is replaced by a per-driver approach, in which each auxiliary device driver holds a reference to a certain reset map. Signed-off-by: Laurentiu Mihalcea Reviewed-by: Daniel Baluta --- drivers/reset/reset-imx8mp-audiomix.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/drivers/reset/reset-imx8mp-audiomix.c b/drivers/reset/reset-im= x8mp-audiomix.c index 6b357adfe646..a3d0bd823272 100644 --- a/drivers/reset/reset-imx8mp-audiomix.c +++ b/drivers/reset/reset-imx8mp-audiomix.c @@ -26,7 +26,12 @@ struct imx8mp_reset_map { bool active_low; }; =20 -static const struct imx8mp_reset_map reset_map[] =3D { +struct imx8mp_reset_info { + const struct imx8mp_reset_map *map; + int num_lines; +}; + +static const struct imx8mp_reset_map imx8mp_reset_map[] =3D { [IMX8MP_AUDIOMIX_EARC_RESET] =3D { .offset =3D IMX8MP_AUDIOMIX_EARC_RESET_OFFSET, .mask =3D IMX8MP_AUDIOMIX_EARC_RESET_MASK, @@ -44,10 +49,16 @@ static const struct imx8mp_reset_map reset_map[] =3D { }, }; =20 +static const struct imx8mp_reset_info imx8mp_reset_info =3D { + .map =3D imx8mp_reset_map, + .num_lines =3D ARRAY_SIZE(imx8mp_reset_map), +}; + struct imx8mp_audiomix_reset { struct reset_controller_dev rcdev; spinlock_t lock; /* protect register read-modify-write cycle */ void __iomem *base; + const struct imx8mp_reset_info *rinfo; }; =20 static struct imx8mp_audiomix_reset *to_imx8mp_audiomix_reset(struct reset= _controller_dev *rcdev) @@ -59,6 +70,7 @@ static int imx8mp_audiomix_update(struct reset_controller= _dev *rcdev, unsigned long id, bool assert) { struct imx8mp_audiomix_reset *priv =3D to_imx8mp_audiomix_reset(rcdev); + const struct imx8mp_reset_map *reset_map =3D priv->rinfo->map; void __iomem *reg_addr =3D priv->base; unsigned int mask, offset, active_low; unsigned long reg, flags; @@ -112,7 +124,8 @@ static int imx8mp_audiomix_reset_probe(struct auxiliary= _device *adev, spin_lock_init(&priv->lock); =20 priv->rcdev.owner =3D THIS_MODULE; - priv->rcdev.nr_resets =3D ARRAY_SIZE(reset_map); + priv->rinfo =3D (const struct imx8mp_reset_info *)id->driver_da= ta; + priv->rcdev.nr_resets =3D priv->rinfo->num_lines; priv->rcdev.ops =3D &imx8mp_audiomix_reset_ops; priv->rcdev.of_node =3D dev->parent->of_node; priv->rcdev.dev =3D dev; @@ -144,6 +157,7 @@ static void imx8mp_audiomix_reset_remove(struct auxilia= ry_device *adev) static const struct auxiliary_device_id imx8mp_audiomix_reset_ids[] =3D { { .name =3D "clk_imx8mp_audiomix.reset", + .driver_data =3D (kernel_ulong_t)&imx8mp_reset_info, }, { } }; --=20 2.34.1 From nobody Sun Oct 5 12:46:57 2025 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 0418C274B4B; Mon, 4 Aug 2025 15:55:26 +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=1754322928; cv=none; b=jF/myz/cLWKToP2KzKtde47gKYuQcz89lP5kS4n3YG5Y8MI3f+Sj38FXmve2S3bkRJViXzw371UJrKGGJe+G3w9imRzuypySBve87PGVCT17TEnHDjHCkSOAXE6ia608/YR369ZeVJn2YAluOWvTy2plQR6f1DhihonzDievzaY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754322928; c=relaxed/simple; bh=uweK4ZGM+aAvsENUFWqqy7fWvt4AmCh2AoFSFiZ5JLA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=GWNo+XR3a0IVKI/KtehAITSdBgKs1gGJHxE39qaO+/+7sgxow3or2tZjuLjlOS40zr2mUymlXoywXWLvCcfXxXzFXtMEAAQu5tHroHsLmSCxZnchCAEOhTmz80wnH0/4TMykMuW7Rf7JQilmYlRG+wno/QOhs5JE09ej89qKwyQ= 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=En1RijAH; arc=none smtp.client-ip=209.85.218.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="En1RijAH" Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-af9611d8ff7so274855666b.1; Mon, 04 Aug 2025 08:55:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754322925; x=1754927725; 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=Ns9K/OM0OlSKhVmMZUPRzp8mdJBBQqc3nvPasnNJ9zU=; b=En1RijAH4zzxihattxeH8a86+OEfV2xY6bhfRIy+s7ab5AI50FI6MANnKL62V9kpCV 78GdRVD1f+6qtITrnWW5iewOhYaWjFudWzVo6NetjojMniG1quWxv2OW06o9PsjpHf7x Xa/Zq//GcgNLiau3wn/qHdsdPxOxAFfU4xUl6CYyPJh0fsQzkFIqEMoCtyDIRk5otpfg dEXFzE92aiGnIUJJpW8ohWhMY91dWG6C1a2xxCjHmCv0ZsmVT/f1sdSHSTbsprojKIWL Yjj1XVLLMxPmmVfsYz0oj6WwHLjMkCHUvQE8cdSAZT6l/FzZfoWlSrRk46sb5JdL6NVf lsJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754322925; x=1754927725; 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=Ns9K/OM0OlSKhVmMZUPRzp8mdJBBQqc3nvPasnNJ9zU=; b=ADG8VpO79RPzustOcnI3c0isIHgkniD5mH2vn9IEIZaPEHbPem1gWithluIWwcMSKB ORTW+HskqKwSG4DAyiGxqNpmbtiqFFUYkBAhZgOY6/Bk+RS15hyC97Wd5bnX9rS19n4K eiZhWWrjt/7T+wsu8L/EjRqe1s/Xp7TamLMpkKqHK/1ovamtwKEv+bxKxO2P8pzSxnKU K+rRBUvVIvDoQnut0rI3q5r+9kKrqZewPOD9ao4xVg3rtp1+vsC90pPiA6V8ElbgiF+R UsdOqODo5732RPsPPngaggVF6EyHz2nSUemwNDnbcumgHJme6yowN2ld4b9FYEOYF2qw i/Yg== X-Forwarded-Encrypted: i=1; AJvYcCUhiH+7dEXurRlTdbkxlpfGPFkxZ8xLCsgGtC8Yzl2dTXFfaNgzSga4XgMAwmkTJg8HkbfKNnp+8jdmkFwL@vger.kernel.org, AJvYcCW0el69i4vc3L9K4mwC9dzbyiU2ypPDpIlWtaNPSEjS/nbFXjjCj25YN5hxwPbIWoRvotk/VTkfKLPF@vger.kernel.org X-Gm-Message-State: AOJu0Yws1tLVlu4nrTOKzUXH6N1kgUnxJWgpbsRjSkiHKb9gNwURbV8h appSNF6TtZMy9ffJzUw6xBoxSAKEfSErJb7orOFBL74mfkL55kWWSoIc X-Gm-Gg: ASbGnct2jHO8uVZZnJaabTSHwTRHfQ5ASPOym1xUqzBpzZZ2jlG0NsDpjAWOYscoaCd JE0CoK/cINJmLr6OyeSIn9G1PanAXNT8sqNvdcE0YV1+FEsDiu/Z1wMOYcrIrDUrIYzLDO33eZM J8iLVidbfHcrOtKy2t9wyeJzBRHJO7cGLDZqaWK0j4COTkeJchuMXIg+a/uv9S4KL6VY5IevMcv jntupxMqyEzMgVHUyy4K4k1ONpYOq6lpulFcWj7UsJvsiZXO0Bg6Gw2r7hQANaPsMj4SCphyVQZ DozsboxwrKBFW5UYTS5biZ5kdwALVwlhivQly2r3SC4VF3rAt6XHid22z0/GvAGkeJ4BoG/yQjH wLS+8nZ5fU5HEo6mpQTHd39VmNv9gyhpANuip4rbVXW4WS5RFkRVDJlok3aU= X-Google-Smtp-Source: AGHT+IEouzbjulkG+wmc2r45tzYYbBoKFNbyGXyIRI/lLFnz2uUKUnF6zkDeOJPorwY1elRfZNGXiA== X-Received: by 2002:a17:907:1c1b:b0:af9:415e:2f38 with SMTP id a640c23a62f3a-af97d29c92fmr13675466b.7.1754322925044; Mon, 04 Aug 2025 08:55:25 -0700 (PDT) Received: from playground.localdomain ([82.79.237.20]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-af91a075a74sm761114266b.17.2025.08.04.08.55.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Aug 2025 08:55:24 -0700 (PDT) From: Laurentiu Mihalcea To: Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Fabio Estevam , Philipp Zabel Cc: linux-clk@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH 6/7] reset: imx8mp-audiomix: Support i.MX8ULP SIM LPAV Date: Mon, 4 Aug 2025 11:54:06 -0400 Message-Id: <20250804155407.285353-7-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> References: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> 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: Laurentiu Mihalcea Support i.MX8ULP's SIM LPAV by adding its reset map definition. Signed-off-by: Laurentiu Mihalcea --- drivers/reset/reset-imx8mp-audiomix.c | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/drivers/reset/reset-imx8mp-audiomix.c b/drivers/reset/reset-im= x8mp-audiomix.c index a3d0bd823272..2ab701ef1c30 100644 --- a/drivers/reset/reset-imx8mp-audiomix.c +++ b/drivers/reset/reset-imx8mp-audiomix.c @@ -4,6 +4,7 @@ */ =20 #include +#include =20 #include #include @@ -20,6 +21,8 @@ #define IMX8MP_AUDIOMIX_DSP_RUNSTALL_OFFSET 0x108 #define IMX8MP_AUDIOMIX_DSP_RUNSTALL_MASK BIT(5) =20 +#define IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET 0x8 + struct imx8mp_reset_map { unsigned int offset; unsigned int mask; @@ -54,6 +57,44 @@ static const struct imx8mp_reset_info imx8mp_reset_info = =3D { .num_lines =3D ARRAY_SIZE(imx8mp_reset_map), }; =20 +static const struct imx8mp_reset_map imx8ulp_reset_map[] =3D { + [IMX8ULP_SIM_LPAV_HIFI4_DSP_DBG_RST] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(25), + .active_low =3D false, + }, + [IMX8ULP_SIM_LPAV_HIFI4_DSP_RST] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(16), + .active_low =3D false, + }, + [IMX8ULP_SIM_LPAV_HIFI4_DSP_STALL] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(13), + .active_low =3D false, + }, + [IMX8ULP_SIM_LPAV_DSI_RST_BYTE_N] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(5), + .active_low =3D true, + }, + [IMX8ULP_SIM_LPAV_DSI_RST_ESC_N] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(4), + .active_low =3D true, + }, + [IMX8ULP_SIM_LPAV_DSI_RST_DPI_N] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(3), + .active_low =3D true, + }, +}; + +static const struct imx8mp_reset_info imx8ulp_reset_info =3D { + .map =3D imx8ulp_reset_map, + .num_lines =3D ARRAY_SIZE(imx8ulp_reset_map), +}; + struct imx8mp_audiomix_reset { struct reset_controller_dev rcdev; spinlock_t lock; /* protect register read-modify-write cycle */ @@ -159,6 +200,10 @@ static const struct auxiliary_device_id imx8mp_audiomi= x_reset_ids[] =3D { .name =3D "clk_imx8mp_audiomix.reset", .driver_data =3D (kernel_ulong_t)&imx8mp_reset_info, }, + { + .name =3D "clk_imx8ulp_sim_lpav.reset", + .driver_data =3D (kernel_ulong_t)&imx8ulp_reset_info, + }, { } }; MODULE_DEVICE_TABLE(auxiliary, imx8mp_audiomix_reset_ids); --=20 2.34.1 From nobody Sun Oct 5 12:46:57 2025 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 90E0C2750E3; Mon, 4 Aug 2025 15:55:29 +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=1754322931; cv=none; b=bzrXqc4AcNjPyGi+DYWyL1rQcIt8rWWkbTnfrix4RNN/UBLQSFPL5fxxRGUxVEjTEWoG9yFKb9ZoFoqE2vgjrE5XItGyb9QsIENdMC9l62qLmB9Iispl2vmKRy7aNXIBFZnpJSGQkUXpDLo8QzxEaQCFpqVemyxOPlFK33e5lqY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754322931; c=relaxed/simple; bh=G3AOG/bEGmhO/+ziIgJS1IJ9V+kVnQuf2DhW0m1MM1w=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=aSP+Ot/N/Dv5bfkj7Q4p7NAT1EMFjjPmRZT8zJtEtxBXKppF4Hsk6QIJaNu36Y0jeIlXb900cTksPmCj4TxIcBo5C8xsRUHwH7kHObAfNhd5/rIToB7aZZo4AvWTlITdaSp0LAQQDdeyDVj6uxbZd0z4DtW1lYcUwLoNnd1PEYQ= 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=FFgxI2PE; arc=none smtp.client-ip=209.85.208.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="FFgxI2PE" Received: by mail-ed1-f43.google.com with SMTP id 4fb4d7f45d1cf-615756b1e99so5177097a12.0; Mon, 04 Aug 2025 08:55:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754322928; x=1754927728; 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=wLlT+oF+y8eGG+KGSJRAGU5NF1zSKfS78wOa934bYI4=; b=FFgxI2PE+QAgssf+gCxi5dBnBqCsAfZmwZlUN2vMPkV13XY8mkV7591VCEXQH6ZQvc fDAhwaGDCxkTbDrAmRJRIOZSxP0IDmWzatdbgojkb1vYW3yvaH11PmfzZ+QTnuBsClb3 yxd2oVCdk53aaqslODQI/05XA6SeLpbL/HinQrbjFTKxzVcl2eGpVRHyWdo5BVLKd4uH FeR5MvW8mufaQQ4Yze3f8gibTpUOvjnf0oNwOC7rkmxFYR/IFHFHBuYPOqgosU8CYXD6 GT7uxGfSKDQjn11nmIo5RHSbUIw0NqagJ8V+SkhZFy78hzX4TajJbtXJCC8yr1HMUlXR CT8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754322928; x=1754927728; 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=wLlT+oF+y8eGG+KGSJRAGU5NF1zSKfS78wOa934bYI4=; b=rSCw/44c6b7k1THkX4xMg5ctIyw5yu37A06HEbmZli38rssxtUe2k26ipJLypCMRgF kvZXkvE7GRDid1KCz90AFRkxDTA48l1ZHcr24vbcCL7hGqJjAVulCRzI7ZJ4HnnyHRjG bIxqfyPrdPPlXZct/dkcXPcXAmPM7t+YyCJRzvhIsgSyOAkrZ0kPKggyFkFJBBrggxe2 a69HDj5ChDe7i4fcZyVDkgjXDjIPzpYRKyPd2OWQTfd31vkvvTid+u2RVPXaLs+FliH8 yP+WZ/k2yiITG0JTWRWv59p1UVn1QTsFjxYK2XxdzGa1IlmH0/aosnKQrq5R6fw5N2RX kleg== X-Forwarded-Encrypted: i=1; AJvYcCV2JL8Ox7NcnJc9f4+dqbhfXEqT4n+QgfMI1k+S8MGF+Yk1nn37UGpLfHaO35Uw01cy4L613uTeEqGW47LE@vger.kernel.org, AJvYcCWDwLj3Ez3Tyf18+LrvDvSHjSzm2LOVNKi44RbYOUfMezengvjK4LQC5kS+ySaEZtOk1QkMHk+L8tTp@vger.kernel.org X-Gm-Message-State: AOJu0Yzjb88axVm9mEGGkSE4a3UBdFwmNM3Sidtk7apEaSyeZwAPZDaj njZh3I7BV/ejDfqkzgdxFOypWYvGO7m8OGjSfxCfhWUslLhkou2y+glS X-Gm-Gg: ASbGnct37a7GLas2AXc/0/3DHjpGeTIrgR4R+UUZC3hJjCk8029bebHO8yf4ewVpmZ0 oUvNn67JGLCOGNoNecFlkxqHvLKN+QZKnV/Fx096REsSQU4f0UwkM+rJJtvoT4P6uCLW+4NtqSw 3tePUV5C3HzxtDBpLt2PnE83C0O5udsE6YGeFEs9g9W5xmXCPF/cfE4KGOAMoxDNk8b35bDyZcU gS6qie/jhUKKF0Zv4mrU5Au3l3likIhQBQoWhVzImBdLnjcgl/p2l30IQI6R3uzdCgRECi42H3b EcQwLX+/hYnejf34bNOOvKU0quepSKp4ZScIY40q95JToDZoBfDgSKAVHfbEofQT6GufAccHGhw r8V25mHdfeAipumgI2J02WjN9e6zcRE5PdvQ4Rk2S6uwuidinHVAOR3Emw4c= X-Google-Smtp-Source: AGHT+IFkQCoHBvtFXtmc6tn7x2i+nDP+sB5y4q5vfMQOe0tSDU1cK5lDy/Byu6GA2X7xwsf3VhALxw== X-Received: by 2002:a17:907:97c5:b0:af9:3773:8232 with SMTP id a640c23a62f3a-af94001e6eamr1176790666b.18.1754322927566; Mon, 04 Aug 2025 08:55:27 -0700 (PDT) Received: from playground.localdomain ([82.79.237.20]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-af91a075a74sm761114266b.17.2025.08.04.08.55.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Aug 2025 08:55:27 -0700 (PDT) From: Laurentiu Mihalcea To: Abel Vesa , Peng Fan , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Fabio Estevam , Philipp Zabel Cc: linux-clk@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH 7/7] arm64: dts: imx8ulp: add sim lpav node Date: Mon, 4 Aug 2025 11:54:07 -0400 Message-Id: <20250804155407.285353-8-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> References: <20250804155407.285353-1-laurentiumihalcea111@gmail.com> 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: Laurentiu Mihalcea Add DT node for the SIM LPAV module. Signed-off-by: Laurentiu Mihalcea --- arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8ulp.dtsi b/arch/arm64/boot/d= ts/freescale/imx8ulp.dtsi index 13b01f3aa2a4..d84f50d8ecc0 100644 --- a/arch/arm64/boot/dts/freescale/imx8ulp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8ulp.dtsi @@ -776,6 +776,17 @@ edma2: dma-controller@2d800000 { "ch28", "ch29", "ch30", "ch31"; }; =20 + sim_lpav: clock-controller@2da50000 { + compatible =3D "fsl,imx8ulp-sim-lpav", "syscon"; + reg =3D <0x2da50000 0x10000>; + clocks =3D <&cgc2 IMX8ULP_CLK_LPAV_BUS_DIV>, + <&cgc2 IMX8ULP_CLK_HIFI_DIVCORE>, + <&cgc2 IMX8ULP_CLK_HIFI_DIVPLAT>; + clock-names =3D "lpav_bus", "hifi_core", "hifi_plat"; + #clock-cells =3D <1>; + #reset-cells =3D <1>; + }; + cgc2: clock-controller@2da60000 { compatible =3D "fsl,imx8ulp-cgc2"; reg =3D <0x2da60000 0x10000>; --=20 2.34.1