Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 5 Jul 2014 20:01:42 -0600
From:      Tom Everett <tom@khubla.com>
To:        Ian Lepore <ian@freebsd.org>
Cc:        "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org>
Subject:   Re: Status of iic on wandboard
Message-ID:  <CAB3ij4B21wNwunWy0VQCG2BWAg_gO21ZcxeK7d1Wg7hfMW_4qw@mail.gmail.com>
In-Reply-To: <CAB3ij4APXL00jBVfo2FyYOv=sZHhDqUqkWs4EnNkaVZP72jQDA@mail.gmail.com>
References:  <CAB3ij4CCyHO3tTx23MWDQcW45_L=HiwC0QJgTX4HG_Bj=X7dUg@mail.gmail.com> <1404326769.20883.396.camel@revolution.hippie.lan> <CAB3ij4APXL00jBVfo2FyYOv=sZHhDqUqkWs4EnNkaVZP72jQDA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--001a113487746a949d04fd7cbd86
Content-Type: text/plain; charset=UTF-8

After some help from Ian on IRC, I have a working kernel here
<http://files.khubla.com/freebsd-wandboard/FreeBSD-armv6-11.0-IMX6-r268304.img.gz>,
and a bootlog here
<http://files.khubla.com/freebsd-wandboard/FreeBSD-armv6-11.0-IMX6-r268304.log>;
.

I've attached some patch files.




On Sat, Jul 5, 2014 at 12:35 PM, Tom Everett <tom@khubla.com> wrote:

> ok, so I enabled iic and iicbus in the IMX6 kernel config.  I also added
> this to imx6.dtsi (below).
>
>                i2c@021a0000 {
>
>                                 #address-cells = <1>;
>
>                                 #size-cells = <0>;
>
>                                 compatible = "fsl,imx-i2c";
>
>                                 reg = <0x021a0000 0x4000>;
>
>                                 interrupt-parent = <&gic>; interrupts =
> <68>;
>
>                         };
>
>
>                         i2c@021a4000 {
>
>                                 #address-cells = <1>;
>
>                                 #size-cells = <0>;
>
>                                 compatible = "fsl,imx-i2c";
>
>                                 reg = <0x021a4000 0x4000>;
>
>                                 interrupt-parent = <&gic>; interrupts =
> <69>;
>
>                         };
>
>
>                         i2c@021a8000 {
>
>                                 #address-cells = <1>;
>
>                                 #size-cells = <0>;
>
>                                 compatible = "fsl,imx-i2c";
>
>                                 reg = <0x021a8000 0x4000>;
>
>                                 interrupt-parent = <&gic>; interrupts =
> <70>;
>
>                         };
>
> kldstat shows that the modules are there:
>
>
> $ kldstat -v | grep iic
>
>  13 iichb/iicbus
>
>  12 iicbus/iic
>
>  55 iichb/ofw_iicbus
>
>  54 iicbb/ofw_iicbus
>
>
> and opfwdump shows that the DTS data is there:
>
> root@wandboard:/dev # ofwdump -a
>
> Node 0x38:
>
>   Node 0xa8: cpus
>
>     Node 0xd4: cpu@0
>
>   Node 0x190: aliases
>
>   Node 0x1bc: soc@00000000
>
>     Node 0x230: generic-interrupt-controller@00a00100
>
>     Node 0x2cc: mp_tmr0@00a00200
>
>     Node 0x348: l2-cache@00a02000
>
>     Node 0x3d0: aips@02000000
>
>       Node 0x458: ccm@020c4000
>
>       Node 0x4b4: anatop@020c8000
>
>       Node 0x520: timer@02098000
>
>       Node 0x594: gpio@0209c000
>
>       Node 0x668: gpio@020a0000
>
>       Node 0x71c: gpio@020a4000
>
>       Node 0x7f0: gpio@020a8000
>
>       Node 0x8a4: gpio@020ac000
>
>       Node 0x958: gpio@020b0000
>
>       Node 0xa0c: gpio@020b4000
>
>       Node 0xac0: serial@02020000
>
>       Node 0xb4c: serial@021e8000
>
>       Node 0xbdc: serial@021ec000
>
>       Node 0xc6c: serial@021f0000
>
>       Node 0xcfc: serial@021f4000
>
>       Node 0xd8c: usbphy@020c9000
>
>       Node 0xe2c: usbphy@020ca000
>
>     Node 0xed0: aips@02100000
>
>       Node 0xf58: ethernet@02188000
>
>       Node 0xfec: usb@02184000
>
>       Node 0x1088: usb@02184200
>
>       Node 0x1124: usb@02184400
>
>       Node 0x11b4: usb@02184600
>
>       Node 0x1244: usbmisc@02184800
>
>       Node 0x12c4: usdhc@02190000
>
>       Node 0x1368: usdhc@02194000
>
>       Node 0x1404: usdhc@02198000
>
>       Node 0x14a8: usdhc@0219c000
>
>       Node 0x1538: i2c@021a0000
>
>       Node 0x15d0: i2c@021a4000
>
>       Node 0x1668: i2c@021a8000
>
>       Node 0x1700: ocotp@021bc000
>
>   Node 0x1750: memory
>
>   Node 0x1774: chosen
>
>
> However, the device is not detected on boot.  Where do I look next?
>
>
>
>
>
>
> On Wed, Jul 2, 2014 at 12:46 PM, Ian Lepore <ian@freebsd.org> wrote:
>
>> On Sun, 2014-06-29 at 18:47 -0600, Tom Everett wrote:
>> > I see that there is an i2c driver for imx on the source tree, and there
>> are
>> > iic kernel options in /conf/IMX6, commented out.  Does anyone know the
>> > status of i2c for IMX?
>> >
>> >
>>
>> It works.  I used it to write values to an i2c eeprom and read them back
>> a few weeks ago.  I haven't tested any other devices yet.
>>
>> -- Ian
>>
>>
>>
>
>
> --
> A better world shall emerge based on faith and understanding  - Douglas
> MacArthur
>



