From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qt1-f177.google.com (mail-qt1-f177.google.com [209.85.160.177]) (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 418B51FC0FB for ; Mon, 3 Feb 2025 08:52:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738572749; cv=none; b=lnXw/rP0Aofuf0m/AdwlAwzRm6d9P4NF9xTrA6j3PPecJSAvKR5FTfAqXYvBT3ks7qSe8P6ivWjuTuA4IW3h474IzEWr9YEzjBdsMjevaRtzrzAbjQNzsUE7FH5h1cvQ6w4OvvuFFbKr1y+VOYj7tFTy1ybTYQATh01Ye7ElsYw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738572749; c=relaxed/simple; bh=bNb2YKEFylNNDD7bzm+MM1t8jVyNKnLY+GSkRRkWRu8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KZNBauAfeqyu+Hb0HYC7q7HkWRz/cUEJuDND1YOdr6ZPwwfSn4FuqHQ40xACn4efOolXX7iLAStSQyI0G89ZNaEaT5FUAAsz1czMEwdTN7VgWwRRRpeYbA00nHEM0IbaCthdrZoLMLHskQ50O9ODHCnZHiSrankPHe+sBGz+emQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=FgZAcEVZ; arc=none smtp.client-ip=209.85.160.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="FgZAcEVZ" Received: by mail-qt1-f177.google.com with SMTP id d75a77b69052e-46b1d40ac6bso35432401cf.0 for ; Mon, 03 Feb 2025 00:52:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1738572747; x=1739177547; 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=gfhx+B7bNZPEhRIXiDYGdJlXqpYXlIrkdnjsDcgJm/w=; b=FgZAcEVZ2cpnNGnOIVgbPzPhDFCpKwfbm2tdrG7UIJv4je6Qejwoef1QISuMKCUCRn ECS3QOU+EuYhT6S1mYs5i31LBNnE7pWLZb2IyTpavUDZ8z2dGBlbaIlqd4zMOu4QXrYt BhrDrfTv+oKaEZvZrn9PjXhmRTN9X0v5sr3i2rBDX1/v0SGAuT112RlHHkfoMYIcqIQD 73ynV5nMNhgAhT8guLj27ZHiaxp5YFwwavkusPoCh/8lHoaHM7Ogaa4ZcQTH5CrOjjMh Xy20oKMosDdDLko7qDRAgHtG0ZT15q/jrp2jL+UKM1mN8CuxIwjbsxyYZF2pnDH36GoM MsyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738572747; x=1739177547; 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=gfhx+B7bNZPEhRIXiDYGdJlXqpYXlIrkdnjsDcgJm/w=; b=cmJ2/sfIsyELTt9Aot+4mO+bAQmcHm3vNltkg/qGQP9UXVJzx7X/DYA4W5Hwq9TFdf 1GkTksnee1k+PCAGVn1haWFqf/Fkcc+s5V52vAZcSeA+OCXtmWAgGxmzoBw21xPZJPkp JKdpbQMOW7LxXjVJID1hdtqsxJVWBA6ddcEQ3TTaVo/n51cL2ob7k64I2c6O2tZk/59X UqBB9VzwxMGzawe1ZtzO6AFEY1WVUGz2qtXxg7SQ6RHY4H29/mRLWDmcfYAAPqNqz12s Xb3bOcGvD+9Nj/iQ7TsL+FJoTTeckAXwXg1hOAK0Y+YsbzVd3gom94Zp9b4TJ/KGxaa6 0qvQ== X-Forwarded-Encrypted: i=1; AJvYcCXqJFk0Guebd2AJwPkE4WQmQW+9++w6E/hm4N/CB0eu9mOU1oIPUUq0MDsGeOZNavA4XmhsHTAEwRaA@vger.kernel.org X-Gm-Message-State: AOJu0YyRb9aFyAhtPnAWKBip8m1jmwJuVNK7MwzTCBfPuEDkUT/JOUPo CH3Mqb9ZzbOC6n0aRGMyzs95h0qr+n1I80tQlTxjA6imohiQ/iEd8vv6p3rzYJk= X-Gm-Gg: ASbGnct2lkCJu5usF+SQJpqrXnqb5CptCeyvmX3s2/3tPr6Jvs+uHCNNXJ6lJXkKp2F x9KV0Y2qI8cAhgme/1j/z3kOFdK2Zt/P83iD1Z3cYJFQVhcIa0sDIpWxd8ej49mHPLTv8eLjsrG Wxtty5O+6eAAXcEEt33HcN30sl/JLTYUgNYclIE+oUdtH+BAk5Uu0rkyqKPQi1XfbnD0XCNE/A3 J/e1h4bhi7Xwh5BCg9/Ywa8oQ3VNcUf3S18kQ2Pg143f/P9PSgrRuZqBD/ZjZkYcfLKvqKSlCEX f2f3QV4dqps2i/w6Fj3Lu4x18VTe3mOTFv6epGdzOYZc6UskkVDla0o= X-Google-Smtp-Source: AGHT+IEPC0fQonm+ZMRdOw/pHD+LkJDG4oWSy8Qrtuwi5pVXg6DvO84+wFFDLfBj5S0Srs5BOrRNug== X-Received: by 2002:ac8:5990:0:b0:467:7076:37c7 with SMTP id d75a77b69052e-46fea10ace0mr175509171cf.22.1738572747168; Mon, 03 Feb 2025 00:52:27 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([103.97.166.196]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-46fdf0e3089sm47657911cf.46.2025.02.03.00.52.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Feb 2025 00:52:26 -0800 (PST) From: Anup Patel To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jassi Brar , Thomas Gleixner , "Rafael J . Wysocki" , Mika Westerberg , Andy Shevchenko , Linus Walleij , Bartosz Golaszewski , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= Cc: Palmer Dabbelt , Paul Walmsley , Len Brown , Sunil V L , Rahul Pathak , Leyfoon Tan , Atish Patra , Andrew Jones , Samuel Holland , Anup Patel , linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Anup Patel Subject: [RFC PATCH v2 15/17] mailbox/riscv-sbi-mpxy: Add ACPI support Date: Mon, 3 Feb 2025 14:19:04 +0530 Message-ID: <20250203084906.681418-16-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250203084906.681418-1-apatel@ventanamicro.com> References: <20250203084906.681418-1-apatel@ventanamicro.com> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Sunil V L Add ACPI support for the RISC-V SBI message proxy (MPXY) based mailbox driver. Signed-off-by: Sunil V L Signed-off-by: Anup Patel --- drivers/mailbox/riscv-sbi-mpxy-mbox.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/drivers/mailbox/riscv-sbi-mpxy-mbox.c b/drivers/mailbox/riscv-sbi-mpxy-mbox.c index 4021f62ff487..0ce89970c5bd 100644 --- a/drivers/mailbox/riscv-sbi-mpxy-mbox.c +++ b/drivers/mailbox/riscv-sbi-mpxy-mbox.c @@ -5,6 +5,7 @@ * Copyright (C) 2024 Ventana Micro Systems Inc. */ +#include #include #include #include @@ -12,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -924,8 +926,16 @@ static int mpxy_mbox_probe(struct platform_device *pdev) * then we need to set it explicitly before using any platform * MSI functions. */ - if (is_of_node(dev->fwnode)) + if (is_of_node(dev->fwnode)) { of_msi_configure(dev, to_of_node(dev->fwnode)); + } else { + struct irq_domain *msi_domain; + + msi_domain = irq_find_matching_fwnode(imsic_acpi_get_fwnode(dev), + DOMAIN_BUS_PLATFORM_MSI); + if (msi_domain) + dev_set_msi_domain(dev, msi_domain); + } } /* Setup MSIs for mailbox (if required) */ @@ -970,6 +980,10 @@ static int mpxy_mbox_probe(struct platform_device *pdev) return rc; } +#ifdef CONFIG_ACPI + if (!acpi_disabled) + acpi_dev_clear_dependencies(ACPI_COMPANION(dev)); +#endif dev_info(dev, "mailbox registered with %d channels\n", mbox->channel_count); return 0; @@ -989,10 +1003,19 @@ static const struct of_device_id mpxy_mbox_of_match[] = { }; MODULE_DEVICE_TABLE(of, mpxy_mbox_of_match); +#ifdef CONFIG_ACPI +static const struct acpi_device_id mpxy_mbox_acpi_match[] = { + { "RSCV0005", 0 }, + {} +}; +MODULE_DEVICE_TABLE(acpi, mpxy_mbox_acpi_match); +#endif + static struct platform_driver mpxy_mbox_driver = { .driver = { .name = "riscv-sbi-mpxy-mbox", .of_match_table = mpxy_mbox_of_match, + .acpi_match_table = ACPI_PTR(mpxy_mbox_acpi_match), }, .probe = mpxy_mbox_probe, .remove = mpxy_mbox_remove, -- 2.43.0