The probe function is not invoked because the controller does not allow 
to reach the max_speed_hz.
I did not realize this before because, even if the debug messages were 
enabled, I did not see any warning message about this.

-- 
llandre

DAVE Electronics System House - R&D Department
web:   http://www.dave-tech.it
email: r&[EMAIL PROTECTED]


> Hi all,
> 
> I'm working with kernel 2.6.21.3 on Freescale iMXL-based platform.
> I have to write a SPI protocol driver for Quantum QT510 touch controller.
> As starting point for board-init code I used the driver released by 
> Pavel Pisa:
> http://rtime.felk.cvut.cz/repos/ppisa-linux-devel/kernel-patches/current/pimx1-board-spi.patch
> 
> In protocol driver I defined spi_driver like this:
> 
> static struct spi_driver qt510_driver = {
>       .driver = {
>               .name           = QT510_MODALIAS,
>               .owner          = THIS_MODULE,
>       },
>       .probe          = qt510_probe,
>       .remove         = __devexit_p(qt510_remove),
> };
> 
> static int __init qt510_init(void)
> {
>       return spi_register_driver(&qt510_driver);
> }
> module_init(qt510_init);
> 
> 
> In board-init code I used the same name for modalias field:
> 
> 
> static struct spi_board_info parsy_spi_board_infos[] __initdata = {
>       {
>        .modalias = "loopback",
>        .max_speed_hz = 1600000,
>        .bus_num = 1,
>        .chip_select = 0x00,
>        .mode = SPI_MODE_0,
>        .controller_data = &spi_controller_data[0],
>        },
>       {
>        .modalias = QT510_MODALIAS,
>        .max_speed_hz = QT510_SPI_CLK_MAX,
>        .bus_num = 1,
>        .chip_select = 0x01,
>        .mode = SPI_MODE_3,
>        .controller_data = &spi_controller_data[1],
>        },
>       {
>        .modalias = "tbd",
>        .max_speed_hz = 1600000,
>        .bus_num = 1,
>        .chip_select = 0x2,
>        .mode = SPI_MODE_0,
>        .controller_data = &spi_controller_data[2],
>        },
> };
> 
> 
> However the probe function (qt510_probe) is never invoked.
> In my understanding this is due to the fact that there are no devices 
> associated to the bus:
> 
> bash-3.00# ls -la /sys/bus/spi/devices/
> total 0
> drwxr-xr-x  2 root root 0 Jan  1  1970 .
> drwxr-xr-x  4 root root 0 Jan  1  1970 ..
> bash-3.00# ls -la /sys/bus/spi/drivers/
> total 0
> drwxr-xr-x  4 root root 0 Jan  1  1970 .
> drwxr-xr-x  4 root root 0 Jan  1  1970 ..
> drwxr-xr-x  2 root root 0 Jan  1  1970 qt510
> drwxr-xr-x  2 root root 0 Jan  1  1970 spidev
> bash-3.00#
> 
> Am I missing something?
> 
> TIA,
> llandre
> 
> DAVE Electronics System House - R&D Department
> web:   http://www.dave-tech.it
> email: r&[EMAIL PROTECTED]
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >>  http://get.splunk.com/
> _______________________________________________
> spi-devel-general mailing list
> spi-devel-general@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/spi-devel-general
> 
> 



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
spi-devel-general mailing list
spi-devel-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/spi-devel-general

Reply via email to