Linux Audio

Check our new training course

Loading...
v4.10.11
  1/* arch/arm/plat-samsung/include/plat/devs.h
  2 *
  3 * Copyright (c) 2011 Samsung Electronics Co., Ltd.
  4 *		http://www.samsung.com
  5 *
  6 * Copyright (c) 2004 Simtec Electronics
  7 * Ben Dooks <ben@simtec.co.uk>
  8 *
  9 * Header file for s3c2410 standard platform devices
 10 *
 11 * This program is free software; you can redistribute it and/or modify
 12 * it under the terms of the GNU General Public License version 2 as
 13 * published by the Free Software Foundation.
 14*/
 15
 16#ifndef __PLAT_DEVS_H
 17#define __PLAT_DEVS_H __FILE__
 18
 19#include <linux/platform_device.h>
 20
 21struct s3c24xx_uart_resources {
 22	struct resource		*resources;
 23	unsigned long		 nr_resources;
 24};
 25
 26extern struct s3c24xx_uart_resources s3c2410_uart_resources[];
 27extern struct s3c24xx_uart_resources s3c64xx_uart_resources[];
 
 28
 29extern struct platform_device *s3c24xx_uart_devs[];
 30extern struct platform_device *s3c24xx_uart_src[];
 31
 32extern struct platform_device s3c64xx_device_ac97;
 
 33extern struct platform_device s3c64xx_device_iis0;
 34extern struct platform_device s3c64xx_device_iis1;
 35extern struct platform_device s3c64xx_device_iisv4;
 36extern struct platform_device s3c64xx_device_onenand1;
 37extern struct platform_device s3c64xx_device_pcm0;
 38extern struct platform_device s3c64xx_device_pcm1;
 39extern struct platform_device s3c64xx_device_spi0;
 40extern struct platform_device s3c64xx_device_spi1;
 41extern struct platform_device s3c64xx_device_spi2;
 42
 43extern struct platform_device s3c_device_adc;
 44extern struct platform_device s3c_device_cfcon;
 
 
 
 
 
 
 
 
 45extern struct platform_device s3c_device_fb;
 46extern struct platform_device s3c_device_hwmon;
 47extern struct platform_device s3c_device_hsmmc0;
 48extern struct platform_device s3c_device_hsmmc1;
 49extern struct platform_device s3c_device_hsmmc2;
 50extern struct platform_device s3c_device_hsmmc3;
 51extern struct platform_device s3c_device_i2c0;
 52extern struct platform_device s3c_device_i2c1;
 53extern struct platform_device s3c_device_i2c2;
 54extern struct platform_device s3c_device_i2c3;
 55extern struct platform_device s3c_device_i2c4;
 56extern struct platform_device s3c_device_i2c5;
 57extern struct platform_device s3c_device_i2c6;
 58extern struct platform_device s3c_device_i2c7;
 59extern struct platform_device s3c_device_iis;
 60extern struct platform_device s3c_device_lcd;
 61extern struct platform_device s3c_device_nand;
 62extern struct platform_device s3c_device_ohci;
 63extern struct platform_device s3c_device_onenand;
 64extern struct platform_device s3c_device_rtc;
 
 65extern struct platform_device s3c_device_sdi;
 
 
 
 
 
 
 
 
 66extern struct platform_device s3c_device_spi0;
 67extern struct platform_device s3c_device_spi1;
 68extern struct platform_device s3c_device_ts;
 69extern struct platform_device s3c_device_timer[];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 70extern struct platform_device s3c_device_usbgadget;
 71extern struct platform_device s3c_device_usb_hsotg;
 72extern struct platform_device s3c_device_usb_hsudc;
 73extern struct platform_device s3c_device_wdt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 74
 75extern struct platform_device samsung_asoc_idma;
 76extern struct platform_device samsung_device_keypad;
 77extern struct platform_device samsung_device_pwm;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 78
 79/* s3c2440 specific devices */
 80
 81#ifdef CONFIG_CPU_S3C2440
 82
 83extern struct platform_device s3c_device_camif;
 84extern struct platform_device s3c_device_ac97;
 85
 86#endif
 87
 88/**
 89 * s3c_set_platdata() - helper for setting platform data
 90 * @pd: The default platform data for this device.
 91 * @pdsize: The size of the platform data.
 92 * @pdev: Pointer to the device to fill in.
 93 *
 94 * This helper replaces a number of calls that copy and then set the
 95 * platform data of the device.
 96 */
 97extern void *s3c_set_platdata(void *pd, size_t pdsize,
 98			      struct platform_device *pdev);
 99
