add adauinit to sysfs
This commit is contained in:
parent
ac957d3e5f
commit
7550320002
|
@ -8,6 +8,7 @@ static struct kset *netease_keyset = NULL;
|
||||||
static struct kobject cpld_ko;
|
static struct kobject cpld_ko;
|
||||||
extern int cx20810_set_mode(int mode, int index);
|
extern int cx20810_set_mode(int mode, int index);
|
||||||
extern void netease_cpld_reset(void);
|
extern void netease_cpld_reset(void);
|
||||||
|
extern void netease_adau1761_init(void);
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
CX20810_NORMAL_MODE = 0,
|
CX20810_NORMAL_MODE = 0,
|
||||||
|
@ -25,6 +26,7 @@ static ssize_t gen_attr_show(struct kobject *kobj, struct attribute *attr,
|
||||||
count += sprintf(buf + count, "adc rst and config:echo 1 > cpld_init\n");
|
count += sprintf(buf + count, "adc rst and config:echo 1 > cpld_init\n");
|
||||||
count += sprintf(buf + count, "adc rst:echo 2 > cpld_init\n");
|
count += sprintf(buf + count, "adc rst:echo 2 > cpld_init\n");
|
||||||
count += sprintf(buf + count, "adc config:echo 3 > cpld_init\n");
|
count += sprintf(buf + count, "adc config:echo 3 > cpld_init\n");
|
||||||
|
count += sprintf(buf + count, "adau1761 init:echo 4 > cpld_init\n");
|
||||||
|
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
@ -41,15 +43,23 @@ static ssize_t gen_attr_store(struct kobject *kobj, struct attribute *attr,
|
||||||
cx20810_set_mode(CX20810_NORMAL_MODE, 0);
|
cx20810_set_mode(CX20810_NORMAL_MODE, 0);
|
||||||
cx20810_set_mode(CX20810_NORMAL_MODE, 1);
|
cx20810_set_mode(CX20810_NORMAL_MODE, 1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
printk("Adc rst\n");
|
printk("Adc rst\n");
|
||||||
netease_cpld_reset();
|
netease_cpld_reset();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 3:
|
case 3:
|
||||||
printk("Adc config\n");
|
printk("Adc config\n");
|
||||||
cx20810_set_mode(CX20810_NORMAL_MODE, 0);
|
cx20810_set_mode(CX20810_NORMAL_MODE, 0);
|
||||||
cx20810_set_mode(CX20810_NORMAL_MODE, 1);
|
cx20810_set_mode(CX20810_NORMAL_MODE, 1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 4:
|
||||||
|
printk("Init adau1761!\n");
|
||||||
|
netease_adau1761_init();
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
printk("Can not read your input cmd, need help? type cat cpld_init.");
|
printk("Can not read your input cmd, need help? type cat cpld_init.");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue