From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail1.matrix-vision.com (mail1.matrix-vision.com [78.47.19.71]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "localhost", Issuer "localhost" (not verified)) by ozlabs.org (Postfix) with ESMTPS id 3B856B70E1 for ; Mon, 6 Sep 2010 21:40:37 +1000 (EST) Message-ID: <4C84D334.6060008@matrix-vision.de> Date: Mon, 06 Sep 2010 13:40:36 +0200 From: Andre Schwarz MIME-Version: 1.0 To: Anton Vorontsov Subject: Re: How to define an I2C-to-SPI bridge device ? References: <1283502979.17812.22.camel@swa-m460> <20100903120858.GA19380@oksana.dev.rtsoft.ru> In-Reply-To: <20100903120858.GA19380@oksana.dev.rtsoft.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Cc: LinuxPPC List , DevTreeDiscuss List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Anton, > we're about to get new MPC8377 based hardware with various peripherals. >> There are two I2C-to-SPI bridge devices (NXP SC18IS602) and I'm not sure >> how to define a proper dts... >> >> Of course it's an easy thing creating 2 child nodes on the CPU's I2C >> device - but how can I represent the created SPI bus ? > Um.. the same as the other SPI buses? I.e. > > i2c-controller { /* SOC I2C controller */ > spi-controller { /* The I2C-to-SPI bridge */ > spi-device@0 { > }; > spi-device@1 { > }; > }; > }; > ok , thanks - looks straight forward. Is this any more than plain definition, i.e. will this trigger any I2C or SPI device registration/linking ? >> Is the (possibly) required driver (of_sc18is60x_spi ?) supposed to be an >> I2C slave or an SPI host driver ? > It should be an I2C driver that registers an SPI master (i.e. > calls spi_alloc_master() and spi_register_master()). hmm - ok. Will have to do it manually then ... I still wonder how to make the driver arch-generic *and* of-capable. Do we need a generic I2C slave driver that can be probed along with an "of glue driver" or should the of-binding be part of a single device driver ? Sorry for the dumb questions - looks like I expected a little too much functionality already existing. Regards, André MATRIX VISION GmbH, Talstrasse 16, DE-71570 Oppenweiler Registergericht: Amtsgericht Stuttgart, HRB 271090 Geschaeftsfuehrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner, Hans-Joachim Reich From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Schwarz Subject: Re: How to define an I2C-to-SPI bridge device ? Date: Mon, 06 Sep 2010 13:40:36 +0200 Message-ID: <4C84D334.6060008@matrix-vision.de> References: <1283502979.17812.22.camel@swa-m460> <20100903120858.GA19380@oksana.dev.rtsoft.ru> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20100903120858.GA19380@oksana.dev.rtsoft.ru> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linuxppc-dev-bounces+glppe-linuxppc-embedded-2=m.gmane.org@lists.ozlabs.org Errors-To: linuxppc-dev-bounces+glppe-linuxppc-embedded-2=m.gmane.org@lists.ozlabs.org To: Anton Vorontsov Cc: LinuxPPC List , DevTreeDiscuss List-Id: devicetree@vger.kernel.org ICBBbnRvbiwKCj4gd2UncmUgYWJvdXQgdG8gZ2V0IG5ldyBNUEM4Mzc3IGJhc2VkIGhhcmR3YXJl IHdpdGggdmFyaW91cyBwZXJpcGhlcmFscy4KPj4gVGhlcmUgYXJlIHR3byBJMkMtdG8tU1BJIGJy aWRnZSBkZXZpY2VzIChOWFAgU0MxOElTNjAyKSBhbmQgSSdtIG5vdCBzdXJlCj4+IGhvdyB0byBk ZWZpbmUgYSBwcm9wZXIgZHRzLi4uCj4+Cj4+IE9mIGNvdXJzZSBpdCdzIGFuIGVhc3kgdGhpbmcg Y3JlYXRpbmcgMiBjaGlsZCBub2RlcyBvbiB0aGUgQ1BVJ3MgSTJDCj4+IGRldmljZSAtIGJ1dCBo b3cgY2FuIEkgcmVwcmVzZW50IHRoZSBjcmVhdGVkIFNQSSBidXMgPwo+IFVtLi4gdGhlIHNhbWUg YXMgdGhlIG90aGVyIFNQSSBidXNlcz8gSS5lLgo+Cj4gaTJjLWNvbnRyb2xsZXIgeyAgLyogU09D IEkyQyBjb250cm9sbGVyICovCj4gCXNwaS1jb250cm9sbGVyIHsgIC8qIFRoZSBJMkMtdG8tU1BJ IGJyaWRnZSAqLwo+IAkJc3BpLWRldmljZUAwIHsKPiAJCX07Cj4gCQlzcGktZGV2aWNlQDEgewo+ IAkJfTsKPiAJfTsKPiB9Owo+Cm9rICwgdGhhbmtzIC0gbG9va3Mgc3RyYWlnaHQgZm9yd2FyZC4K SXMgdGhpcyBhbnkgbW9yZSB0aGFuIHBsYWluIGRlZmluaXRpb24sIGkuZS4gd2lsbCB0aGlzIHRy aWdnZXIgYW55IEkyQyAKb3IgU1BJIGRldmljZSByZWdpc3RyYXRpb24vbGlua2luZyA/Cj4+IElz IHRoZSAocG9zc2libHkpIHJlcXVpcmVkIGRyaXZlciAob2Zfc2MxOGlzNjB4X3NwaSA/KSBzdXBw b3NlZCB0byBiZSBhbgo+PiBJMkMgc2xhdmUgb3IgYW4gU1BJIGhvc3QgZHJpdmVyID8KPiBJdCBz aG91bGQgYmUgYW4gSTJDIGRyaXZlciB0aGF0IHJlZ2lzdGVycyBhbiBTUEkgbWFzdGVyIChpLmUu Cj4gY2FsbHMgc3BpX2FsbG9jX21hc3RlcigpIGFuZCBzcGlfcmVnaXN0ZXJfbWFzdGVyKCkpLgpo bW0gLSBvay4gV2lsbCBoYXZlIHRvIGRvIGl0IG1hbnVhbGx5IHRoZW4gLi4uCgpJIHN0aWxsIHdv bmRlciBob3cgdG8gbWFrZSB0aGUgZHJpdmVyIGFyY2gtZ2VuZXJpYyAqYW5kKiBvZi1jYXBhYmxl LgpEbyB3ZSBuZWVkIGEgZ2VuZXJpYyBJMkMgc2xhdmUgZHJpdmVyIHRoYXQgY2FuIGJlIHByb2Jl ZCBhbG9uZyB3aXRoIGFuIAoib2YgZ2x1ZSBkcml2ZXIiIG9yIHNob3VsZCB0aGUgb2YtYmluZGlu ZyBiZSBwYXJ0IG9mIGEgc2luZ2xlIGRldmljZSAKZHJpdmVyID8KClNvcnJ5IGZvciB0aGUgZHVt YiBxdWVzdGlvbnMgLSBsb29rcyBsaWtlIEkgZXhwZWN0ZWQgYSBsaXR0bGUgdG9vIG11Y2ggCmZ1 bmN0aW9uYWxpdHkgYWxyZWFkeSBleGlzdGluZy4KCgpSZWdhcmRzLApBbmRyw6kKCgpNQVRSSVgg VklTSU9OIEdtYkgsIFRhbHN0cmFzc2UgMTYsIERFLTcxNTcwIE9wcGVud2VpbGVyClJlZ2lzdGVy Z2VyaWNodDogQW10c2dlcmljaHQgU3R1dHRnYXJ0LCBIUkIgMjcxMDkwCkdlc2NoYWVmdHNmdWVo cmVyOiBHZXJoYXJkIFRodWxsbmVyLCBXZXJuZXIgQXJtaW5nZW9uLCBVd2UgRnVydG5lciwgSGFu cy1Kb2FjaGltIFJlaWNoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCkxpbnV4cHBjLWRldiBtYWlsaW5nIGxpc3QKTGludXhwcGMtZGV2QGxpc3RzLm96bGFi cy5vcmcKaHR0cHM6Ly9saXN0cy5vemxhYnMub3JnL2xpc3RpbmZvL2xpbnV4cHBjLWRldg==