From nobody Sat Apr 4 04:54:48 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.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 8EF4332D7FA for ; Thu, 2 Apr 2026 02:20:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775096429; cv=none; b=Aa9M+44A4AGIygFFczLspNpILUThsHfgLWPmgZoAsZQRORbWlNQQoV2KVlDdwV43mwcuNefz/43tZhAdcQgS4LkLSYEx7/RFyqmZdWGlMe8Vr7LjJgXIYUoBFCIreFXly4yndExdTIjlzHnEi//ph7x+g48ZueYhi1UiaTED06M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775096429; c=relaxed/simple; bh=WY9gRm4aP98ntsWvJkYIkAqwVc/Juho8BzwfyqFKlMQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aB5U51lQpsXgTahpwp7IBCMrcKKdZqCgchtdxitQyKEpaZUGruft/yYxFDcxxTsAL/VD8Zal+VdPTlxuFcXwzbQ3DnohdX/GFiBa5W78oEFk8aANV+wr9wM/HWvEKj78lZyd7ESlKXSwZtM5/I4sErXAPG2YS5wG+5T+qAVnajw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=FNvhQc5B; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="FNvhQc5B" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-48890a4865cso372885e9.2 for ; Wed, 01 Apr 2026 19:20:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775096426; x=1775701226; 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=Cd/iu/aYoTfiHEl0xBfUrFFloW9Th3t3xU+FRrPDwNE=; b=FNvhQc5B0w74VMgDKD6kxXTw2FglG9b3mATR4ZFwxrzvgZcZbi/+u0VYTFTQq4en0x 9YrePKVBHkiv6YScy2xqaCRWstBo0P2Sxe7F7zDyC6F2w/vBFKIQSR7O/ARGxO/vW1b/ YQ3sTvMGW4kwqpNJOd6g7i+q5+9MGa+QGPz+IqyQmJjBQAjk/CmpR1GQ0f9MPsuWs8cB iP0dMsGDVJoz2Sg0Q9xquB/OCBkWAYzYU4dcAGWOW/gbPrWB5fubM42lDHlkIo7FKByR zGgUJHaW0vEMz7Q/aSotJUjMoyghg50V4AHlQSO2K/pR0Bx9BindNkhPfyh2ISAURcEf ybAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775096426; x=1775701226; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Cd/iu/aYoTfiHEl0xBfUrFFloW9Th3t3xU+FRrPDwNE=; b=R3nURsApCjqYtkKVwhH1gwOLZ+InyTlXrwjUTHM2eGYqnrdTFzDd1P2WHx2Sw4pBTl pPc1143qJbKrdO5z/SKwU5rQwp6XHFfXiFSQuZNjhIGo5OLXOdaToCh0sL+lWW1Z8ajz 6FoPEYtyOV5Rpivs71LH+VlJCoNVukwWcWu3M7PIl5AV6VEFqpFEeNP7ckekA2+xCztG J6MZ6aQoAHXYUEdiWtEmM8lR31d2Mp/WQSUi0XPHKTbQuwZ9hJI/MQtZYpIMhvLmaaOs NzggXTaY7VmE806rLpGXVur0YHdN5RNM3tuxgMv0qpKNJDMY+clcCpIHlqXfU5MD5zBI T+ZA== X-Forwarded-Encrypted: i=1; AJvYcCXHMpu6B7SraFxVTdG55000XASWHIpgGcFoABMHwGgQld3grmoYKiMvriHZl4SIxa/44V/DVEGwf1ZBX48=@vger.kernel.org X-Gm-Message-State: AOJu0YzQasTDD7vEx6OV1cteJ0nNfZp4vIBWGZRlLFmpS9MFDH4TKX4S vibE0I3npAOdh9mQflUp584JU4Osn/L4dOk05RdEjYyLyrnaku50UFga5HOLufNJg10= X-Gm-Gg: ATEYQzxVUC+xrktvloIeG37v6WLv3p1NvApCE6J8KkXr3GYTeRNnStaDI4yOUI3RaZc V7BJp6YKI/9uMvddVIiOTUgD9GRbY35+7zM0+OeyNe0Px2WCyZY0JzGl5moXZBgrOmTvYLrrxI7 Hf2AKyGzbno4N4Zt7TrrpEB7/JX1BZgYRGkD3mfJOFjqeci4fwhydhHBYRnFKMhnMaVcpFhNJjy 7cM1/GU5tPQnXfsbabJnetqjfmmXibB/6E5SfoAk3lTu0nWdzfNKOvX73Z+ls1CyyOBpcQ8N/wS BLUMu+RrogMHA+jBw38fWJCWuK68MIJjGRsqyM1b4yCUqP5PyFBmMWd4w/Yj2RoLIL8AFuF+cnn sZ5Wmu3XiVjrNNpvi46ZQsEpQ6+DHBQjbVmOHy5VVdg1pW2Z9qDCyw+EmV2D1VaQzq6yx3DGNmC PCHZR5bfIv69MSFF1OOi5jVufjgoTqVcXhDcE9K1sFw72ufCsABFm9OXboPRtLtwEgq869hTbRP jfUBf2iv7wffLZT X-Received: by 2002:a05:600c:3421:b0:488:869c:eda1 with SMTP id 5b1f17b1804b1-488869cef18mr45133425e9.15.1775096426011; Wed, 01 Apr 2026 19:20:26 -0700 (PDT) Received: from [127.0.1.1] ([94.4.195.193]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4887aacb88fsm56379725e9.2.2026.04.01.19.20.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 19:20:24 -0700 (PDT) From: Alexey Klimov Date: Thu, 02 Apr 2026 03:20:14 +0100 Subject: [PATCH v2 1/3] dt-bindings: mailbox: google,gs101-mbox: Add samsung,exynos850-mbox 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: <20260402-exynos850-ap2apm-mailbox-v2-1-ca5ffdff99d4@linaro.org> References: <20260402-exynos850-ap2apm-mailbox-v2-0-ca5ffdff99d4@linaro.org> In-Reply-To: <20260402-exynos850-ap2apm-mailbox-v2-0-ca5ffdff99d4@linaro.org> To: Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , Sam Protsenko , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , Tudor Ambarus , Jassi Brar Cc: Krzysztof Kozlowski , Peter Griffin , linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Alexey Klimov X-Mailer: b4 0.14.3 Document support for a mailbox present on Exynos850-based platforms. The registers offsets are different from gs101 mailbox, but the workflow is similar, hence new compatible. Signed-off-by: Alexey Klimov Reviewed-by: Krzysztof Kozlowski Reviewed-by: Tudor Ambarus --- Documentation/devicetree/bindings/mailbox/google,gs101-mbox.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/mailbox/google,gs101-mbox.ya= ml b/Documentation/devicetree/bindings/mailbox/google,gs101-mbox.yaml index e249db4c1fbc..c109c1f7af24 100644 --- a/Documentation/devicetree/bindings/mailbox/google,gs101-mbox.yaml +++ b/Documentation/devicetree/bindings/mailbox/google,gs101-mbox.yaml @@ -20,7 +20,9 @@ description: =20 properties: compatible: - const: google,gs101-mbox + enum: + - google,gs101-mbox + - samsung,exynos850-mbox =20 reg: maxItems: 1 --=20 2.51.0 From nobody Sat Apr 4 04:54:48 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.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 99DB733BBCD for ; Thu, 2 Apr 2026 02:20:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775096431; cv=none; b=Qstyx5yrCrBJKWsqLdcKFRzTxj/gbtEzn1QvXXposyTSMX5kfMU8dyJWGbsIq9PvEDHuJhxTEF9v30d+PzmeEnvJ7wbqeKaUCCQ7qpv7ZCk2UBmRlxER2tNg5JIvyeTVuXsyqsbTrlFiSe/at62sUaFhr8y7n7H+F6ZRIfkhWXE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775096431; c=relaxed/simple; bh=mI1c4tvqRqmTd2c4Bajssy+09eEhLGeg/XucDzIs6Fg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B98Q2ZGUzHEXay9VlwgZ0GhmpPJG+xv6OvuGbd+cedMv/u7tNssknT1aeO08QpwMpRtX879HRBf3vTx6dHozZb/nKqPAzXvjUFSy5DSSukhPnY7b6lbAgvF8Vcw5PUiMYUN2et9cxpGQ/HN0biXKIR4BG8vzlpUkMmU/OhMh9zI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=ttlbMsdK; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="ttlbMsdK" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-482f454be5bso15688305e9.0 for ; Wed, 01 Apr 2026 19:20:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775096428; x=1775701228; 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=DbF9xEzoPSgu59LUq/lUmgY7AyJO2/QP6FYhaZepCm4=; b=ttlbMsdKPQoyOckVLWIC9DKVYi/ZxTPYjIb+6ssOw76qWxYXk+1UWbK3RuhlX8VjHB JbZCLJL70qWpwpzOvmslMxwA2MMcciYLQQTMaHHz09KcWvTTz47Kayv49SnoW2/8Sq2s uu63d9C8HjM2c0hvbqfBs3QCSxqfcUmVtPNGwsXnv7liiy7nfyBTvwJm8C1qgTgbU1Rk hpGXnHVZqFbSBe/IVO27Ff19JdyGV8Uetz6HcKfwTIIOxzdiGyiG4/bTjyzgsKY8p0+g hS7l6Fr5zCDhtm0iUVklS6og+tq8uwXwk1qjPZSdkwBuzyRWb9ZIm2LZ7JCF0gC3kSEe ju8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775096428; x=1775701228; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=DbF9xEzoPSgu59LUq/lUmgY7AyJO2/QP6FYhaZepCm4=; b=NBGglh+b0LJoAnTMPRXyBB5lANsvPzohecpi51dKXshQ75xCgPevyFjg/XQ0esmBT5 bVcwVgLtuJCWBGSNmoNrpCWmbhxBjXySNHWy/zeE4nqJVJgKnDmIKyYYCGyF9sXyzM7H 4Ox4DllkxDjWLKpKPDBWFU4otvymXVzvOVfN78WSHhjZp7MPZHn2c5M3cfPbbPGnMGb0 rYrAirF/B+W75SWcpEEVfga33SzckEtrNgRVyH/DT7Pg29un2Xsy8mLlUmVK69sk84TD K3yxwCv/RgdNdl2FUYX5VLkaTxytgOnUBhb+TthSDIwM1X+vL01ZqQAvzVQ6teSfM8NS gVgA== X-Forwarded-Encrypted: i=1; AJvYcCX6aILnZuek03p7pS4Bs2sqYfi5UKm2Gj4XfrwNUAqiSWQH23NGcqIm5JdJHeI8R0zUN4B7/1cdgeeBk6k=@vger.kernel.org X-Gm-Message-State: AOJu0YwYqJgPJ5htDUg8iSYVzn5d3ROUwZOgIYv2DMGLCj9AAZAiVQSh 3vbd3lppT1paBQk/lY+KEd0KTCgUr92BU9lj95VYQYophw65x09XUK4uU0IUFUdbd08= X-Gm-Gg: ATEYQzwqCdvtp3f6SaZeKE6bYzYRNgXJhPxLVT3UkWXBbO/ChkefJwDULMSG2gUIr0w fkhAxEX0Vtwnn9i0OKbRhPIUSr10PIUjNXDPSsBhhHITK7wmErdHx/wVG6Nq9MpUVFNeNiqAj0q pdM91TtUBMWH92qq+mQj4f+CECRlNMzy/FNa7QSBEjLwog4TGcEP2t3d7V2CGPWNFvp3w+9ucbe 8iuGcYikKnuXB88friYQQBeSWdL6ymhhHysnMkJ0T99qtJ6sPJBqWcl10WKtW0die1tA5OzVwtP BSB4w4YJQsMqPZnKBDeeGTSKhapgum28sIdf33UUgRv/FkrWZ5Lr/GsD5M2wLLcM4TAK4+dFeHG kh2LLorMtPMicv1MaSakvCIaL+O+WcUhzOo32Dya0aL/jfbmgU87vfxDdhZ1uNZJzsHGNs4rb+o h19HXklMfZipaLeNk4yjXxatPCLtdgzY32ucSS6irXYMsNVQG/zCGBZIlHs5rgOJhSIyyzw6hLL dxZjlmLgFakYx/+ X-Received: by 2002:a05:600c:890c:b0:485:3e00:944a with SMTP id 5b1f17b1804b1-4888e0990c5mr6473235e9.9.1775096428010; Wed, 01 Apr 2026 19:20:28 -0700 (PDT) Received: from [127.0.1.1] ([94.4.195.193]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4887aacb88fsm56379725e9.2.2026.04.01.19.20.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 19:20:26 -0700 (PDT) From: Alexey Klimov Date: Thu, 02 Apr 2026 03:20:15 +0100 Subject: [PATCH v2 2/3] mailbox: exynos: Add support for Exynos850 mailbox 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: <20260402-exynos850-ap2apm-mailbox-v2-2-ca5ffdff99d4@linaro.org> References: <20260402-exynos850-ap2apm-mailbox-v2-0-ca5ffdff99d4@linaro.org> In-Reply-To: <20260402-exynos850-ap2apm-mailbox-v2-0-ca5ffdff99d4@linaro.org> To: Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , Sam Protsenko , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , Tudor Ambarus , Jassi Brar Cc: Krzysztof Kozlowski , Peter Griffin , linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Alexey Klimov X-Mailer: b4 0.14.3 Exynos850-based platforms support ACPM and has similar workflow of communicating with ACPM via mailbox, however mailbox controller registers are located at different offsets and writes/reads could be different. To distinguish between such different behaviours, the registers offsets for Exynos850 and the platform-specific data structs are introduced and configuration is described in such structs for gs101 and exynos850 based SoCs. Probe routine now selects the corresponding platform-specific data via device_get_match_data(). Signed-off-by: Alexey Klimov Reviewed-by: Krzysztof Kozlowski --- drivers/mailbox/exynos-mailbox.c | 67 ++++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 64 insertions(+), 3 deletions(-) diff --git a/drivers/mailbox/exynos-mailbox.c b/drivers/mailbox/exynos-mail= box.c index d2355b128ba4..f9c59c07558a 100644 --- a/drivers/mailbox/exynos-mailbox.c +++ b/drivers/mailbox/exynos-mailbox.c @@ -31,14 +31,61 @@ =20 #define EXYNOS_MBOX_CHAN_COUNT HWEIGHT32(EXYNOS_MBOX_INTGR1_MASK) =20 +#define EXYNOS850_MBOX_MCUCTRL 0x0 /* Mailbox Control Register */ +#define EXYNOS850_MBOX_INTGR0 0x8 /* Interrupt Generation Register 0 */ +#define EXYNOS850_MBOX_INTCR0 0x0C /* Interrupt Clear Register 0 */ +#define EXYNOS850_MBOX_INTMR0 0x10 /* Interrupt Mask Register 0 */ +#define EXYNOS850_MBOX_INTSR0 0x14 /* Interrupt Status Register 0 */ +#define EXYNOS850_MBOX_INTMSR0 0x18 /* Interrupt Mask Status Register 0 */ +#define EXYNOS850_MBOX_INTGR1 0x1C /* Interrupt Generation Register 1 */ +#define EXYNOS850_MBOX_INTMR1 0x24 /* Interrupt Mask Register 1 */ +#define EXYNOS850_MBOX_INTSR1 0x28 /* Interrupt Status Register 1 */ +#define EXYNOS850_MBOX_INTMSR1 0x2C /* Interrupt Mask Status Register 1 */ +#define EXYNOS850_MBOX_VERSION 0x70 + +#define EXYNOS850_MBOX_INTMR1_MASK GENMASK(15, 0) + +/** + * struct exynos_mbox_driver_data - platform-specific mailbox configuratio= n. + * @irq_doorbell_offset: offset to the IRQ generation register, doorbell + * to APM co-processor. + * @irq_doorbell_shift: shift to apply to the value written to IRQ + * generation register. + * @irq_mask_offset: offset to the IRQ mask register. + * @irq_mask_value: value to right to the mask register to mask out + * all interrupts. + */ +struct exynos_mbox_driver_data { + u16 irq_doorbell_offset; + u16 irq_doorbell_shift; + u16 irq_mask_offset; + u16 irq_mask_value; +}; + /** * struct exynos_mbox - driver's private data. * @regs: mailbox registers base address. * @mbox: pointer to the mailbox controller. + * @data: pointer to driver platform-specific data. */ struct exynos_mbox { void __iomem *regs; struct mbox_controller *mbox; + const struct exynos_mbox_driver_data *data; +}; + +static const struct exynos_mbox_driver_data exynos850_mbox_data =3D { + .irq_doorbell_offset =3D EXYNOS850_MBOX_INTGR0, + .irq_doorbell_shift =3D 16, + .irq_mask_offset =3D EXYNOS850_MBOX_INTMR1, + .irq_mask_value =3D EXYNOS850_MBOX_INTMR1_MASK, +}; + +static const struct exynos_mbox_driver_data exynos_gs101_mbox_data =3D { + .irq_doorbell_offset =3D EXYNOS_MBOX_INTGR1, + .irq_doorbell_shift =3D 0, + .irq_mask_offset =3D EXYNOS_MBOX_INTMR0, + .irq_mask_value =3D EXYNOS_MBOX_INTMR0_MASK, }; =20 static int exynos_mbox_send_data(struct mbox_chan *chan, void *data) @@ -57,7 +104,8 @@ static int exynos_mbox_send_data(struct mbox_chan *chan,= void *data) return -EINVAL; } =20 - writel(BIT(msg->chan_id), exynos_mbox->regs + EXYNOS_MBOX_INTGR1); + writel(BIT(msg->chan_id) << exynos_mbox->data->irq_doorbell_shift, + exynos_mbox->regs + exynos_mbox->data->irq_doorbell_offset); =20 return 0; } @@ -87,13 +135,21 @@ static struct mbox_chan *exynos_mbox_of_xlate(struct m= box_controller *mbox, } =20 static const struct of_device_id exynos_mbox_match[] =3D { - { .compatible =3D "google,gs101-mbox" }, + { + .compatible =3D "google,gs101-mbox", + .data =3D &exynos_gs101_mbox_data + }, + { + .compatible =3D "samsung,exynos850-mbox", + .data =3D &exynos850_mbox_data + }, {}, }; MODULE_DEVICE_TABLE(of, exynos_mbox_match); =20 static int exynos_mbox_probe(struct platform_device *pdev) { + const struct exynos_mbox_driver_data *data; struct device *dev =3D &pdev->dev; struct exynos_mbox *exynos_mbox; struct mbox_controller *mbox; @@ -122,6 +178,11 @@ static int exynos_mbox_probe(struct platform_device *p= dev) return dev_err_probe(dev, PTR_ERR(pclk), "Failed to enable clock.\n"); =20 + data =3D device_get_match_data(&pdev->dev); + if (!data) + return -ENODEV; + + exynos_mbox->data =3D data; mbox->num_chans =3D EXYNOS_MBOX_CHAN_COUNT; mbox->chans =3D chans; mbox->dev =3D dev; @@ -133,7 +194,7 @@ static int exynos_mbox_probe(struct platform_device *pd= ev) platform_set_drvdata(pdev, exynos_mbox); =20 /* Mask out all interrupts. We support just polling channels for now. */ - writel(EXYNOS_MBOX_INTMR0_MASK, exynos_mbox->regs + EXYNOS_MBOX_INTMR0); + writel(data->irq_mask_value, exynos_mbox->regs + data->irq_mask_offset); =20 return devm_mbox_controller_register(dev, mbox); } --=20 2.51.0 From nobody Sat Apr 4 04:54:48 2026 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 8AE7D34403F for ; Thu, 2 Apr 2026 02:20:31 +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=1775096434; cv=none; b=F6+IH9LhJWFa77LxypMgW0CE5fJKw5HrqzCuPvr1i66stqplYbib1tvP+kxHDnHsV2cfhWUTOJdy5TbzxIcos+jBE2ikUPUhl+aDXwm1Hm8teB3rbjMwnwy/cUzIrk/nGawdaa5fVnWuYMwm9g6+GTMRxCrh4MjLoAfGDIqUpxc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775096434; c=relaxed/simple; bh=3crEO+O89xHnAa9Qv2tmtZDwzd9lKKYN3FD110HX30o=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aVVILrUiHFTnDs/eJl+fazqicLayT4wzCAeL9L+maSR0+vx0zmUh/3NeBP7c31Q63pGzHvPK4wyUZcrb/4rj87NPee7xRM3svOGTfIp4CW9Zn9vV2BhRxujKX7gjIbKuEWKFVmj/Zl3TrzlQEXocPvVKolFKdhIDS5vxb6AGCtY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=W3Zc8f2O; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="W3Zc8f2O" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-48891776099so214585e9.2 for ; Wed, 01 Apr 2026 19:20:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775096430; x=1775701230; 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=ZXxuQ24FqzoAKF907nAmIWTd8J/1fw9cSv99fr9M97Y=; b=W3Zc8f2OLkS9VvTh4QuFfE7szRa3l2eqqbWwgAjn3qtW8C89Hhr5uj9FefKPw3LROR GKtU684io/ZJ71Q+CX9+rbZU1ivICPtcq/T/17KMp8T1GQPal3kvlnUGDunm+0I8bAkN sQf51CiaeCgvHHNiWhJG7/Sx3ZZwVzBfvWgTV8Qi6xpGaTDSOoBO4x95Wdq2WJx9bRGB WY0tUDfEMlKtIPxphLqN2ieb3Aq/qebr9aLE2jYunEB7+3rzjE1ldBVFeUBX+j1xY3j6 kfaDnso6JVgiSynu3NCrEZNKV+NFHWcLmgizVL5yDT35c2/j3Nar9Hc+b6Yu9spcuWXM 26Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775096430; x=1775701230; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ZXxuQ24FqzoAKF907nAmIWTd8J/1fw9cSv99fr9M97Y=; b=PLOxFb795S8QTUJSY+wTV/J81cMq9SqzlyIpWQGO1Sl4hzqQzkU4Icr0IIEV2mOFr+ esFjbvbTtUoz2+PrNP3V60NBvQYeA6sNRNRyvSvOirULQHYGCULsGJ1mVp8tFWdrOIg4 sHs7PEaBszRx45d2dTsjkA8OPj+EqbOktb5nStphaweU9E3RRZ2cPA9Kb/b3JHlcQ+9t 0nMyVuYZ6enpIsO3Y05XHAmP0m06VXhHsVLkVJSbc+G8u77lzGQfRyKYER+0Zg7YhX1e wn6PNmAOIahbqbndCp3LJNOS3Wrx5JI3WfWv2KY30UCE2INzdY2jkOaY+z2ql5tZZ1rr a4oQ== X-Forwarded-Encrypted: i=1; AJvYcCV8jqnmsIfdlfko6M3wAQWKFHM5sQR5aFUXLX83YMgawpqMswqVfrlgCbrp4ocxGP2QS2d0aRHMNJLfS9M=@vger.kernel.org X-Gm-Message-State: AOJu0YzXbBiRZzmVNOrdZo9ivwgYLj1AmdRKhiUppylO5hf1vqJzFJgB V7td9fclOXm+8Vc0qq8JoyR7jmC0/5DNP+KrQrCQi5FnCAt4A1rl5MxcpOJ0+YmxUeI= X-Gm-Gg: ATEYQzwtsCvWTRZIFKvSAAmFY5l3CP0xDNYnWwugFrLlApVXWKxi0PrVwc2Xy33NnGy 8I/kXI9p0exjphmQ5aRAgRZ3SCRFGQ4Y6KO/QGk68Sx+fowx5LSsb4BfVG+4k9kTrU97DR2aqt9 8yxJZVbiqOyoq25zpoMGoZreR0gw/SFztepY0mOS6syFj9d/DbkU9QVGTIpLZXN9IeNodKwu+GS MxIc0bmdytfcWfKn/4Bq5YJxQLt1FkgN4vvLT1se5az8OR21Q1KvT5N8bLTdrAs4y66aB6gx5Ve vU6nMCoTczjM1oFsL4QPbsm0sjUxdHj7jgODGWaCcCdYxC4Fg/tp7ik4vLaCNHc2v87+biwuqF4 DAR9KK1QwKUwqFlg1wWLERy2T/LjEdKHs1b19zg4/vOn6bNDcJKv5UNSSiUO5yeWvyYEKQSXboH AJS+Hz+oDZWbnda3kPhQjTpCINTQl0xdCltgqYHi5T4kiw8gHhYU7o/D3d0vZG4OkgWk+8d+hHB HRlsq9mQ9VmI4Eg X-Received: by 2002:a05:600c:310b:b0:485:531d:28b9 with SMTP id 5b1f17b1804b1-4888b769851mr25032405e9.14.1775096429980; Wed, 01 Apr 2026 19:20:29 -0700 (PDT) Received: from [127.0.1.1] ([94.4.195.193]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4887aacb88fsm56379725e9.2.2026.04.01.19.20.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 19:20:28 -0700 (PDT) From: Alexey Klimov Date: Thu, 02 Apr 2026 03:20:16 +0100 Subject: [PATCH v2 3/3] arm64: dts: exynos850: Add ap2apm mailbox 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: <20260402-exynos850-ap2apm-mailbox-v2-3-ca5ffdff99d4@linaro.org> References: <20260402-exynos850-ap2apm-mailbox-v2-0-ca5ffdff99d4@linaro.org> In-Reply-To: <20260402-exynos850-ap2apm-mailbox-v2-0-ca5ffdff99d4@linaro.org> To: Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , Sam Protsenko , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , Tudor Ambarus , Jassi Brar Cc: Krzysztof Kozlowski , Peter Griffin , linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Alexey Klimov X-Mailer: b4 0.14.3 Add mailbox node that describes AP-to-APM mailbox, that can be used for communicating with APM co-processor on Exynos850 SoCs. Signed-off-by: Alexey Klimov Reviewed-by: Tudor Ambarus --- arch/arm64/boot/dts/exynos/exynos850.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/exynos850.dtsi b/arch/arm64/boot/dt= s/exynos/exynos850.dtsi index cb55015c8dce..fcb665ccc7ae 100644 --- a/arch/arm64/boot/dts/exynos/exynos850.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos850.dtsi @@ -298,6 +298,15 @@ cmu_apm: clock-controller@11800000 { clock-names =3D "oscclk", "dout_clkcmu_apm_bus"; }; =20 + ap2apm_mailbox: mailbox@11900000 { + compatible =3D "samsung,exynos850-mbox"; + reg =3D <0x11900000 0x1000>; + clocks =3D <&cmu_apm CLK_GOUT_MAILBOX_APM_AP_PCLK>; + clock-names =3D "pclk"; + interrupts =3D ; + #mbox-cells =3D <0>; + }; + cmu_cmgp: clock-controller@11c00000 { compatible =3D "samsung,exynos850-cmu-cmgp"; reg =3D <0x11c00000 0x8000>; --=20 2.51.0