MakeFile Output

16 October 2020

Views: 136

root@npi:~/seeed-linux-dtverlays# make all_imx6ull
Building modules, stage 2.
MODPOST 3 modules
Building modules, stage 2.
MODPOST 2 modules
Building modules, stage 2.
MODPOST 1 modules
Building modules, stage 2.
MODPOST 1 modules
Building modules, stage 2.
MODPOST 1 modules
Building modules, stage 2.
MODPOST 1 modules
Building modules, stage 2.
MODPOST 1 modules
Building modules, stage 2.
MODPOST 1 modules
Building modules, stage 2.
MODPOST 1 modules
Building modules, stage 2.
MODPOST 1 modules
CC [M] /root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.o
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:60:34: warning: ‘struct snd_soc_codec’ declared inside parameter list will not be visible outside of this definition or declaration
static int wm8960_set_pll(struct snd_soc_codec *codec,
^~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:134:31: warning: ‘struct snd_soc_codec’ declared inside parameter list will not be visible outside of this definition or declaration
int (*set_bias_level)(struct snd_soc_codec *,
^~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:179:37: warning: ‘struct snd_soc_codec’ declared inside parameter list will not be visible outside of this definition or declaration
static int wm8960_set_deemph(struct snd_soc_codec *codec)
^~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_deemph’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:181:31: error: implicit declaration of function ‘snd_soc_codec_get_drvdata’; did you mean ‘snd_soc_dai_get_drvdata’? [-Werror=implicit-function-declaration]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
snd_soc_dai_get_drvdata
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:181:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
In file included from ./include/linux/i2c.h:30,
from /root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:19:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:200:15: error: dereferencing pointer to incomplete type ‘struct snd_soc_codec’
dev_dbg(codec->dev, "Set deemphasis %d
", val);
^~
./include/linux/device.h:1461:26: note: in definition of macro ‘dev_dbg’
dev_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__);
^~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:202:9: error: implicit declaration of function ‘snd_soc_update_bits’; did you mean ‘snd_ac97_update_bits’? [-Werror=implicit-function-declaration]
return snd_soc_update_bits(codec, WM8960_DACCTL1,
^~~~~~~~~~~~~~~~~~~
snd_ac97_update_bits
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_get_deemph’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:209:32: error: implicit declaration of function ‘snd_soc_kcontrol_codec’; did you mean ‘snd_soc_kcontrol_component’? [-Werror=implicit-function-declaration]
struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol);
^~~~~~~~~~~~~~~~~~~~~~
snd_soc_kcontrol_component
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:209:32: warning: initialization of ‘struct snd_soc_codec *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:210:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_put_deemph’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:219:32: warning: initialization of ‘struct snd_soc_codec *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol);
^~~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:220:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:228:27: error: passing argument 1 of ‘wm8960_set_deemph’ from incompatible pointer type [-Werror=incompatible-pointer-types]
return wm8960_set_deemph(codec);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:179:52: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_set_deemph(struct snd_soc_codec *codec)
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:481:38: warning: ‘struct snd_soc_codec’ declared inside parameter list will not be visible outside of this definition or declaration
static int wm8960_add_widgets(struct snd_soc_codec *codec)
^~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_add_widgets’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:483:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:485:38: error: implicit declaration of function ‘snd_soc_codec_get_dapm’; did you mean ‘snd_soc_component_get_dapm’? [-Werror=implicit-function-declaration]
struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
^~~~~~~~~~~~~~~~~~~~~~
snd_soc_component_get_dapm
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:485:38: warning: initialization of ‘struct snd_soc_dapm_context *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
In file included from ./include/linux/list.h:9,
from ./include/linux/module.h:9,
from /root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:13:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:515:31: error: dereferencing pointer to incomplete type ‘struct snd_soc_codec’
list_for_each_entry(w, &codec->component.card->widgets, list) {
^~
./include/linux/kernel.h:997:26: note: in definition of macro ‘container_of’
void *__mptr = (void *)(ptr);
^~~
./include/linux/list.h:407:2: note: in expansion of macro ‘list_entry’
list_entry((ptr)->next, type, member)
^~~~~~~~~~
./include/linux/list.h:494:13: note: in expansion of macro ‘list_first_entry’
for (pos = list_first_entry(head, typeof(*pos), member);
^~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:515:2: note: in expansion of macro ‘list_for_each_entry’
list_for_each_entry(w, &codec->component.card->widgets, list) {
^~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_dai_fmt’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:532:41: error: ‘struct snd_soc_dai’ has no member named ‘codec’
struct snd_soc_codec *codec = codec_dai->codec;
^~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:585:2: error: implicit declaration of function ‘snd_soc_write’; did you mean ‘snd_ac97_write’? [-Werror=implicit-function-declaration]
snd_soc_write(codec, WM8960_IFACE1, iface);
^~~~~~~~~~~~~
snd_ac97_write
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:616:45: warning: ‘struct snd_soc_codec’ declared inside parameter list will not be visible outside of this definition or declaration
static int wm8960_configure_clocking(struct snd_soc_codec *codec)
^~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_configure_clocking’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:618:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:620:15: error: implicit declaration of function ‘snd_soc_read’; did you mean ‘snd_soc_cnew’? [-Werror=implicit-function-declaration]
u16 iface1 = snd_soc_read(codec, WM8960_IFACE1);
^~~~~~~~~~~~
snd_soc_cnew
In file included from ./include/linux/i2c.h:30,
from /root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:19:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:624:16: error: dereferencing pointer to incomplete type ‘struct snd_soc_codec’
dev_dbg(codec->dev,
^~
./include/linux/device.h:1461:26: note: in definition of macro ‘dev_dbg’
dev_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__);
^~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:645:18: error: passing argument 1 of ‘wm8960_set_pll’ from incompatible pointer type [-Werror=incompatible-pointer-types]
wm8960_set_pll(codec, 0, 0);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:60:49: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_set_pll(struct snd_soc_codec *codec,
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:692:21: error: passing argument 1 of ‘wm8960_set_pll’ from incompatible pointer type [-Werror=incompatible-pointer-types]
wm8960_set_pll(codec,
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:60:49: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_set_pll(struct snd_soc_codec *codec,
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_hw_params’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:731:35: error: ‘struct snd_soc_dai’ has no member named ‘codec’
struct snd_soc_codec *codec = dai->codec;
^~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:732:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/i2c.h:30,
from /root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:19:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:760:16: error: dereferencing pointer to incomplete type ‘struct snd_soc_codec’
dev_err(codec->dev, "unsupported width %d
",
^~
./include/linux/device.h:1443:11: note: in definition of macro ‘dev_err’
_dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
^~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:768:21: error: passing argument 1 of ‘wm8960_set_deemph’ from incompatible pointer type [-Werror=incompatible-pointer-types]
wm8960_set_deemph(codec);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:179:52: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_set_deemph(struct snd_soc_codec *codec)
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:784:6: error: implicit declaration of function ‘snd_soc_codec_get_bias_level’; did you mean ‘snd_soc_dapm_get_bias_level’? [-Werror=implicit-function-declaration]
if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_ON &&
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
snd_soc_dapm_get_bias_level
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:786:36: error: passing argument 1 of ‘wm8960_configure_clocking’ from incompatible pointer type [-Werror=incompatible-pointer-types]
return wm8960_configure_clocking(codec);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:616:60: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_configure_clocking(struct snd_soc_codec *codec)
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_hw_free’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:794:35: error: ‘struct snd_soc_dai’ has no member named ‘codec’
struct snd_soc_codec *codec = dai->codec;
^~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:795:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_mute’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:806:35: error: ‘struct snd_soc_dai’ has no member named ‘codec’
struct snd_soc_codec *codec = dai->codec;
^~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:816:46: warning: ‘struct snd_soc_codec’ declared inside parameter list will not be visible outside of this definition or declaration
static int wm8960_set_bias_level_out3(struct snd_soc_codec *codec,
^~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_bias_level_out3’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:819:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/i2c.h:30,
from /root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:19:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:834:19: error: dereferencing pointer to incomplete type ‘struct snd_soc_codec’
dev_err(codec->dev,
^~
./include/linux/device.h:1443:11: note: in definition of macro ‘dev_err’
_dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
^~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:841:36: error: passing argument 1 of ‘wm8960_configure_clocking’ from incompatible pointer type [-Werror=incompatible-pointer-types]
ret = wm8960_configure_clocking(codec);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:616:60: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_configure_clocking(struct snd_soc_codec *codec)
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:855:20: error: passing argument 1 of ‘wm8960_set_pll’ from incompatible pointer type [-Werror=incompatible-pointer-types]
wm8960_set_pll(codec, 0, 0);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:60:49: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_set_pll(struct snd_soc_codec *codec,
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:907:49: warning: ‘struct snd_soc_codec’ declared inside parameter list will not be visible outside of this definition or declaration
static int wm8960_set_bias_level_capless(struct snd_soc_codec *codec,
^~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_bias_level_capless’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:910:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/i2c.h:30,
from /root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:19:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:957:19: error: dereferencing pointer to incomplete type ‘struct snd_soc_codec’
dev_err(codec->dev,
^~
./include/linux/device.h:1443:11: note: in definition of macro ‘dev_err’
_dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
^~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:964:36: error: passing argument 1 of ‘wm8960_configure_clocking’ from incompatible pointer type [-Werror=incompatible-pointer-types]
ret = wm8960_configure_clocking(codec);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:616:60: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_configure_clocking(struct snd_soc_codec *codec)
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:976:20: error: passing argument 1 of ‘wm8960_set_pll’ from incompatible pointer type [-Werror=incompatible-pointer-types]
wm8960_set_pll(codec, 0, 0);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:60:49: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_set_pll(struct snd_soc_codec *codec,
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1116:34: warning: ‘struct snd_soc_codec’ declared inside parameter list will not be visible outside of this definition or declaration
static int wm8960_set_pll(struct snd_soc_codec *codec,
^~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1116:12: error: conflicting types for ‘wm8960_set_pll’
static int wm8960_set_pll(struct snd_soc_codec *codec,
^~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:60:12: note: previous declaration of ‘wm8960_set_pll’ was here
static int wm8960_set_pll(struct snd_soc_codec *codec,
^~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_dai_pll’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1168:41: error: ‘struct snd_soc_dai’ has no member named ‘codec’
struct snd_soc_codec *codec = codec_dai->codec;
^~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1169:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1177:24: error: passing argument 1 of ‘wm8960_set_pll’ from incompatible pointer type [-Werror=incompatible-pointer-types]
return wm8960_set_pll(codec, freq_in, freq_out);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1116:49: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_set_pll(struct snd_soc_codec *codec,
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_dai_clkdiv’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1183:41: error: ‘struct snd_soc_dai’ has no member named ‘codec’
struct snd_soc_codec *codec = codec_dai->codec;
^~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1215:41: warning: ‘struct snd_soc_codec’ declared inside parameter list will not be visible outside of this definition or declaration
static int wm8960_set_bias_level(struct snd_soc_codec *codec,
^~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_bias_level’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1218:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1220:32: error: passing argument 1 of ‘wm8960->set_bias_level’ from incompatible pointer type [-Werror=incompatible-pointer-types]
return wm8960->set_bias_level(codec, level);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1220:32: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_dai_sysclk’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1226:35: error: ‘struct snd_soc_dai’ has no member named ‘codec’
struct snd_soc_codec *codec = dai->codec;
^~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1227:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1289:32: warning: ‘struct snd_soc_codec’ declared inside parameter list will not be visible outside of this definition or declaration
static int wm8960_probe(struct snd_soc_codec *codec)
^~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_probe’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1291:31: warning: initialization of ‘struct wm8960_priv *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1295:26: error: assignment to ‘int (*)(struct snd_soc_codec *, enum snd_soc_bias_level)’ from incompatible pointer type ‘int (*)(struct snd_soc_codec *, enum snd_soc_bias_level)’ [-Werror=incompatible-pointer-types]
wm8960->set_bias_level = wm8960_set_bias_level_capless;
^
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1297:26: error: assignment to ‘int (*)(struct snd_soc_codec *, enum snd_soc_bias_level)’ from incompatible pointer type ‘int (*)(struct snd_soc_codec *, enum snd_soc_bias_level)’ [-Werror=incompatible-pointer-types]
wm8960->set_bias_level = wm8960_set_bias_level_out3;
^
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1299:2: error: implicit declaration of function ‘snd_soc_add_codec_controls’; did you mean ‘snd_soc_add_dai_controls’? [-Werror=implicit-function-declaration]
snd_soc_add_codec_controls(codec, wm8960_snd_controls,
^~~~~~~~~~~~~~~~~~~~~~~~~~
snd_soc_add_dai_controls
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1301:21: error: passing argument 1 of ‘wm8960_add_widgets’ from incompatible pointer type [-Werror=incompatible-pointer-types]
wm8960_add_widgets(codec);
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:481:53: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_codec *’
static int wm8960_add_widgets(struct snd_soc_codec *codec)
~~~~~~~~~~~~~~~~~~~~~~^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1306:21: error: variable ‘soc_codec_dev_wm8960’ has initializer but incomplete type
static const struct snd_soc_codec_driver soc_codec_dev_wm8960 = {
^~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1307:3: error: ‘const struct snd_soc_codec_driver’ has no member named ‘probe’
.probe = wm8960_probe,
^~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1307:11: warning: excess elements in struct initializer
.probe = wm8960_probe,
^~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1307:11: note: (near initialization for ‘soc_codec_dev_wm8960’)
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1308:3: error: ‘const struct snd_soc_codec_driver’ has no member named ‘set_bias_level’
.set_bias_level = wm8960_set_bias_level,
^~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1308:20: warning: excess elements in struct initializer
.set_bias_level = wm8960_set_bias_level,
^~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1308:20: note: (near initialization for ‘soc_codec_dev_wm8960’)
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1309:3: error: ‘const struct snd_soc_codec_driver’ has no member named ‘suspend_bias_off’
.suspend_bias_off = true,
^~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1309:22: warning: excess elements in struct initializer
.suspend_bias_off = true,
^~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1309:22: note: (near initialization for ‘soc_codec_dev_wm8960’)
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_i2c_probe’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1393:8: error: implicit declaration of function ‘snd_soc_register_codec’; did you mean ‘snd_soc_register_dai’? [-Werror=implicit-function-declaration]
ret = snd_soc_register_codec(&i2c->dev,
^~~~~~~~~~~~~~~~~~~~~~
snd_soc_register_dai
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_i2c_remove’:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1401:2: error: implicit declaration of function ‘snd_soc_unregister_codec’; did you mean ‘snd_soc_unregister_card’? [-Werror=implicit-function-declaration]
snd_soc_unregister_codec(&client->dev);
^~~~~~~~~~~~~~~~~~~~~~~~
snd_soc_unregister_card
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:1306:42: error: storage size of ‘soc_codec_dev_wm8960’ isn’t known
static const struct snd_soc_codec_driver soc_codec_dev_wm8960 = {
^~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.c:60:12: warning: ‘wm8960_set_pll’ used but never defined
static int wm8960_set_pll(struct snd_soc_codec *codec,
^~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:304: /root/seeed-linux-dtverlays/modules/jtsn-wm8960/wm8960.o] Error 1
make[1]: *** [Makefile:1519: _module_/root/seeed-linux-dtverlays/modules/jtsn-wm8960] Error 2
make: *** [Makefile:151: all_imx6ull] Error 2

Share