[PATCH v1 2/9] mailbox: Add NVIDIA Tegra XUSB mailbox driver
From: Stephen Warren <hidden>
Date: 2014-06-25 22:02:15
Also in:
linux-devicetree, linux-tegra, lkml
From: Stephen Warren <hidden>
Date: 2014-06-25 22:02:15
Also in:
linux-devicetree, linux-tegra, lkml
On 06/18/2014 12:16 AM, Andrew Bresticker wrote:
The Tegra XHCI controller communicates requests to the host through a mailbox interface. Host drivers which can handle these requests, such as the Tegra XUSB pad controller driver and upcoming Tegra XHCI host controller driver, can send messages and register to be notified of incoming messages.
diff --git a/include/linux/tegra-xusb-mbox.h b/include/linux/tegra-xusb-mbox.h
+extern int tegra_xusb_mbox_register_notifier(struct tegra_xusb_mbox *mbox, + struct notifier_block *nb); +extern void tegra_xusb_mbox_unregister_notifier(struct tegra_xusb_mbox *mbox, + struct notifier_block *nb); +extern int tegra_xusb_mbox_send(struct tegra_xusb_mbox *mbox, + enum tegra_xusb_mbox_cmd cmd, u32 data); +extern struct tegra_xusb_mbox * +tegra_xusb_mbox_lookup_by_phandle(struct device_node *np, const char *prop);
This seems to use a custom API. I've seen mention of a mailbox subsystem, and I assume that has a standardized API. Should this driver implement that instead?