1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * TI DaVinci AEMIF platform glue. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2017 BayLibre SAS 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Author: 8*4882a593Smuzhiyun * Bartosz Golaszewski <bgolaszewski@baylibre.com> 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #ifndef __TI_DAVINCI_AEMIF_DATA_H__ 12*4882a593Smuzhiyun #define __TI_DAVINCI_AEMIF_DATA_H__ 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #include <linux/of_platform.h> 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun /** 17*4882a593Smuzhiyun * struct aemif_abus_data - Async bus configuration parameters. 18*4882a593Smuzhiyun * 19*4882a593Smuzhiyun * @cs - Chip-select number. 20*4882a593Smuzhiyun */ 21*4882a593Smuzhiyun struct aemif_abus_data { 22*4882a593Smuzhiyun u32 cs; 23*4882a593Smuzhiyun }; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun /** 26*4882a593Smuzhiyun * struct aemif_platform_data - Data to set up the TI aemif driver. 27*4882a593Smuzhiyun * 28*4882a593Smuzhiyun * @dev_lookup: of_dev_auxdata passed to of_platform_populate() for aemif 29*4882a593Smuzhiyun * subdevices. 30*4882a593Smuzhiyun * @cs_offset: Lowest allowed chip-select number. 31*4882a593Smuzhiyun * @abus_data: Array of async bus configuration entries. 32*4882a593Smuzhiyun * @num_abus_data: Number of abus entries. 33*4882a593Smuzhiyun * @sub_devices: Array of platform subdevices. 34*4882a593Smuzhiyun * @num_sub_devices: Number of subdevices. 35*4882a593Smuzhiyun */ 36*4882a593Smuzhiyun struct aemif_platform_data { 37*4882a593Smuzhiyun struct of_dev_auxdata *dev_lookup; 38*4882a593Smuzhiyun u32 cs_offset; 39*4882a593Smuzhiyun struct aemif_abus_data *abus_data; 40*4882a593Smuzhiyun size_t num_abus_data; 41*4882a593Smuzhiyun struct platform_device *sub_devices; 42*4882a593Smuzhiyun size_t num_sub_devices; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun #endif /* __TI_DAVINCI_AEMIF_DATA_H__ */ 46