Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * TI DaVinci AEMIF platform glue.
0004  *
0005  * Copyright (C) 2017 BayLibre SAS
0006  *
0007  * Author:
0008  *   Bartosz Golaszewski <bgolaszewski@baylibre.com>
0009  */
0010 
0011 #ifndef __TI_DAVINCI_AEMIF_DATA_H__
0012 #define __TI_DAVINCI_AEMIF_DATA_H__
0013 
0014 #include <linux/of_platform.h>
0015 
0016 /**
0017  * struct aemif_abus_data - Async bus configuration parameters.
0018  *
0019  * @cs - Chip-select number.
0020  */
0021 struct aemif_abus_data {
0022     u32 cs;
0023 };
0024 
0025 /**
0026  * struct aemif_platform_data - Data to set up the TI aemif driver.
0027  *
0028  * @dev_lookup: of_dev_auxdata passed to of_platform_populate() for aemif
0029  *              subdevices.
0030  * @cs_offset: Lowest allowed chip-select number.
0031  * @abus_data: Array of async bus configuration entries.
0032  * @num_abus_data: Number of abus entries.
0033  * @sub_devices: Array of platform subdevices.
0034  * @num_sub_devices: Number of subdevices.
0035  */
0036 struct aemif_platform_data {
0037     struct of_dev_auxdata *dev_lookup;
0038     u32 cs_offset;
0039     struct aemif_abus_data *abus_data;
0040     size_t num_abus_data;
0041     struct platform_device *sub_devices;
0042     size_t num_sub_devices;
0043 };
0044 
0045 #endif /* __TI_DAVINCI_AEMIF_DATA_H__ */