100#endif /* __PLAT_DEVS_H */
v3.1
  1/* arch/arm/plat-samsung/include/plat/devs.h
  2 *
  3 * Copyright (c) 2011 Samsung Electronics Co., Ltd.
  4 *		http://www.samsung.com
  5 *
  6 * Copyright (c) 2004 Simtec Electronics
  7 * Ben Dooks <ben@simtec.co.uk>
  8 *
  9 * Header file for s3c2410 standard platform devices
 10 *
 11 * This program is free software; you can redistribute it and/or modify
 12 * it under the terms of the GNU General Public License version 2 as
 13 * published by the Free Software Foundation.
 14*/
 15
 16#ifndef __PLAT_DEVS_H
 17#define __PLAT_DEVS_H __FILE__
 18
 19#include <linux/platform_device.h>
 20
 21struct s3c24xx_uart_resources {
 22	struct resource		*resources;
 23	unsigned long		 nr_resources;
 24};
 25
 26extern struct s3c24xx_uart_resources s3c2410_uart_resources[];
 27extern struct s3c24xx_uart_resources s3c64xx_uart_resources[];
 28extern struct s3c24xx_uart_resources s5p_uart_resources[];
 29
 30extern struct platform_device *s3c24xx_uart_devs[];
 31extern struct platform_device *s3c24xx_uart_src[];
 32
 33extern struct platform_device s3c_device_timer[];
 34
 35extern struct platform_device s3c64xx_device_iis0;
 36extern struct platform_device s3c64xx_device_iis1;
 37extern struct platform_device s3c64xx_device_iisv4;
 38
 
 
 39extern struct platform_device s3c64xx_device_spi0;
 40extern struct platform_device s3c64xx_device_spi1;
 
 41
 42extern struct platform_device samsung_asoc_dma;
 43extern struct platform_device samsung_asoc_idma;
 44
 45extern struct platform_device s3c64xx_device_pcm0;
 46extern struct platform_device s3c64xx_device_pcm1;
 47
 48extern struct platform_device s3c64xx_device_ac97;
 49
 50extern struct platform_device s3c_device_ts;
 51
 52extern struct platform_device s3c_device_fb;
 53extern struct platform_device s5p_device_fimd0;
 54extern struct platform_device s3c_device_ohci;
 55extern struct platform_device s3c_device_lcd;
 56extern struct platform_device s3c_device_wdt;
 
 57extern struct platform_device s3c_device_i2c0;
 58extern struct platform_device s3c_device_i2c1;
 59extern struct platform_device s3c_device_i2c2;
 60extern struct platform_device s3c_device_i2c3;
 61extern struct platform_device s3c_device_i2c4;
 62extern struct platform_device s3c_device_i2c5;
 63extern struct platform_device s3c_device_i2c6;
 64extern struct platform_device s3c_device_i2c7;
 
 
 
 
 
 65extern struct platform_device s3c_device_rtc;
 66extern struct platform_device s3c_device_adc;
 67extern struct platform_device s3c_device_sdi;
 68extern struct platform_device s3c_device_iis;
 69extern struct platform_device s3c_device_hwmon;
 70extern struct platform_device s3c_device_hsmmc0;
 71extern struct platform_device s3c_device_hsmmc1;
 72extern struct platform_device s3c_device_hsmmc2;
 73extern struct platform_device s3c_device_hsmmc3;
 74extern struct platform_device s3c_device_cfcon;
 75
 76extern struct platform_device s3c_device_spi0;
 77extern struct platform_device s3c_device_spi1;
 78
 79extern struct platform_device s5pc100_device_spi0;
 80extern struct platform_device s5pc100_device_spi1;
 81extern struct platform_device s5pc100_device_spi2;
 82extern struct platform_device s5pv210_device_spi0;
 83extern struct platform_device s5pv210_device_spi1;
 84extern struct platform_device s5p64x0_device_spi0;
 85extern struct platform_device s5p64x0_device_spi1;
 86
 87extern struct platform_device s3c_device_hwmon;
 88
 89extern struct platform_device s3c_device_nand;
 90extern struct platform_device s3c_device_onenand;
 91extern struct platform_device s3c64xx_device_onenand1;
 92extern struct platform_device s5p_device_onenand;
 93
 94extern struct platform_device s3c_device_usbgadget;
 
 95extern struct platform_device s3c_device_usb_hsudc;
 96extern struct platform_device s3c_device_usb_hsotg;
 97
 98extern struct platform_device s5pv210_device_ac97;
 99extern struct platform_device s5pv210_device_pcm0;
