1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2f95bd041SBartosz Golaszewski /* 3f95bd041SBartosz Golaszewski * TI DaVinci AEMIF platform glue. 4f95bd041SBartosz Golaszewski * 5f95bd041SBartosz Golaszewski * Copyright (C) 2017 BayLibre SAS 6f95bd041SBartosz Golaszewski * 7f95bd041SBartosz Golaszewski * Author: 8f95bd041SBartosz Golaszewski * Bartosz Golaszewski <bgolaszewski@baylibre.com> 9f95bd041SBartosz Golaszewski */ 10f95bd041SBartosz Golaszewski 11f95bd041SBartosz Golaszewski #ifndef __TI_DAVINCI_AEMIF_DATA_H__ 12f95bd041SBartosz Golaszewski #define __TI_DAVINCI_AEMIF_DATA_H__ 13f95bd041SBartosz Golaszewski 14f95bd041SBartosz Golaszewski #include <linux/of_platform.h> 15f95bd041SBartosz Golaszewski 168af70cd2SBartosz Golaszewski /** 178af70cd2SBartosz Golaszewski * struct aemif_abus_data - Async bus configuration parameters. 188af70cd2SBartosz Golaszewski * 198af70cd2SBartosz Golaszewski * @cs - Chip-select number. 208af70cd2SBartosz Golaszewski */ 218af70cd2SBartosz Golaszewski struct aemif_abus_data { 228af70cd2SBartosz Golaszewski u32 cs; 238af70cd2SBartosz Golaszewski }; 248af70cd2SBartosz Golaszewski 258af70cd2SBartosz Golaszewski /** 268af70cd2SBartosz Golaszewski * struct aemif_platform_data - Data to set up the TI aemif driver. 278af70cd2SBartosz Golaszewski * 288af70cd2SBartosz Golaszewski * @dev_lookup: of_dev_auxdata passed to of_platform_populate() for aemif 298af70cd2SBartosz Golaszewski * subdevices. 308af70cd2SBartosz Golaszewski * @cs_offset: Lowest allowed chip-select number. 318af70cd2SBartosz Golaszewski * @abus_data: Array of async bus configuration entries. 328af70cd2SBartosz Golaszewski * @num_abus_data: Number of abus entries. 338af70cd2SBartosz Golaszewski * @sub_devices: Array of platform subdevices. 348af70cd2SBartosz Golaszewski * @num_sub_devices: Number of subdevices. 358af70cd2SBartosz Golaszewski */ 36f95bd041SBartosz Golaszewski struct aemif_platform_data { 37f95bd041SBartosz Golaszewski struct of_dev_auxdata *dev_lookup; 388af70cd2SBartosz Golaszewski u32 cs_offset; 398af70cd2SBartosz Golaszewski struct aemif_abus_data *abus_data; 408af70cd2SBartosz Golaszewski size_t num_abus_data; 418af70cd2SBartosz Golaszewski struct platform_device *sub_devices; 428af70cd2SBartosz Golaszewski size_t num_sub_devices; 43f95bd041SBartosz Golaszewski }; 44f95bd041SBartosz Golaszewski 45f95bd041SBartosz Golaszewski #endif /* __TI_DAVINCI_AEMIF_DATA_H__ */ 46