1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // SPDX-License-Identifier: GPL-2.0+
- /*
- * Copyright (C) 2019 Intel Corporation <www.intel.com>
- */
- #include <common.h>
- #include <cache.h>
- #include <dm.h>
- int cache_get_info(struct udevice *dev, struct cache_info *info)
- {
- struct cache_ops *ops = cache_get_ops(dev);
- if (!ops->get_info)
- return -ENOSYS;
- return ops->get_info(dev, info);
- }
- int cache_enable(struct udevice *dev)
- {
- struct cache_ops *ops = cache_get_ops(dev);
- if (!ops->enable)
- return -ENOSYS;
- return ops->enable(dev);
- }
- int cache_disable(struct udevice *dev)
- {
- struct cache_ops *ops = cache_get_ops(dev);
- if (!ops->disable)
- return -ENOSYS;
- return ops->disable(dev);
- }
- UCLASS_DRIVER(cache) = {
- .id = UCLASS_CACHE,
- .name = "cache",
- .post_bind = dm_scan_fdt_dev,
- };
|