-- 
A better world shall emerge based on faith and understanding  - Douglas
MacArthur

--001a113487746a949d04fd7cbd86
Content-Type: text/plain; charset=US-ASCII; name="files.imx6.diff"
Content-Disposition: attachment; filename="files.imx6.diff"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hx9pqetr0

LS0tIDExL2hlYWQvc3lzL2FybS9mcmVlc2NhbGUvaW14L2ZpbGVzLmlteDYJMjAxNC0wNy0wNSAx
OTo1MTozMi40ODMxODM1MzYgLTA2MDAKKysrIEZyZWVCU0RIZWFkL2hlYWQvc3lzL2FybS9mcmVl
c2NhbGUvaW14L2ZpbGVzLmlteDYJMjAxNC0wNy0wNSAxNzoxMjowNS4xODM4Njc2NDkgLTA2MDAK
QEAgLTUyLDYgKzUyLDYgQEAKICNhcm0vZnJlZXNjYWxlL2lteC9pbXg1MV9pb211eC5jICAJb3B0
aW9uYWwgaW9tdXgKICNhcm0vZnJlZXNjYWxlL2lteC9pbXg1MV9ncGlvLmMgIAlvcHRpb25hbCBn
cGlvCiAjZGV2L2F0YS9jaGlwc2V0cy9hdGEtZnNsLmMgIAkJb3B0aW9uYWwgaW14YXRhCi0jYXJt
L2ZyZWVzY2FsZS9pbXgvaTJjLmMgIAkJb3B0aW9uYWwgZnNsaWljCithcm0vZnJlZXNjYWxlL2lt
eC9pMmMuYyAgCQlvcHRpb25hbCBmc2xpaWMKICNhcm0vZnJlZXNjYWxlL2lteC9pbXg1MV9pcHV2
My5jICAJb3B0aW9uYWwgc2MKIAo=
--001a113487746a949d04fd7cbd86
Content-Type: text/plain; charset=US-ASCII; name="IMX6.diff"
Content-Disposition: attachment; filename="IMX6.diff"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hx9pqeu01

LS0tIDExL2hlYWQvc3lzL2FybS9jb25mL0lNWDYJMjAxNC0wNy0wNSAxOTo1MTozMi4yNzMxODk5
ODUgLTA2MDAKKysrIEZyZWVCU0RIZWFkL2hlYWQvc3lzL2FybS9jb25mL0lNWDYJMjAxNC0wNy0w
NSAxNzoxMDozOS4wOTg4NjA1NjQgLTA2MDAKQEAgLTE1MSw4ICsxNTEsOCBAQAogCiAjIFNvQy1z
cGVjaWZpYyBkZXZpY2VzCiBkZXZpY2UgIAlmZmVjCQkJIyBGcmVlc2NhbGUgRmFzdCBFdGhlcm5l
dCBDb250cm9sbGVyCi0jZGV2aWNlICAJZnNsaWljCQkJIyBGcmVlc2NhbGUgaTJjL2lpYyAobm90
IHJlYWR5IHlldCkKLSNkZXZpY2UgIAlpaWMJCQkjIGlpYyBwcm90b2NvbAotI2RldmljZSAgCWlp
Y2J1cwkJCSMgaWljIGJ1cworZGV2aWNlICAJZnNsaWljCQkJIyBGcmVlc2NhbGUgaTJjL2lpYyAo
bm90IHJlYWR5IHlldCkKK2RldmljZSAgCWlpYwkJCSMgaWljIHByb3RvY29sCitkZXZpY2UgIAlp
aWNidXMJCQkjIGlpYyBidXMKICNkZXZpY2UgIAlpbXh3ZHQJCQkjIFdhdGNoZG9nLiBXQVJOSU5H
OiBjYW4ndCBiZSBkaXNhYmxlZCEhIQogCg==
--001a113487746a949d04fd7cbd86
Content-Type: text/plain; charset=US-ASCII; name="imx6.dtsi.diff"
Content-Disposition: attachment; filename="imx6.dtsi.diff"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hx9pqeu22

