|
@@ -58,6 +58,7 @@
|
|
|
#include <plat/keypad.h>
|
|
|
#include <linux/platform_data/mmc-s3cmci.h>
|
|
|
#include <linux/platform_data/mtd-nand-s3c2410.h>
|
|
|
+#include <plat/pwm-core.h>
|
|
|
#include <plat/sdhci.h>
|
|
|
#include <linux/platform_data/touchscreen-s3c2410.h>
|
|
|
#include <linux/platform_data/usb-s3c2410_udc.h>
|
|
@@ -1127,6 +1128,22 @@ struct platform_device s3c_device_timer[] = {
|
|
|
[3] = { DEFINE_S3C_TIMER(3, IRQ_TIMER3) },
|
|
|
[4] = { DEFINE_S3C_TIMER(4, IRQ_TIMER4) },
|
|
|
};
|
|
|
+
|
|
|
+static struct resource samsung_pwm_resource[] = {
|
|
|
+ DEFINE_RES_MEM(SAMSUNG_PA_TIMER, SZ_4K),
|
|
|
+};
|
|
|
+
|
|
|
+struct platform_device samsung_device_pwm = {
|
|
|
+ .name = "samsung-pwm",
|
|
|
+ .id = -1,
|
|
|
+ .num_resources = ARRAY_SIZE(samsung_pwm_resource),
|
|
|
+ .resource = samsung_pwm_resource,
|
|
|
+};
|
|
|
+
|
|
|
+void __init samsung_pwm_set_platdata(struct samsung_pwm_variant *pd)
|
|
|
+{
|
|
|
+ samsung_device_pwm.dev.platform_data = pd;
|
|
|
+}
|
|
|
#endif /* CONFIG_SAMSUNG_DEV_PWM */
|
|
|
|
|
|
/* RTC */
|