merge tinav306 code -- some code cannot merge into our code.

This commit is contained in:
lupeng 2018-12-18 15:22:13 +08:00
parent b4308f1987
commit 04434b208a
17 changed files with 101 additions and 23 deletions

View File

@ -849,7 +849,8 @@ dtb-$(CONFIG_ARCH_SUN8IW11P1) += \
dtb-$(CONFIG_ARCH_SUN8IW15P1) += \ dtb-$(CONFIG_ARCH_SUN8IW15P1) += \
sun8iw15p1-soc.dtb \ sun8iw15p1-soc.dtb \
sun8iw15p1-mandolin-perf1.dtb \ sun8iw15p1-mandolin-perf1.dtb \
sun8iw15p1-a3.dtb sun8iw15p1-a3.dtb \
sun8iw15p1-mandolin-pv1c.dtb
dtb-$(CONFIG_ARCH_SUN8IW17P1) += \ dtb-$(CONFIG_ARCH_SUN8IW17P1) += \
sun8iw17p1-soc.dtb \ sun8iw17p1-soc.dtb \
sun8iw17p1-piano-chimera.dtb sun8iw17p1-piano-chimera.dtb

View File

@ -85,20 +85,9 @@
}; };
soc@03000000 { soc@03000000 {
twi0: twi@0x05002000{
status = "disabled";
ad82584f@31 {
compatible = "ESMT, ad82584f";
reg = <0x31>;
reset_pin = <&r_pio PL 11 1 1 1 1>;
amp_en = <&r_pio PL 3 1 1 1 1>;
};
};
snddaudio0:sound@1{ snddaudio0:sound@1{
sunxi,snddaudio-codec = "ad82584f.0-0031"; sunxi,snddaudio-codec = "netease1.mic.codec";
sunxi,snddaudio-codec-dai = "ad82584f"; sunxi,snddaudio-codec-dai = "netease1.mic.codecdai";
}; };
wlan:wlan { wlan:wlan {

View File

@ -84,6 +84,8 @@ extern void early_paging_init(const struct machine_desc *);
extern void adjust_lowmem_bounds(void); extern void adjust_lowmem_bounds(void);
extern enum reboot_mode reboot_mode; extern enum reboot_mode reboot_mode;
extern void setup_dma_zone(const struct machine_desc *desc); extern void setup_dma_zone(const struct machine_desc *desc);
extern int sunxi_get_serial(u8 *serial);
extern int sunxi_get_soc_chipid(u8 *chipid);
unsigned int processor_id; unsigned int processor_id;
EXPORT_SYMBOL(processor_id); EXPORT_SYMBOL(processor_id);
@ -1216,6 +1218,14 @@ static int c_show(struct seq_file *m, void *v)
int i, j; int i, j;
u32 cpuid; u32 cpuid;
#if defined(CONFIG_ARCH_SUNXI)
u32 serial[4];
u32 chip_id[4] = {0};
int ret;
memset(serial, 0, sizeof(serial));
ret = sunxi_get_serial((u8 *)serial);
ret = sunxi_get_soc_chipid((u8 *)chip_id);
#endif
for_each_online_cpu(i) { for_each_online_cpu(i) {
/* /*
* glibc reads /proc/cpuinfo to determine the number of * glibc reads /proc/cpuinfo to determine the number of
@ -1272,8 +1282,14 @@ static int c_show(struct seq_file *m, void *v)
seq_printf(m, "Hardware\t: %s\n", machine_name); seq_printf(m, "Hardware\t: %s\n", machine_name);
seq_printf(m, "Revision\t: %04x\n", system_rev); seq_printf(m, "Revision\t: %04x\n", system_rev);
#if defined(CONFIG_ARCH_SUNXI)
seq_printf(m, "Serial\t\t: %04x%08x%08x\n",
serial[2], serial[1], serial[0]);
seq_printf(m, "Chipid\t\t: %08x%08x%08x%08x\n",
chip_id[3],chip_id[2], chip_id[1], chip_id[0]);
#else
seq_printf(m, "Serial\t\t: %s\n", system_serial); seq_printf(m, "Serial\t\t: %s\n", system_serial);
#endif
return 0; return 0;
} }

View File

@ -95,6 +95,7 @@ static ssize_t sys_info_show(struct class *class,
{ {
int i; int i;
int databuf[4] = {0}; int databuf[4] = {0};
int serial[4];
char tmpbuf[129] = {0}; char tmpbuf[129] = {0};
size_t size = 0; size_t size = 0;
@ -110,12 +111,18 @@ static ssize_t sys_info_show(struct class *class,
size += sprintf(buf + size, "%s\n", "normal"); size += sprintf(buf + size, "%s\n", "normal");
/* chipid */ /* chipid */
sunxi_get_serial((u8 *)databuf); sunxi_get_soc_chipid((u8 *)databuf);
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
sprintf(tmpbuf + i*8, "%08x", databuf[i]); sprintf(tmpbuf + i*8, "%08x", databuf[i]);
tmpbuf[128] = 0; tmpbuf[128] = 0;
size += sprintf(buf + size, "sunxi_chipid : %s\n", tmpbuf); size += sprintf(buf + size, "sunxi_chipid : %s\n", tmpbuf);
/* serial */
memset(serial, 0, sizeof(serial));
sunxi_get_serial((u8 *)serial);
sprintf(tmpbuf, "%04x%08x%08x", serial[2], serial[1], serial[0]);
size += sprintf(buf+size, "sunxi_serial : %s\n", tmpbuf);
/* chiptype */ /* chiptype */
sunxi_get_soc_chipid_str(tmpbuf); sunxi_get_soc_chipid_str(tmpbuf);
size += sprintf(buf + size, "sunxi_chiptype : %s\n", tmpbuf); size += sprintf(buf + size, "sunxi_chiptype : %s\n", tmpbuf);

View File

@ -713,6 +713,8 @@ config KEYBOARD_CROS_EC
To compile this driver as a module, choose M here: the To compile this driver as a module, choose M here: the
module will be called cros_ec_keyb. module will be called cros_ec_keyb.
config KEYBOARD_CAP11XX config KEYBOARD_CAP11XX
tristate "Microchip CAP11XX based touch sensors" tristate "Microchip CAP11XX based touch sensors"
depends on OF && I2C depends on OF && I2C
@ -735,7 +737,7 @@ config KEYBOARD_BCM
module will be called bcm-keypad. module will be called bcm-keypad.
config KEYBOARD_SUNXI config KEYBOARD_SUNXI
tristate "softwinnner KEY BOARD support" tristate "softwinnner KEY BOARD support!"
help help
Say Y here to enable the keyboard, support 7 keys. Say Y here to enable the keyboard, support 7 keys.
based on verify board. based on verify board.
@ -745,5 +747,16 @@ config IR_TX_SUNXI
help help
Say Y here to enable the IR TX, support NEC code. Say Y here to enable the IR TX, support NEC code.
choice
prompt "Selected Keyboard for netease ihw product"
default XUNFEI_TTS_SDK
config KEYBOARD_NETEASE_PV1
tristate "KEYBOARD_NETEASE_PV1"
config KEYBOARD_NETEASE_PV1_CES
tristate "KEYBOARD_NETEASE_PV1_CES"
endchoice
endif endif

View File

@ -66,3 +66,5 @@ obj-$(CONFIG_KEYBOARD_XTKBD) += xtkbd.o
obj-$(CONFIG_KEYBOARD_W90P910) += w90p910_keypad.o obj-$(CONFIG_KEYBOARD_W90P910) += w90p910_keypad.o
obj-$(CONFIG_KEYBOARD_SUNXI) += sunxi-keyboard.o obj-$(CONFIG_KEYBOARD_SUNXI) += sunxi-keyboard.o
obj-$(CONFIG_IR_TX_SUNXI) += sunxi-ir-tx.o obj-$(CONFIG_IR_TX_SUNXI) += sunxi-ir-tx.o
obj-$(CONFIG_KEYBOARD_NETEASE_PV1) += R16-keyboard-pv1.o
obj-$(CONFIG_KEYBOARD_NETEASE_PV1_CES) += R16-keyboard-pv1-ces.o

View File

@ -4,6 +4,29 @@
menu "Misc devices" menu "Misc devices"
config ADAU1761
tristate "ADI ADAU1761 DSP"
default n
---help---
ADI ADAU1761 DSP.
config ADAU1761_ES1
tristate "ADI ADAU1761 DSP FOR ES1"
default n
---help---
ADI ADAU1761 DSP FOR ES1.
config ADAU1761_ES2
tristate "ADI ADAU1761 DSP FOR ES2"
default n
---help---
ADI ADAU1761 DSP FOR ES2.
config ADAU1761_R311_PV1
tristate "ADI ADAU1761 DSP FOR R311 PV1"
default n
---help---
ADI ADAU1761 DSP FOR R311 PV1.
config SENSORS_LIS3LV02D config SENSORS_LIS3LV02D
tristate tristate
depends on INPUT depends on INPUT
@ -801,4 +824,5 @@ source "drivers/misc/echo/Kconfig"
source "drivers/misc/cxl/Kconfig" source "drivers/misc/cxl/Kconfig"
source "drivers/misc/sunxi-rf/Kconfig" source "drivers/misc/sunxi-rf/Kconfig"
source "drivers/misc/leds/Kconfig" source "drivers/misc/leds/Kconfig"
source "drivers/misc/xunfei/Kconfig"
endmenu endmenu

View File

@ -76,4 +76,9 @@ $(obj)/lkdtm_rodata_objcopy.o: $(obj)/lkdtm_rodata.o FORCE
$(call if_changed,objcopy) $(call if_changed,objcopy)
obj-$(CONFIG_SUNXI_RFKILL) += sunxi-rf/ obj-$(CONFIG_SUNXI_RFKILL) += sunxi-rf/
obj-y += leds/ obj-$(CONFIG_ADAU1761) += adau1761.o
obj-$(CONFIG_ADAU1761_ES1) += adau1761-es1.o
obj-$(CONFIG_ADAU1761_ES2) += adau1761-es2.o
obj-$(CONFIG_ADAU1761_R311_PV1) += adau1761-r311-pv1.o
obj-y += xunfei/
obj-y += leds/

View File

@ -91,6 +91,6 @@
#define DRQDST_OTG_EP3 32 #define DRQDST_OTG_EP3 32
#define DRQDST_OTG_EP4 33 #define DRQDST_OTG_EP4 33
#define DRQDST_OTG_EP5 34 #define DRQDST_OTG_EP5 34
#define DRQDST_LEDC 45
#endif /*__DMA_SUN8IW15__ */ #endif /*__DMA_SUN8IW15__ */

View File

@ -1089,6 +1089,10 @@ config SND_SOC_TPA6130A2
tristate "Texas Instruments TPA6130A2 headphone amplifier" tristate "Texas Instruments TPA6130A2 headphone amplifier"
depends on I2C depends on I2C
config SND_SOC_ES7243
tristate "SND_SOC_ES7243"
depends on I2C
endmenu endmenu
# Wolfgang add ACX00 # Wolfgang add ACX00

View File

@ -456,3 +456,4 @@ obj-$(CONFIG_SND_SOC_AC100) += snd-soc-ac100.o
obj-$(CONFIG_SND_SOC_AC102) += snd-soc-ac102.o obj-$(CONFIG_SND_SOC_AC102) += snd-soc-ac102.o
obj-$(CONFIG_SND_SOC_ES7243) += snd-soc-es7243.o obj-$(CONFIG_SND_SOC_ES7243) += snd-soc-es7243.o
obj-$(CONFIG_SND_SOC_ES7243) += es7243.o

View File

@ -21,7 +21,7 @@
* o Add more codecs and platforms to ensure good API coverage. * o Add more codecs and platforms to ensure good API coverage.
* o Support TDM on PCM and I2S * o Support TDM on PCM and I2S
*/ */
#define DEBUG
#include <linux/module.h> #include <linux/module.h>
#include <linux/moduleparam.h> #include <linux/moduleparam.h>
#include <linux/init.h> #include <linux/init.h>
@ -985,6 +985,8 @@ struct snd_soc_dai *snd_soc_find_dai(
if (dlc->name && strcmp(component->name, dlc->name)) if (dlc->name && strcmp(component->name, dlc->name))
continue; continue;
list_for_each_entry(dai, &component->dai_list, list) { list_for_each_entry(dai, &component->dai_list, list) {
if(dai && dai->name)
printk("Wzj,snd_soc_find_dai cur:%s\n", dai->name);
if (dlc->dai_name && strcmp(dai->name, dlc->dai_name)) if (dlc->dai_name && strcmp(dai->name, dlc->dai_name))
continue; continue;
@ -3407,6 +3409,8 @@ int snd_soc_register_codec(struct device *dev,
dev_dbg(codec->dev, "ASoC: Registered codec '%s'\n", dev_dbg(codec->dev, "ASoC: Registered codec '%s'\n",
codec->component.name); codec->component.name);
printk("ASoC: Registered codec '%s'\n",
codec->component.name);
return 0; return 0;
err_cleanup: err_cleanup:

View File

@ -116,6 +116,7 @@ static int sunxi_snddaudio_hw_params(struct snd_pcm_substream *substream,
/* sunxi card initialization */ /* sunxi card initialization */
static int sunxi_snddaudio_init(struct snd_soc_pcm_runtime *rtd) static int sunxi_snddaudio_init(struct snd_soc_pcm_runtime *rtd)
{ {
printk("wzj:sunxi_snddaudio_init!\n");
return 0; return 0;
} }
@ -370,6 +371,9 @@ cpu_node_find:
dai_link->codec_name, dai_link->codec_name,
dai_link->codec_dai_name); dai_link->codec_dai_name);
printk("wzj: codec: %s, codec_dai: %s.\n",
dai_link->codec_name,
dai_link->codec_dai_name);
#ifdef CONFIG_SND_SUNXI_MAD #ifdef CONFIG_SND_SUNXI_MAD
sunxi_daudio_priv.mad_bind = 0; sunxi_daudio_priv.mad_bind = 0;
snd_soc_card_set_drvdata(card, &sunxi_daudio_priv); snd_soc_card_set_drvdata(card, &sunxi_daudio_priv);

View File

@ -1,8 +1,8 @@
config system config system
option hostname TinaLinux option hostname TinaLinux
option timezone Asia/Shanghai option zonename Asia/Shanghai
option timezone CST-8 option timezone CST-8
option log_file /tmp/.lastlog option log_file /root/.lastlog
option log_size 512 option log_size 512
option log_buffer_size 64 option log_buffer_size 64

@ -1 +1 @@
Subproject commit cbf96ef8d15ebcc710d6f50c67c58484d3de9e3b Subproject commit 5974f3a3638478d296e89bd0ec0ad4cc14addbfc

View File

@ -1,3 +1,7 @@
# CONFIG_ADAU1761 is not set
# CONFIG_ADAU1761_ES1 is not set
# CONFIG_ADAU1761_ES2 is not set
CONFIG_ADAU1761_R311_PV1=y
CONFIG_ADVISE_SYSCALLS=y CONFIG_ADVISE_SYSCALLS=y
# CONFIG_AF_KCM is not set # CONFIG_AF_KCM is not set
CONFIG_ALIGNMENT_TRAP=y CONFIG_ALIGNMENT_TRAP=y
@ -526,6 +530,8 @@ CONFIG_KERNEL_GZIP=y
CONFIG_KEYBOARD_ATKBD=y CONFIG_KEYBOARD_ATKBD=y
CONFIG_KEYBOARD_GPIO=y CONFIG_KEYBOARD_GPIO=y
CONFIG_KEYBOARD_GPIO_POLLED=y CONFIG_KEYBOARD_GPIO_POLLED=y
# CONFIG_KEYBOARD_NETEASE_PV1 is not set
# CONFIG_KEYBOARD_NETEASE_PV1_CES is not set
# CONFIG_KEYBOARD_SUN4I_LRADC is not set # CONFIG_KEYBOARD_SUN4I_LRADC is not set
CONFIG_KEYBOARD_SUNXI=y CONFIG_KEYBOARD_SUNXI=y
# CONFIG_KS7010 is not set # CONFIG_KS7010 is not set
@ -823,6 +829,7 @@ CONFIG_SND_SOC_AD82584F=y
# CONFIG_SND_SOC_CS35L33 is not set # CONFIG_SND_SOC_CS35L33 is not set
# CONFIG_SND_SOC_CS53L30 is not set # CONFIG_SND_SOC_CS53L30 is not set
CONFIG_SND_SOC_DMIC=y CONFIG_SND_SOC_DMIC=y
# CONFIG_SND_SOC_ES7243 is not set
CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
CONFIG_SND_SOC_I2C_AND_SPI=y CONFIG_SND_SOC_I2C_AND_SPI=y
# CONFIG_SND_SOC_IMG is not set # CONFIG_SND_SOC_IMG is not set
@ -1061,6 +1068,7 @@ CONFIG_XFRM_USER=y
CONFIG_XPS=y CONFIG_XPS=y
# CONFIG_XR829_WLAN is not set # CONFIG_XR829_WLAN is not set
# CONFIG_XR_WLAN is not set # CONFIG_XR_WLAN is not set
# CONFIG_XUNFEI_CPLD is not set
CONFIG_ZBOOT_ROM_BSS=0 CONFIG_ZBOOT_ROM_BSS=0
CONFIG_ZBOOT_ROM_TEXT=0 CONFIG_ZBOOT_ROM_TEXT=0
CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_INFLATE=y