| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | 
							- // SPDX-License-Identifier: GPL-2.0
 
- /*
 
-  * Copyright (c) 2016, NVIDIA CORPORATION.
 
-  */
 
- #include <common.h>
 
- #include <dm.h>
 
- #include <mailbox.h>
 
- #include <asm/io.h>
 
- struct sandbox_mbox_test {
 
- 	struct mbox_chan chan;
 
- };
 
- int sandbox_mbox_test_get(struct udevice *dev)
 
- {
 
- 	struct sandbox_mbox_test *sbmt = dev_get_priv(dev);
 
- 	return mbox_get_by_name(dev, "test", &sbmt->chan);
 
- }
 
- int sandbox_mbox_test_send(struct udevice *dev, uint32_t msg)
 
- {
 
- 	struct sandbox_mbox_test *sbmt = dev_get_priv(dev);
 
- 	return mbox_send(&sbmt->chan, &msg);
 
- }
 
- int sandbox_mbox_test_recv(struct udevice *dev, uint32_t *msg)
 
- {
 
- 	struct sandbox_mbox_test *sbmt = dev_get_priv(dev);
 
- 	return mbox_recv(&sbmt->chan, msg, 100);
 
- }
 
- int sandbox_mbox_test_free(struct udevice *dev)
 
- {
 
- 	struct sandbox_mbox_test *sbmt = dev_get_priv(dev);
 
- 	return mbox_free(&sbmt->chan);
 
- }
 
- static const struct udevice_id sandbox_mbox_test_ids[] = {
 
- 	{ .compatible = "sandbox,mbox-test" },
 
- 	{ }
 
- };
 
- U_BOOT_DRIVER(sandbox_mbox_test) = {
 
- 	.name = "sandbox_mbox_test",
 
- 	.id = UCLASS_MISC,
 
- 	.of_match = sandbox_mbox_test_ids,
 
- 	.priv_auto_alloc_size = sizeof(struct sandbox_mbox_test),
 
- };
 
 
  |