mirror of
https://github.com/Fishwaldo/build.git
synced 2025-03-26 16:51:48 +00:00
80 lines
4.6 KiB
Diff
80 lines
4.6 KiB
Diff
From c9947e201a26a76491fee082472d0717cae90f6c Mon Sep 17 00:00:00 2001
|
|
From: Yann Dirson <ydirson@o-computers.com>
|
|
Date: Thu, 14 Jan 2016 02:04:11 +0100
|
|
Subject: [PATCH 24/27] pwm-sunxi support for H3, as appears in loboris'
|
|
initial source import
|
|
|
|
---
|
|
drivers/pwm/pwm-sunxi.c | 14 +++++++-------
|
|
1 file changed, 7 insertions(+), 7 deletions(-)
|
|
|
|
diff --git a/drivers/pwm/pwm-sunxi.c b/drivers/pwm/pwm-sunxi.c
|
|
index 0618507..42fbeea 100755
|
|
--- a/drivers/pwm/pwm-sunxi.c
|
|
+++ b/drivers/pwm/pwm-sunxi.c
|
|
@@ -31,7 +31,7 @@
|
|
#define PWM_REG_NUM 8
|
|
|
|
|
|
-#elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1)
|
|
+#elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1) || defined(CONFIG_ARCH_SUN8IW7P1)
|
|
#define PWM_NUM 2
|
|
#define PWM_REG_NUM 3
|
|
|
|
@@ -119,7 +119,7 @@ static int sunxi_pwm_set_polarity(struct pwm_chip *chip, struct pwm_device *pwm,
|
|
|
|
sunxi_pwm_write_reg(pwm->pwm * 0x10, temp);
|
|
|
|
-#elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1)
|
|
+#elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1) || defined(CONFIG_ARCH_SUN8IW7P1)
|
|
|
|
temp = sunxi_pwm_read_reg(0);
|
|
if(polarity == PWM_POLARITY_NORMAL) {
|
|
@@ -197,7 +197,7 @@ static int sunxi_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
|
|
pwm_debug("PWM _TEST: duty_ns=%d, period_ns=%d, freq=%d, per_scal=%d, period_reg=0x%x\n", duty_ns, period_ns, freq, pre_scal_id, temp);
|
|
|
|
|
|
- #elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1)
|
|
+ #elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1) || defined(CONFIG_ARCH_SUN8IW7P1)
|
|
|
|
__u32 pre_scal[11][2] = {{15, 1}, {0, 120}, {1, 180}, {2, 240}, {3, 360}, {4, 480}, {8, 12000}, {9, 24000}, {10, 36000}, {11, 48000}, {12, 72000}};
|
|
__u32 freq;
|
|
@@ -298,7 +298,7 @@ static int sunxi_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
|
|
|
|
sunxi_pwm_write_reg(pwm->pwm * 0x10, temp);
|
|
|
|
- #elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1)
|
|
+ #elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1) || defined(CONFIG_ARCH_SUN8IW7P1)
|
|
|
|
temp = sunxi_pwm_read_reg(0);
|
|
|
|
@@ -356,7 +356,7 @@ static void sunxi_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
|
|
|
|
sunxi_pwm_write_reg(pwm->pwm * 0x10, temp);
|
|
|
|
- #elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1)
|
|
+ #elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1) || defined(CONFIG_ARCH_SUN8IW7P1)
|
|
|
|
temp = sunxi_pwm_read_reg(0);
|
|
|
|
@@ -426,7 +426,7 @@ static int sunxi_pwm_suspend(struct platform_device *pdev, pm_message_t state)
|
|
j++;
|
|
}
|
|
|
|
- #elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1)
|
|
+ #elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1) || defined(CONFIG_ARCH_SUN8IW7P1)
|
|
for(i = 0; i < PWM_REG_NUM; i++)
|
|
record_reg[i] = sunxi_pwm_read_reg(i * 0x4);
|
|
|
|
@@ -449,7 +449,7 @@ static int sunxi_pwm_resume(struct platform_device *pdev)
|
|
j++;
|
|
}
|
|
|
|
- #elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1)
|
|
+ #elif defined(CONFIG_ARCH_SUN8IW3P1) || defined(CONFIG_ARCH_SUN8IW5P1) || defined(CONFIG_ARCH_SUN8IW6P1) || defined(CONFIG_ARCH_SUN8IW9P1) || defined(CONFIG_ARCH_SUN8IW8P1) || defined(CONFIG_ARCH_SUN8IW7P1)
|
|
for(i = 0; i < PWM_REG_NUM; i++)
|
|
sunxi_pwm_write_reg(i * 0x4, record_reg[i]);
|
|
|
|
--
|
|
1.9.1
|
|
|