[LEDE-DEV] rt5350-spi rt2880-spi question
Giuseppe Lippolis
giu.lippolis at gmail.com
Sat Dec 10 14:28:49 PST 2016
In the driver code is written the follow comment:
/*
* spidev should never be referenced in DT without a specific
* compatible string, it is a Linux implementation thing
* rather than a description of the hardware.
*/
What shall I use in the .dts to bind a generic spi driver?
> -----Ursprüngliche Nachricht-----
> Von: Giuseppe Lippolis [mailto:giu.lippolis at gmail.com]
> Gesendet: Samstag, 10. Dezember 2016 23:21
> An: lede-dev at lists.infradead.org
> Betreff: rt5350-spi rt2880-spi question
>
> I have an update.
> Using the following add to the DWR-512-B.dts
>
> &spi1 {
> status = "okay";
>
> spidev at 1 {
> #address-cells = <1>;
> #size-cells = <1>;
> compatible = "spidev";
> reg = <0>;
> spi-max-frequency = <30000000>;
> };
> };
>
> I'm able to see the device:
> root at lede:/tmp# ls /dev/spi*
> /dev/spidev1.0
>
> But in the bootlog I get:
>
> [ 56.306119] procd: - init -
> [ 56.902341] ip6_tables: (C) 2000-2006 Netfilter Core Team
> [ 56.944417] i2c /dev entries driver
> [ 56.965816] Loading modules backported from Linux version
> wt-2016-10-03-1-g6fcb1a6
> [ 56.981067] Backport generated by backports.git
> backports-20160324-9-g0e38f5c
> [ 57.003743] ip_tables: (C) 2000-2006 Netfilter Core Team
> [ 57.034967] nf_conntrack version 0.5.0 (447 buckets, 1788 max)
> [ 57.084989] spidev spi1.0: buggy DT: spidev listed directly in DT
> [ 57.097291] ------------[ cut here ]------------
> [ 57.106611] WARNING: CPU: 0 PID: 415 at drivers/spi/spidev.c:719
> init_module+0x333c/0x3dec [spidev]()
> [ 57.125042] Modules linked in: spidev(+) slhc nf_reject_ipv4
> nf_nat_redirect nf_nat_masquerade_ipv4 nf_nat nf_log_ipv4
> nf_defrag_ipv6
> nf_defrag_ipv4 nf_conntrack_rtcache nf_conntrack iptable_raw
> iptable_mangle iptable_filter ip_tables crc_itu_t crc_ccitt compat
i2c_ralink
> i2c_dev i2c_core ip6t_REJECT nf_reject_ipv6 nf_log_ipv6 nf_log_common
> ip6table_raw ip6table_mangle ip6table_filter ip6_tables x_tables
> eeprom_93cx6 leds_gpio ehci_platform ehci_hcd gpio_button_hotplug
> usbcore nls_base usb_common
> [ 57.213233] CPU: 0 PID: 415 Comm: kmodloader Not tainted 4.4.36 #0
> [ 57.225597] Stack : 80325d94 00000000 00000001 80360000 819aaa80
> 80362d23
> 803076cc 0000019f
> [ 57.225597] 803a3430 00000007 0000001a 024000c0 80065a9c
8004a6c8
> 8030cbe4 80360000
> [ 57.225597] 00000003 00000007 8030afe8 81bf3b4c 80065a9c
80048634
> 00000000 00000000
> [ 57.225597] 00000001 00000000 00000000 00000000 00000000
00000000
> 00000000 00000000
> [ 57.225597] 00000000 00000000 00000000 00000000 00000000
00000000
> 00000000 00000000
> [ 57.225597] ...
> [ 57.296770] Call Trace:
> [ 57.301757] [<80065a9c>] module_sect_show+0x0/0x18
> [ 57.311382] [<8004a6c8>] vprintk_default+0x24/0x30
> [ 57.321003] [<80065a9c>] module_sect_show+0x0/0x18
> [ 57.330619] [<80048634>] printk+0x2c/0x38
> [ 57.338626] [<80024f44>] warn_slowpath_common+0xa0/0xd0
> [ 57.349107] [<80148d38>] dump_stack+0x14/0x28
> [ 57.357871] [<8001442c>] show_stack+0x50/0x84
> [ 57.366623] [<80024f44>] warn_slowpath_common+0xa0/0xd0
> [ 57.377117] [<80d8633c>] init_module+0x333c/0x3dec [spidev]
> [ 57.388288] [<80d80000>] 0x80d80000
> [ 57.395318] [<80024ffc>] warn_slowpath_null+0x18/0x24
> [ 57.405459] [<801bebd0>] of_match_node+0x20/0x44
> [ 57.414739] [<80d80000>] 0x80d80000
> [ 57.421771] [<80d8633c>] init_module+0x333c/0x3dec [spidev]
> [ 57.432971] [<801964a8>] devm_kfree+0x20/0x44
> [ 57.441752] [<801ad3f4>] spi_drv_probe+0x3c/0x84
> [ 57.451019] [<80192e7c>] driver_probe_device+0x120/0x288
> [ 57.461695] [<80089984>] kstrdup+0x44/0x8c
> [ 57.469923] [<801ad2f4>] spi_match_device+0x38/0xa8
> [ 57.479733] [<80193060>] __driver_attach+0x7c/0xb4
> [ 57.489291] [<80191284>] next_device+0x10/0x30
> [ 57.498221] [<80192fe4>] __driver_attach+0x0/0xb4
> [ 57.507665] [<80191340>] bus_for_each_dev+0x9c/0xac
> [ 57.517469] [<802b3ca8>] klist_add_tail+0x24/0x50
> [ 57.526910] [<80d80000>] 0x80d80000
> [ 57.533925] [<80191114>] bus_get+0x2c/0x50
> [ 57.542171] [<80192574>] bus_add_driver+0xec/0x20c
> [ 57.551796] [<800ac068>] exact_match+0x0/0x8
> [ 57.560352] [<800ac570>] exact_lock+0x0/0x24
> [ 57.568869] [<80d80000>] 0x80d80000
> [ 57.575875] [<80d80000>] 0x80d80000
> [ 57.582898] [<80193778>] driver_register+0xa8/0xf8
> [ 57.592523] [<80d83000>] init_module+0x0/0xdc [spidev]
> [ 57.602838] [<80d80000>] 0x80d80000
> [ 57.609852] [<80d80000>] 0x80d80000
> [ 57.616809] [<80d80000>] 0x80d80000
> [ 57.623828] [<80d83098>] init_module+0x98/0xdc [spidev]
> [ 57.634314] [<80154908>] kasprintf+0x1c/0x28
> [ 57.642923] [<80045050>] __wake_up+0x24/0x48
> [ 57.651510] [<80d83000>] init_module+0x0/0xdc [spidev]
> [ 57.661847] [<8000d5c8>] do_one_initcall+0x1e8/0x214
> [ 57.671828] [<80045050>] __wake_up+0x24/0x48
> [ 57.680395] [<80d83000>] init_module+0x0/0xdc [spidev]
> [ 57.690718] [<80033d08>] call_usermodehelper_exec+0x144/0x160
> [ 57.702249] [<800337f8>] call_usermodehelper_setup+0x38/0xa8
> [ 57.713650] [<80066cbc>] do_init_module+0x74/0x1cc
> [ 57.723282] [<8009d4b4>] __vunmap+0xf0/0x114
> [ 57.731887] [<80068550>] load_module+0x16c0/0x1b68
> [ 57.741516] [<80066088>] unknown_module_param_cb+0x0/0xac
> [ 57.752352] [<8009d9a8>] __vmalloc_node+0x34/0x40
> [ 57.761817] [<80068a8c>] SyS_init_module+0x94/0x180
> [ 57.771617] [<80068b28>] SyS_init_module+0x130/0x180
> [ 57.781609] [<8000655c>] syscall_common+0x30/0x54
> [ 57.791062] [<800a7e84>] SyS_open+0x0/0x14
> [ 57.799227]
> [ 57.802242] ---[ end trace de8d23e6a78b367e ]---
>
> I'm making something wrong?
> Bye.
More information about the Lede-dev
mailing list