Home | History | Annotate | Download | only in include
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * Copyright (c) 2015 Google, Inc
      4  * Written by Simon Glass <sjg (at) chromium.org>
      5  */
      6 
      7 #ifndef __RAM_H
      8 #define __RAM_H
      9 
     10 struct ram_info {
     11 	phys_addr_t base;
     12 	size_t size;
     13 };
     14 
     15 struct ram_ops {
     16 	/**
     17 	 * get_info() - Get basic memory info
     18 	 *
     19 	 * @dev:	Device to check (UCLASS_RAM)
     20 	 * @info:	Place to put info
     21 	 * @return 0 if OK, -ve on error
     22 	 */
     23 	int (*get_info)(struct udevice *dev, struct ram_info *info);
     24 };
     25 
     26 #define ram_get_ops(dev)        ((struct ram_ops *)(dev)->driver->ops)
     27 
     28 /**
     29  * ram_get_info() - Get information about a RAM device
     30  *
     31  * @dev:	Device to check (UCLASS_RAM)
     32  * @info:	Returns RAM info
     33  * @return 0 if OK, -ve on error
     34  */
     35 int ram_get_info(struct udevice *dev, struct ram_info *info);
     36 
     37 #endif
     38