Comments (3)
Errors also, but different ones
register_sysctl
/home/pi/seeed-linux-dtoverlays/modules/sht3x/sht3x.c: At top level:
/home/pi/seeed-linux-dtoverlays/modules/sht3x/sht3x.c:184:31: error: storage size of ‘file_oprts’ isn’t known
static struct file_operations file_oprts = {
^~~~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:266: /home/pi/seeed-linux-dtoverlays/modules/sht3x/sht3x.o] Error 1
make[1]: *** [Makefile:1709: /home/pi/seeed-linux-dtoverlays/modules/sht3x] Error 2
make: *** [Makefile:151: all_jetsonnano] Error 2
from seeed-linux-dtoverlays.
hi all,
you may need specify a environment variable CUSTOM_MOD_LIST, for example:
export CUSTOM_MOD_LIST="CAN-HAT"
which contain names of driver module under folder modules/ you required.
Cause not all drivers supported on any one platform.
Then compile with command:
make ...
maybe require a privilege prefix
sudo -E make ...
from seeed-linux-dtoverlays.
@turmary I will give that a try and post my results here.
EDIT: Results of adding that command here (I still receive errors)
root@npi:~# git clone https://github.com/Seeed-Studio/seeed-linux-dtoverlays
Cloning into 'seeed-linux-dtoverlays'...
remote: Enumerating objects: 385, done.
remote: Counting objects: 100% (385/385), done.
remote: Compressing objects: 100% (161/161), done.
remote: Total 1341 (delta 253), reused 341 (delta 222), pack-reused 956
Receiving objects: 100% (1341/1341), 1.73 MiB | 1.47 MiB/s, done.
Resolving deltas: 100% (592/592), done.
root@npi:~# cd seeed-linux-dtoverlays
root@npi:~/seeed-linux-dtoverlays# export CUSTOM_MOD_LIST="CAN-HAT"; sudo make a ll_imx6ull
DTC overlays/imx6ull/imx-gpio-grove-button.dtbo
DTC overlays/imx6ull/imx-seeed-voicecard-2mic-overlay.dtbo
DTC overlays/imx6ull/imx-MCP2517FD-can0-overlay.dtbo
DTC overlays/imx6ull/imx-uart3-e-ink.dtbo
DTC overlays/imx6ull/imx-i2c2-overlay.dtbo
DTC overlays/imx6ull/imx-fire-lcd5-01-overlay.dtbo
CC [M] /root/seeed-linux-dtoverlays/modules/seeed-voicecard/wm8960.o
LD [M] /root/seeed-linux-dtoverlays/modules/seeed-voicecard/snd-soc-wm8960.o
CC [M] /root/seeed-linux-dtoverlays/modules/seeed-voicecard/ac108.o
CC [M] /root/seeed-linux-dtoverlays/modules/seeed-voicecard/ac101.o
LD [M] /root/seeed-linux-dtoverlays/modules/seeed-voicecard/snd-soc-ac108.o
CC [M] /root/seeed-linux-dtoverlays/modules/seeed-voicecard/seeed-voicecard.o
LD [M] /root/seeed-linux-dtoverlays/modules/seeed-voicecard/snd-soc-seeed-voi cecard.o
Building modules, stage 2.
MODPOST 3 modules
CC /root/seeed-linux-dtoverlays/modules/seeed-voicecard/snd-soc-ac108.mod .o
LD [M] /root/seeed-linux-dtoverlays/modules/seeed-voicecard/snd-soc-ac108.ko
CC /root/seeed-linux-dtoverlays/modules/seeed-voicecard/snd-soc-seeed-voi cecard.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/seeed-voicecard/snd-soc-seeed-voi cecard.ko
CC /root/seeed-linux-dtoverlays/modules/seeed-voicecard/snd-soc-wm8960.mo d.o
LD [M] /root/seeed-linux-dtoverlays/modules/seeed-voicecard/snd-soc-wm8960.ko
CC [M] /root/seeed-linux-dtoverlays/modules/adxl34x/adxl34x.o
CC [M] /root/seeed-linux-dtoverlays/modules/adxl34x/adxl34x-i2c.o
Building modules, stage 2.
MODPOST 2 modules
CC /root/seeed-linux-dtoverlays/modules/adxl34x/adxl34x-i2c.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/adxl34x/adxl34x-i2c.ko
CC /root/seeed-linux-dtoverlays/modules/adxl34x/adxl34x.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/adxl34x/adxl34x.ko
CC [M] /root/seeed-linux-dtoverlays/modules/p9813/p9813.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/seeed-linux-dtoverlays/modules/p9813/p9813.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/p9813/p9813.ko
CC [M] /root/seeed-linux-dtoverlays/modules/hd44780/hd44780-i2c.o
CC [M] /root/seeed-linux-dtoverlays/modules/hd44780/hd44780-dev.o
LD [M] /root/seeed-linux-dtoverlays/modules/hd44780/seeed-hd44780.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/seeed-linux-dtoverlays/modules/hd44780/seeed-hd44780.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/hd44780/seeed-hd44780.ko
CC [M] /root/seeed-linux-dtoverlays/modules/e-ink/eink-tty.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/seeed-linux-dtoverlays/modules/e-ink/eink-tty.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/e-ink/eink-tty.ko
CC [M] /root/seeed-linux-dtoverlays/modules/sht3x/sht3x.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/seeed-linux-dtoverlays/modules/sht3x/sht3x.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/sht3x/sht3x.ko
CC [M] /root/seeed-linux-dtoverlays/modules/lis3lv02d/lis3lv02d.o
CC [M] /root/seeed-linux-dtoverlays/modules/lis3lv02d/lis3lv02d_i2c.o
LD [M] /root/seeed-linux-dtoverlays/modules/lis3lv02d/lis331dlh-i2c.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/seeed-linux-dtoverlays/modules/lis3lv02d/lis331dlh-i2c.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/lis3lv02d/lis331dlh-i2c.ko
CC [M] /root/seeed-linux-dtoverlays/modules/vl53l0x/vl53l0x.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/seeed-linux-dtoverlays/modules/vl53l0x/vl53l0x.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/vl53l0x/vl53l0x.ko
CC [M] /root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx.o
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx.c: In function ‘gtp_probe’:
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx.c:2005:1: warning: label ‘exit_deinit_power’ defined but not used [-Wunused-label]
exit_deinit_power:
^~~~~~~~~~~~~~~~~
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx.c:2002:1: warning: label ‘exit_power_off’ defined but not used [-Wunused-label]
exit_power_off:
^~~~~~~~~~~~~~
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx.c: In function ‘gtp_power_off’:
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx.c:1781:3: warning: ignoring return value of ‘regulator_enable’, declared with attribute warn_unused_result [-Wunused-result]
regulator_enable(ts->vcc_i2c);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
At top level:
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx.c:2382:12: warning: ‘gtp_esd_init’ defined but not used [-Wunused-function]
static int gtp_esd_init(struct goodix_ts_data *ts)
^~~~~~~~~~~~
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx.c:1791:12: warning: ‘gtp_power_init’ defined but not used [-Wunused-function]
static int gtp_power_init(struct goodix_ts_data *ts)
^~~~~~~~~~~~~~
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx.c:1353:12: warning: ‘gtp_request_io_port’ defined but not used [-Wunused-function]
static int gtp_request_io_port(struct goodix_ts_data *ts)
^~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx.c:1297:12: warning: ‘gtp_pinctrl_init’ defined but not used [-Wunused-function]
static int gtp_pinctrl_init(struct goodix_ts_data *ts)
^~~~~~~~~~~~~~~~
CC [M] /root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx_update.o
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx_update.c: In function ‘gup_init_panel’:
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx_update.c:93:5: warning: unused variable ‘check_sum’ [-Wunused-variable]
u8 check_sum = 0;
^~~~~~~~~
/root/seeed-linux-dtoverlays/modules/gt9xx/gt9xx_update.c:92:6: warning: unused variable ‘i’ [-Wunused-variable]
s32 i = 0;
^
CC [M] /root/seeed-linux-dtoverlays/modules/gt9xx/goodix_tool.o
LD [M] /root/seeed-linux-dtoverlays/modules/gt9xx/touch-gt9xx.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/seeed-linux-dtoverlays/modules/gt9xx/touch-gt9xx.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/gt9xx/touch-gt9xx.ko
CC [M] /root/seeed-linux-dtoverlays/modules/bme280/bme280.o
In file included from ./arch/arm/include/asm/div64.h:127,
from ./include/linux/kernel.h:208,
from ./include/linux/list.h:9,
from ./include/linux/module.h:9,
from /root/seeed-linux-dtoverlays/modules/bme280/bme280.c:25:
/root/seeed-linux-dtoverlays/modules/bme280/bme280.c: In function ‘bme280_calibrate_press’:
./include/asm-generic/div64.h:222:28: warning: comparison of distinct pointer types lacks a cast
(void)(((typeof((n)) *)0) == ((uint64_t *)0)); \
^~
/root/seeed-linux-dtoverlays/modules/bme280/bme280.c:158:9: note: in expansion of macro ‘do_div’
tmp4 = do_div(tmp3, tmp1);
^~~~~~
Building modules, stage 2.
MODPOST 1 modules
CC /root/seeed-linux-dtoverlays/modules/bme280/bme280.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/bme280/bme280.ko
CC [M] /root/seeed-linux-dtoverlays/modules/jtsn-wm8960/wm8960.o
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_deemph’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c:19:
/root/seeed-linux-dtoverlays/modules/jtsn-wm8960/wm8960.c:200:15: error: dereferencing pointer to incomplete type ‘struct snd_soc_codec’
dev_dbg(codec->dev, "Set deemphasis %d\n", 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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_get_deemph’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_put_deemph’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_add_widgets’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c:13:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_dai_fmt’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_configure_clocking’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c:19:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_hw_params’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c:19:
/root/seeed-linux-dtoverlays/modules/jtsn-wm8960/wm8960.c:760:16: error: dereferencing pointer to incomplete type ‘struct snd_soc_codec’
dev_err(codec->dev, "unsupported width %d\n",
^~
./include/linux/device.h:1443:11: note: in definition of macro ‘dev_err’
_dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
^~~
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_hw_free’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_mute’:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_bias_level_out3’:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c:19:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_bias_level_capless’:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c:19:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_dai_pll’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_dai_clkdiv’:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_bias_level’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_set_dai_sysclk’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_probe’:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c:1307:11: warning: excess elements in struct initializer
.probe = wm8960_probe,
^~~~~~~~~~~~
/root/seeed-linux-dtoverlays/modules/jtsn-wm8960/wm8960.c:1307:11: note: (near initialization for ‘soc_codec_dev_wm8960’)
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c:1308:20: warning: excess elements in struct initializer
.set_bias_level = wm8960_set_bias_level,
^~~~~~~~~~~~~~~~~~~~~
/root/seeed-linux-dtoverlays/modules/jtsn-wm8960/wm8960.c:1308:20: note: (near initialization for ‘soc_codec_dev_wm8960’)
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c:1309:22: warning: excess elements in struct initializer
.suspend_bias_off = true,
^~~~
/root/seeed-linux-dtoverlays/modules/jtsn-wm8960/wm8960.c:1309:22: note: (near initialization for ‘soc_codec_dev_wm8960’)
/root/seeed-linux-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_i2c_probe’:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: In function ‘wm8960_i2c_remove’:
/root/seeed-linux-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.c: At top level:
/root/seeed-linux-dtoverlays/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-dtoverlays/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-dtoverlays/modules/jtsn-wm8960/wm8960.o] Error 1
make[1]: *** [Makefile:1519: _module_/root/seeed-linux-dtoverlays/modules/jtsn-wm8960] Error 2
make: *** [Makefile:151: all_imx6ull] Error 2
I had a suggestion from one of the users on the Seeed forums to remove the directory that is giving me an error. I am not using the Nvidia Jetson product, so I don't really care if that module is missing.
If I do that, I am actually able to complete the make command, followed by the make install. Please see results here:
root@npi:~/seeed-linux-dtoverlays# ls
CODE_OF_CONDUCT.md Documentation dtc-overlay.sh include readme.md
CONTRIBUTING.md Makefile examples modules scripts
COPYING debian extras overlays tools
root@npi:~/seeed-linux-dtoverlays# cd modules/
root@npi:~/seeed-linux-dtoverlays/modules# ls
CAN-HAT e-ink gt9xx jtsn-wm8960 p9813 vl53l0x
adxl34x grove-button hcsr04 lis3lv02d seeed-voicecard
bme280 grove-led hd44780 mpr121 sht3x
root@npi:~/seeed-linux-dtoverlays/modules# rm -r jtsn-wm8960/
root@npi:~/seeed-linux-dtoverlays/modules# cd ..
root@npi:~/seeed-linux-dtoverlays# export CUSTOM_MOD_LIST="CAN-HAT"; sudo 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-dtoverlays/modules/mpr121/mpr121_touchkey.o
CC [M] /root/seeed-linux-dtoverlays/modules/mpr121/mpr121.o
Building modules, stage 2.
MODPOST 2 modules
CC /root/seeed-linux-dtoverlays/modules/mpr121/mpr121.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/mpr121/mpr121.ko
CC /root/seeed-linux-dtoverlays/modules/mpr121/mpr121_touchkey.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/mpr121/mpr121_touchkey.ko
CC [M] /root/seeed-linux-dtoverlays/modules/hcsr04/hcsr04.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/seeed-linux-dtoverlays/modules/hcsr04/hcsr04.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/hcsr04/hcsr04.ko
CC [M] /root/seeed-linux-dtoverlays/modules/CAN-HAT/mcp25xxfd-core.o
CC [M] /root/seeed-linux-dtoverlays/modules/CAN-HAT/mcp25xxfd-crc16.o
CC [M] /root/seeed-linux-dtoverlays/modules/CAN-HAT/mcp25xxfd-dump.o
CC [M] /root/seeed-linux-dtoverlays/modules/CAN-HAT/mcp25xxfd-regmap.o
LD [M] /root/seeed-linux-dtoverlays/modules/CAN-HAT/mcp25xxfd.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/seeed-linux-dtoverlays/modules/CAN-HAT/mcp25xxfd.mod.o
LD [M] /root/seeed-linux-dtoverlays/modules/CAN-HAT/mcp25xxfd.ko
root@npi:~/seeed-linux-dtoverlays# sudo make install_imx6ull
mkdir -p /lib/firmware/
cp -v overlays/imx6ull/*.dtbo /lib/firmware/
'overlays/imx6ull/imx-MCP2517FD-can0-overlay.dtbo' -> '/lib/firmware/imx-MCP2517FD-can0-overlay.dtbo'
'overlays/imx6ull/imx-fire-lcd5-01-overlay.dtbo' -> '/lib/firmware/imx-fire-lcd5-01-overlay.dtbo'
'overlays/imx6ull/imx-gpio-grove-button.dtbo' -> '/lib/firmware/imx-gpio-grove-button.dtbo'
'overlays/imx6ull/imx-i2c2-overlay.dtbo' -> '/lib/firmware/imx-i2c2-overlay.dtbo'
'overlays/imx6ull/imx-seeed-voicecard-2mic-overlay.dtbo' -> '/lib/firmware/imx-seeed-voicecard-2mic-overlay.dtbo'
'overlays/imx6ull/imx-uart3-e-ink.dtbo' -> '/lib/firmware/imx-uart3-e-ink.dtbo'
mkdir -p /lib/modules/4.19.71-imx-r1/extra/seeed || true
from seeed-linux-dtoverlays.
Related Issues (20)
- [reTerminal] Re-install the driver will upgrade the kernel HOT 9
- [reTerminal DM] Support --keep-kernel in driver script HOT 4
- make all_rpi fails HOT 3
- The screen is not rotating in reTerminal bookworm. HOT 11
- [reTerminal, bookworm, 6.1] Screen has the correct rotation, but touch behaves like the opposite HOT 6
- Creating kirkstone branch in this repository for code supported on Yocto Kirkstone HOT 2
- Yocto Kirkstone reboot failure - issue with hdmi drivers? HOT 1
- [reTerminal] Unable to install overlay on any supported OS because Kernel upgrades to 6.1 HOT 1
- reTerminal: Display does not appear if you git upgrade before driver install HOT 4
- STM32G030 firmware version HOT 3
- reTerminal DM: ch342f chip issue details HOT 2
- reTerminal: black screen issue HOT 10
- MCP2518FD - Jetson Orin Nano
- Reterminal DM how to SSD boot? HOT 4
- Build error with kernel 6.6.20+rpt-rpi-2712 HOT 2
- [reTerminal DM] Build error with kernel 6.6.20-1+rpt1 HOT 21
- [reTerminal DM] pwm-backlight: probe of lcd_backlight failed with error -22 HOT 1
- reTerminal: Build error occurs on ubuntu23.10 HOT 3
- Stuck in rotate display from portrait to landscape HOT 11
- Issue when running the command to install drivers
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from seeed-linux-dtoverlays.