100extern struct platform_device s5pv210_device_pcm1;
101extern struct platform_device s5pv210_device_pcm2;
102extern struct platform_device s5pv210_device_iis0;
103extern struct platform_device s5pv210_device_iis1;
104extern struct platform_device s5pv210_device_iis2;
105extern struct platform_device s5pv210_device_spdif;
106
107extern struct platform_device exynos4_device_ac97;
108extern struct platform_device exynos4_device_pcm0;
109extern struct platform_device exynos4_device_pcm1;
110extern struct platform_device exynos4_device_pcm2;
111extern struct platform_device exynos4_device_i2s0;
112extern struct platform_device exynos4_device_i2s1;
113extern struct platform_device exynos4_device_i2s2;
114extern struct platform_device exynos4_device_spdif;
115extern struct platform_device exynos4_device_pd[];
116extern struct platform_device exynos4_device_ahci;
117extern struct platform_device exynos4_device_dwmci;
118
119extern struct platform_device s5p6440_device_pcm;
120extern struct platform_device s5p6440_device_iis;
121
122extern struct platform_device s5p6450_device_iis0;
123extern struct platform_device s5p6450_device_iis1;
124extern struct platform_device s5p6450_device_iis2;
125extern struct platform_device s5p6450_device_pcm0;
126
127extern struct platform_device s5pc100_device_ac97;
128extern struct platform_device s5pc100_device_pcm0;
129extern struct platform_device s5pc100_device_pcm1;
130extern struct platform_device s5pc100_device_iis0;
131extern struct platform_device s5pc100_device_iis1;
132extern struct platform_device s5pc100_device_iis2;
133extern struct platform_device s5pc100_device_spdif;
134
 
135extern struct platform_device samsung_device_keypad;
136
137extern struct platform_device s5p_device_fimc0;
138extern struct platform_device s5p_device_fimc1;
139extern struct platform_device s5p_device_fimc2;
140extern struct platform_device s5p_device_fimc3;
141
142extern struct platform_device s5p_device_mfc;
143extern struct platform_device s5p_device_mfc_l;
144extern struct platform_device s5p_device_mfc_r;
145extern struct platform_device s5p_device_mipi_csis0;
146extern struct platform_device s5p_device_mipi_csis1;
147
148extern struct platform_device s5p_device_ehci;
149
150extern struct platform_device exynos4_device_sysmmu;
151
152/* s3c2440 specific devices */
153
154#ifdef CONFIG_CPU_S3C2440
155
156extern struct platform_device s3c_device_camif;
157extern struct platform_device s3c_device_ac97;
158
159#endif
160
161/**
162 * s3c_set_platdata() - helper for setting platform data
163 * @pd: The default platform data for this device.
164 * @pdsize: The size of the platform data.
165 * @pdev: Pointer to the device to fill in.
166 *
167 * This helper replaces a number of calls that copy and then set the
168 * platform data of the device.
169 */
170extern void *s3c_set_platdata(void *pd, size_t pdsize,
171			      struct platform_device *pdev);
172
173#endif /* __PLAT_DEVS_H */