From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752877AbbBKMVv (ORCPT ); Wed, 11 Feb 2015 07:21:51 -0500 Received: from mail2.vltc.net.eu.org ([109.172.12.197]:36121 "EHLO mail2.vltc.net.eu.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752011AbbBKMVu (ORCPT ); Wed, 11 Feb 2015 07:21:50 -0500 X-Greylist: delayed 358 seconds by postgrey-1.27 at vger.kernel.org; Wed, 11 Feb 2015 07:21:49 EST Message-ID: <54DB47D1.9040503@vltc.net.eu.org> Date: Wed, 11 Feb 2015 15:15:13 +0300 From: Tsendrovskii Vladislav User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.4.0 MIME-Version: 1.0 To: linux-kernel@vger.kernel.org Subject: Platform device initialization Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello! I'm writing module for new SPI master device, and I have some strange problem during probing. Exactly, it looks that probe function even doesn't called. static int spi_gpio_cs_probe(struct platform_device* pdev) { ..... } ...... static struct platform_driver spi_gpio_cs_driver = { .driver = { .name = DRIVER_NAME, }, .probe = spi_gpio_cs_probe, .remove = spi_gpio_cs_remove, }; module_platform_driver(spi_gpio_cs_driver); I've tried to put "return -ENODEV;" and "return -ENOMEM;" in the begining of the probe function, but insmod works without error message. I've looked other modules, which uses platform device infrastructure, this part of code in most of them looks the same.