From owner-freebsd-arm@FreeBSD.ORG Sat Jul 5 18:35:09 2014 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7EC16D9D for ; Sat, 5 Jul 2014 18:35:09 +0000 (UTC) Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 467C521A9 for ; Sat, 5 Jul 2014 18:35:09 +0000 (UTC) Received: by mail-ob0-f172.google.com with SMTP id uy5so2952304obc.3 for ; Sat, 05 Jul 2014 11:35:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=myOj3HgwUr7GBz57QXhJr/amN9COUNB87JV8n3/RWhQ=; b=hgvDFw5scD9SI2clfyBSKW2ok6h91mJzwrwPkaaqxz9rQKH6ycCWOXWuKw/qAqj8vh mmSavTiDgNMCBuRNrC6g2jxXDgxu4h/G/9zrdXBJYm9/XuYZ83wZxu8GkUep5/M//ALC 3egjgeUQ+R/nfZzqmyEIzcLfPJZ8eX0TAQ2feKCdTenuHoe82YRH+6O1K0y65w1qmLDT 2vruS5DIAph7UXcJjb2WuhjnFaApuENyh1dmDi5/3gUJo/cGY9RLnxgR7GdW8rGsJoCF pMeRUg/G+dnCYpAMgE2GGrsqiL1XDVlznVehXdHIPG5gYZCpYAcTB5TYW7irEYRmM06w /B0g== X-Gm-Message-State: ALoCoQlCI9vrqjQBMy+I9miP03bSwwxmM8oNfsVg4d8VcAdJZbJimwvo3PtWnD2JPPDeYHhSpLeJ MIME-Version: 1.0 X-Received: by 10.182.22.111 with SMTP id c15mr20495729obf.32.1404585301895; Sat, 05 Jul 2014 11:35:01 -0700 (PDT) Received: by 10.182.96.101 with HTTP; Sat, 5 Jul 2014 11:35:01 -0700 (PDT) In-Reply-To: <1404326769.20883.396.camel@revolution.hippie.lan> References: <1404326769.20883.396.camel@revolution.hippie.lan> Date: Sat, 5 Jul 2014 12:35:01 -0600 Message-ID: Subject: Re: Status of iic on wandboard From: Tom Everett To: Ian Lepore Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.18 Cc: "freebsd-arm@freebsd.org" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jul 2014 18:35:09 -0000 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 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