[Armadillo:03354] Re: [Armadillo-500]USB Gadgetのmakeエラーについて

橋本 佳己 email@hidden
2008年 8月 29日 (金) 16:39:23 JST


マカーグ 様

SFTの橋本です。
いつもお世話になっております。

下記の設定(OTG Supportを選択しない)で、組込む事ができ
動作を確認できました。
有難うございました。

【設定内容】
 <*> Support for USB Gadgets
 [*]      Debugging information files
       USB Peripheral Controller (ARC USB Device Controller) --->
            ARC USB Device Controller
 [ ]   OTG Support
 [*]   Support for OTG prepheral port on ARC controller
            Select transceiver  (High Speed) --->
 <*> USB Gadget Drivers (Ethernet Gadget (with CDC Ethernet support))
            Eternet Gadget (with CDC Ethernet support)
[*]              RNDIS support (EXPERIMENTAL)

以上です。
 

> -----Original Message-----
> From: email@hidden 
> [mailto:email@hidden] On Behalf Of chris
> Sent: Friday, August 29, 2008 11:14 AM
> To: Armadillo series general discussion list
> Subject: [Armadillo:03353] Re: [Armadillo-500]USB Gadgetのmakeエラーについて
> 
> マカーグです。
> 
> ちょっと整理させて頂きます...
> 
>  * Armadillo-500に搭載されているi.MX31のUSBコントローラがgadgetとOTGに
>    対応しています。
>  * Armadillo-500の開発ベースボードがハード的にOTGに対応していません。
>  * Armadillo-500の開発ベースボードがハード的にgadgetに対応していますが、
>    動作確認を行っていません。
> 
> 橋本 佳己 wrote:
> > SHOJI 様
> > 
> > いつもお世話になっております。
> > SFTの橋本です。
> > 
> >> __usb_suspend_deviceの宣言を関数の外に出すと直ります。
> > 
> >>> drivers/usb/core/hub.c: In function ‘usb_new_device’:
> >>> drivers/usb/core/hub.c:1374: warning: unused variable ‘root ’
> >>> drivers/usb/core/hub.c:1411: error: invalid storage class
> >> for function ‘__usb_suspend_device’
> > 
> > 最初、発生していたエラーは直りましたが
> > 新たにエラーが発生しました。
> > その内容を送付します。
> 
> 前のメールでも書いたと思いますが、OTGドライバを使わないでください。
> Armadillo-500の開発ベースボードがOTGに対応していませんし、OTGドライバを
> 選択してカーネルをビルドするだけでgadgetドライバが正しく動作しなくなるか
> もしれません。
> 
> make menuconfigでgadgetドライバのみを選択してください。
> また、hostドライバがカーネルに含まれていないことを確認してください。
> 
> > 
> > In file included from drivers/usb/otg/fsl_otg.c:32:
> > drivers/usb/otg/fsl_otg.h:15:27: error: linux/usb/otg.h: そ
> > のようなファイルやディレクトリはありま せん
> > In file included from drivers/usb/otg/fsl_otg.c:32:
> > drivers/usb/otg/fsl_otg.h:220: error: field ‘otg’ has 
> incomplete type
> > drivers/usb/otg/fsl_otg.h:236: warning: ‘enum usb_otg_state 
> ’ declared 
> > inside parameter list
> > drivers/usb/otg/fsl_otg.h:236: warning: its scope is only this 
> > definition or declaration, which is probably not what you want
> > drivers/usb/otg/fsl_otg.c: In function ‘b_srp_end’:
> > drivers/usb/otg/fsl_otg.c:240: error: ‘OTG_STATE_B_SRP_INIT ’ 
> > undeclared (first use in this function)
> > drivers/usb/otg/fsl_otg.c:240: error: (Each undeclared 
> identifier is 
> > reported only once
> > drivers/usb/otg/fsl_otg.c:240: error: for each function it appears 
> > in.)
> > drivers/usb/otg/fsl_otg.c: In function ‘fsl_otg_start_host
> > ’:
> > drivers/usb/otg/fsl_otg.c:367: warning: type defaults to 
> ‘int’ in declaration of ‘__mptr’
> > drivers/usb/otg/fsl_otg.c:367: warning: initialization from 
> > incompatible pointer type
> > drivers/usb/otg/fsl_otg.c:371: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:374: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c: In function ‘
> > fsl_otg_start_gadget’:
> > drivers/usb/otg/fsl_otg.c:429: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:432: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c: In function ‘fsl_otg_set_host’:
> > drivers/usb/otg/fsl_otg.c:450: warning: type defaults to 
> ‘int’ in declaration of ‘__mptr’
> > drivers/usb/otg/fsl_otg.c:450: warning: initialization from 
> > incompatible pointer type
> > drivers/usb/otg/fsl_otg.c:457: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:465: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:466: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:478: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:478: error: ‘OTG_STATE_UNDEFINED ’ 
> > undeclared (first use in this function)
> > drivers/usb/otg/fsl_otg.c: In function ‘
> > fsl_otg_set_peripheral’:
> > drivers/usb/otg/fsl_otg.c:494: warning: type defaults to 
> ‘int’ in declaration of ‘__mptr’
> > drivers/usb/otg/fsl_otg.c:494: warning: initialization from 
> > incompatible pointer type
> > drivers/usb/otg/fsl_otg.c:504: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:504: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:531: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:532: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c: In function ‘fsl_otg_set_power
> > ’:
> > drivers/usb/otg/fsl_otg.c:552: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:552: error: ‘ OTG_STATE_B_PERIPHERAL’ 
> > undeclared (first use in this
> > function)
> > drivers/usb/otg/fsl_otg.c: In function ‘fsl_otg_isr’:
> > drivers/usb/otg/fsl_otg.c:597: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:603: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:604: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:605: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:606: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:607: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c: In function ‘fsl_otg_config’:
> > drivers/usb/otg/fsl_otg.c:689: warning: implicit 
> declaration of function ‘otg_set_transceiver’
> > drivers/usb/otg/fsl_otg.c: In function ‘usb_otg_start’:
> > drivers/usb/otg/fsl_otg.c:702: warning: implicit 
> declaration of function ‘otg_get_transceiver’
> > drivers/usb/otg/fsl_otg.c:702: warning: initialization 
> makes pointer 
> > from integer without a cast
> > drivers/usb/otg/fsl_otg.c:710: warning: type defaults to 
> ‘int’ in declaration of ‘__mptr’
> > drivers/usb/otg/fsl_otg.c:710: warning: initialization from 
> > incompatible pointer type
> > drivers/usb/otg/fsl_otg.c:714: error: dereferencing pointer to 
> > incomplete type
> > drivers/usb/otg/fsl_otg.c:714: error: ‘OTG_STATE_UNDEFINED ’ 
> > undeclared (first use in this function)
> > drivers/usb/otg/fsl_otg.c:729: warning: passing argument 2 of 
> > ‘request_irq’ from incompatible pointer type
> > drivers/usb/otg/fsl_otg.c:744: error: ‘OTG_STATE_A_IDLE’ 
> > undeclared (first use in this function)
> > drivers/usb/otg/fsl_otg.c: In function ‘otg_proc_read’:
> > drivers/usb/otg/fsl_otg.c:831: error: type of formal parameter 1 is 
> > incomplete
> > make[4]: *** [drivers/usb/otg/fsl_otg.o] エラー 1
> > make[3]: *** [drivers/usb/otg] エラー 2
> > make[2]: *** [drivers/usb] エラー 2
> > make[1]: *** [drivers] エラー 2
> > make[1]: ディレクトリ `/home/atmark/Desktop/kernel/arm/linux
> > -2.6.18-at8' から出ます
> > make: *** [linux] エラー 1
> > 
> > 以上、宜しくお願い致します。
> > 
> > 
> > /------------------------------------------------------/
> >   株式会社エス・エフ・ティー 秋田開発センター
> >            橋本 佳己
> > 
> >      Mail: email@hidden
> >      Tel: 018-825-5530 Fax: 018-825-5531
> > 
> >     〒010-0001
> >     秋田県秋田市中通2丁目2番32号 住友生命秋田ビル7階
> > /------------------------------------------------------/
> >  
> > 
> >> -----Original Message-----
> >> From: email@hidden
> >> [mailto:email@hidden] On Behalf Of 
> >> Yasushi SHOJI
> >> Sent: Thursday, August 28, 2008 2:46 PM
> >> To: Armadillo series general discussion list
> >> Subject: [Armadillo:03345] Re: [Armadillo-500]USB 
> Gadgetのmakeエラーについて
> >>
> >> At Thu, 28 Aug 2008 14:34:48 +0900,
> >> 橋本 佳己 wrote:
> >>> デフォルトの状態のカーネルへ[make menuconfig]
> >>> でUSB Gadgetの項目を以下のようにして追加し、
> >> a500は、gadgetにもOTGにも対応していません。
> >>
> >>> makeを実行すると、エラーが発生してしまいます。
> >>> 原因が判らないので、何方か教えて頂けないでしょうか?
> >>>
> >>> drivers/usb/core/hub.c: In function ‘usb_new_device’:
> >>> drivers/usb/core/hub.c:1374: warning: unused variable ‘root ’
> >>> drivers/usb/core/hub.c:1411: error: invalid storage class
> >> for function ‘__usb_suspend_device’
> >>
> >> __usb_suspend_deviceの宣言を関数の外に出すと直ります。
> >> -- 
> >>           yashi
> >> _______________________________________________
> >> armadillo mailing list
> >> email@hidden
> >> http://lists.atmark-techno.com/mailman/listinfo/armadillo
> >>
> > 
> > 
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
> 





armadillo メーリングリストの案内