LS0tIDExL2hlYWQvc3lzL2Jvb3QvZmR0L2R0cy9hcm0vaW14Ni5kdHNpCTIwMTQtMDctMDUgMTk6
NTE6MjQuNTE5MTkxODE5IC0wNjAwCisrKyBGcmVlQlNESGVhZC9oZWFkL3N5cy9ib290L2ZkdC9k
dHMvYXJtL2lteDYuZHRzaQkyMDE0LTA3LTA0IDE3OjA1OjQwLjI1NzgzMTM5OCAtMDYwMApAQCAt
MzQ4LDYgKzM0OCwzMCBAQAogCQkJCXN0YXR1cyA9ImRpc2FibGVkIjsKIAkJCX07CiAKKwkJCWky
Y0AwMjFhMDAwMCB7CisJCQkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJCQkJI3NpemUtY2VsbHMg
PSA8MD47CisJCQkJY29tcGF0aWJsZSA9ICJmc2wsaW14LWkyYyI7CisJCQkJcmVnID0gPDB4MDIx
YTAwMDAgMHg0MDAwPjsKKwkJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZnaWM+OyBpbnRlcnJ1cHRz
ID0gPDY4PjsKKwkJCX07CisKKyAgICAgICAgICAgICAgICAgICAgICAgIGkyY0AwMjFhNDAwMCB7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDE+Owor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwwPjsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJmc2wsaW14LWkyYyI7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDAyMWE0MDAwIDB4NDAwMD47
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVycnVwdC1wYXJlbnQgPSA8Jmdp
Yz47IGludGVycnVwdHMgPSA8Njk+OworICAgICAgICAgICAgICAgICAgICAgICAgfTsKKworICAg
ICAgICAgICAgICAgICAgICAgICAgaTJjQDAyMWE4MDAwIHsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgI2FkZHJlc3MtY2VsbHMgPSA8MT47CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICNzaXplLWNlbGxzID0gPDA+OworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb21wYXRpYmxlID0gImZzbCxpbXgtaTJjIjsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmVnID0gPDB4MDIxYTgwMDAgMHg0MDAwPjsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50ZXJydXB0LXBhcmVudCA9IDwmZ2ljPjsgaW50ZXJydXB0cyA9IDw3MD47
CisgICAgICAgICAgICAgICAgICAgICAgICB9OworCiAJCQlvY290cDA6IG9jb3RwQDAyMWJjMDAw
IHsKIAkJCQljb21wYXRpYmxlID0gImZzbCxpbXg2cS1vY290cCI7CiAJCQkJcmVnID0gPDB4MDIx
YmMwMDAgMHg0MDAwPjsK
--001a113487746a949d04fd7cbd86
Content-Type: text/plain; charset=US-ASCII; name="wandboard-quad.dts.diff"
Content-Disposition: attachment; filename="wandboard-quad.dts.diff"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hx9pqeu43

LS0tIDExL2hlYWQvc3lzL2Jvb3QvZmR0L2R0cy9hcm0vd2FuZGJvYXJkLXF1YWQuZHRzCTIwMTQt
MDctMDUgMTk6NTE6MjQuNTM0MTg0MDYwIC0wNjAwCisrKyBGcmVlQlNESGVhZC9oZWFkL3N5cy9i
b290L2ZkdC9kdHMvYXJtL3dhbmRib2FyZC1xdWFkLmR0cwkyMDE0LTA3LTA0IDE5OjU1OjQ4LjU2
OTEyOTIwMiAtMDYwMApAQCAtNzEsNiArNzEsOSBAQAogCQkJdXNkaGNAMDIxOTQwMDAJCXsgc3Rh
dHVzID0gImRpc2FibGVkIjsgfTsKIAkJCXVzZGhjQDAyMTk4MDAwCQl7IHN0YXR1cyA9ICJva2F5
IjsgfTsKIAkJCXVzZGhjQDAyMTljMDAwCQl7IHN0YXR1cyA9ICJkaXNhYmxlZCI7IH07CisgICAg
ICAgICAgICAgICAgICAgICAgICBpMmNAMDIxYTAwMDAgICAgICAgICAgICB7IHN0YXR1cyA9ICJv
a2F5IjsgfTsJCQorICAgICAgICAgICAgICAgICAgICAgICAgaTJjQDAyMWE0MDAwICAgICAgICAg
ICAgeyBzdGF0dXMgPSAib2theSI7IH07CisJCQlpMmNAMDIxYTgwMDAgICAgICAgICAgICB7IHN0
YXR1cyA9ICJva2F5IjsgfTsKIAkJfTsKIAl9OwogCg==
--001a113487746a949d04fd7cbd86--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAB3ij4B21wNwunWy0VQCG2BWAg_gO21ZcxeK7d1Wg7hfMW_4qw>