waveshare / WM8960-Audio-HAT

The drivers of [WM8960 Audio HAT] for Raspberry Pi
GNU General Public License v3.0
100 stars 65 forks source link

Fails to install on Raspberry Pi Zero Rev 1.2 #21

Closed awadev closed 3 years ago

awadev commented 3 years ago

A) From the error log

DKMS make.log for wm8960-soundcard-1.0 for kernel 4.9.35+ (armv6l) Fri Dec 25 04:35:11 +07 2020 make: Entering directory '/usr/src/linux-headers-4.9.35+' LD /var/lib/dkms/wm8960-soundcard/1.0/build/built-in.o CC [M] /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.o /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c: In function ‘wm8960_configure_clocking’: /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:747:2: error: implicit declaration of function ‘snd_soc_component_read32’ [-Werror=implicit-function-declaration] u16 iface1 = snd_soc_component_read32(component, WM8960_IFACE1); ^ /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c: In function ‘wm8960_set_bias_level_out3’: /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:951:3: error: implicit declaration of function ‘snd_soc_component_get_bias_level’ [-Werror=implicit-function-declaration] switch (snd_soc_component_get_bias_level(component)) { ^ /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c: At top level: /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1411:2: error: unknown field ‘set_bias_level’ specified in initializer .set_bias_level = wm8960_set_bias_level, ^ /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1411:2: warning: initialization from incompatible pointer type /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1411:2: warning: (near initialization for ‘soc_component_dev_wm8960.remove’) /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1412:2: error: unknown field ‘suspend_bias_off’ specified in initializer .suspend_bias_off = 1, ^ /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1412:2: warning: initialization makes pointer from integer without a cast /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1412:2: warning: (near initialization for ‘soc_component_dev_wm8960.of_xlate_dai_name’) /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1413:2: error: unknown field ‘idle_bias_on’ specified in initializer .idle_bias_on = 1, ^ /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1413:2: warning: initialization makes pointer from integer without a cast /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1413:2: warning: (near initialization for ‘soc_component_dev_wm8960.seq_notifier’) /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1414:2: error: unknown field ‘use_pmdown_time’ specified in initializer .use_pmdown_time = 1, ^ /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1414:2: warning: initialization makes pointer from integer without a cast /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1414:2: warning: (near initialization for ‘soc_component_dev_wm8960.stream_event’) /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1415:2: error: unknown field ‘endianness’ specified in initializer .endianness = 1, ^ /var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.c:1416:2: error: unknown field ‘non_legacy_dai_naming’ specified in initializer .non_legacy_dai_naming = 1, ^ cc1: some warnings being treated as errors scripts/Makefile.build:293: recipe for target '/var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.o' failed make[1]: [/var/lib/dkms/wm8960-soundcard/1.0/build/wm8960.o] Error 1 Makefile:1490: recipe for target 'module/var/lib/dkms/wm8960-soundcard/1.0/build' failed make: [module/var/lib/dkms/wm8960-soundcard/1.0/build] Error 2 make: Leaving directory '/usr/src/linux-headers-4.9.35+'

B) About the Pi

PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)" NAME="Raspbian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 8.0 (jessie) Release: 8.0 Codename: jessie

Linux pizero 4.9.35+ #1014 Fri Jun 30 14:34:49 BST 2017 armv6l GNU/Linux

awadev commented 3 years ago

Ok, I tried another Pi Zero and it worked right away.