rk29_mux_api_set(pdata->pwm_iomux_name, pdata->pwm_iomux_gpio);\r
// set gpio to low level \r
gpio_set_value(pdata->pwm_gpio,GPIO_LOW);\r
-\r
- pdata->pwm_voltage = 1400;\r
- \r
}\r
else if (rate <= 100)\r
{\r
pwm_write_reg(id, PWM_REG_HRC, divh?divh:1);\r
pwm_write_reg(id,PWM_REG_CNTR,0);\r
pwm_write_reg(id, PWM_REG_CTRL,pwm_read_reg(id,PWM_REG_CTRL)|PWM_DIV|PWM_ENABLE|PWM_TimeEN);\r
-\r
- pdata->pwm_voltage = 1400 - 476*rate/100;\r
- \r
}\r
else\r
{\r
struct regulator_dev *rdev;\r
int ret ;\r
+ if (!pdata)
+ return -ENODEV;
+
+ if (!pdata->pwm_voltage)
+ pdata->pwm_voltage = 1200; // default 1.2v
+
rdev = regulator_register(&pwm_regulator, &pdev->dev,\r
pdata->init_data, pdata);\r
if (IS_ERR(rdev)) {\r