All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v4 0/20] tegra: Add fdt definitions and USB driver
@ 2012-01-12  4:32 Simon Glass
  2012-01-12  4:32   ` [U-Boot] " Simon Glass
                   ` (9 more replies)
  0 siblings, 10 replies; 141+ messages in thread
From: Simon Glass @ 2012-01-12  4:32 UTC (permalink / raw)
  To: u-boot

This series brings in the Linux kernel fdt file and provides a working
USB driver for Tegra2 Seaboard.

(I have done this in one series since otherwise most of the fdt additions
will just look like dead code.)

The driver requires CONFIG_OF_CONTROL and a device tree to operate.

Some enhancements to fdtdec are required to make this easier, and these
are included in the series also. I have had to bring in basic GPIO
support due to the request to put the USB VBUS into the fdt.

Since the kernel recently got a very minimal USB binding, I have started
with that and extended it where appropriate.

Tegra likes to have cache-aligned buffers. I have dropped the patch which
implements this since we will solve this problem by making callers align
their buffers (as we did with MMC).

Changes in v2:
- Use "okay" instead of "ok" for fdt node status
- Remove 0x from fdt aliases
- Rename params to timing
- Store entire fdt config in port list, not just register pointer
- Remove non-fdt operation of USB, since it is not needed
- Decode USB VBUS GPIO from the fdt
- Decode phy type differently (to match new kernel fdt)
- Rename tegra20-usb to tegra20-ehcui (to match new kernel fdt)
- Improve debug() printouts in case of failure to init USB
- Add setting of pinmux for USB VBUS GPIO
- Remove unneeded CONFIG_TEGRA_USBx defines

Changes in v3:
- Remove "okay" from nodes since this is the default anyway
- Fix device tree indenting with tabs instead of spaces
- Disable USB2 which is not used on Seaboard
- Remove usbparams properties from fdt and moved them to C code
- Drop Tegra USB alignment patch as we will deal with this another way

Changes in v4:
- Add staging area for device tree bindings used in U-Boot
- Add clock bindings for Tegra2x
- Add fdtdec function to return peripheral ID
- Use updated fdtdec alias functiona to get USB aliases
- Use peripheral clock node to obtain peripheral ID

Simon Glass (20):
  fdt: Tidy up a few fdtdec problems
  fdt: Add functions to access phandles, arrays and bools
  fdt: Add basic support for decoding GPIO definitions
  arm: fdt: Ensure that an embedded fdt is word-aligned
  arm: fdt: Add skeleton device tree file from kernel
  tegra: fdt: Add Tegra2x device tree file from kernel
  tegra: fdt: Add device tree file for Tegra2 Seaboard from kernel
  fdt: Add staging area for device tree binding documentation
  fdt: Add tegra-usb bindings file from linux
  tegra: fdt: Add additional USB binding
  tegra: fdt: Add clock bindings
  tegra: usb: fdt: Add additional device tree definitions for USB ports
  tegra: usb: fdt: Add USB definitions for Tegra2 Seaboard
  usb: Add support for txfifo threshold
  fdt: Add function to return peripheral/clock ID
  tegra: usb: Add support for Tegra USB peripheral
  tegra: usb: Add USB support to nvidia boards
  tegra: usb: Add common USB defines for tegra2 boards
  tegra: usb: Enable USB on Seaboard
  tegra: fdt: Enable FDT support for Seaboard

 README                                         |    3 +
 arch/arm/cpu/armv7/tegra2/Makefile             |    4 +-
 arch/arm/cpu/armv7/tegra2/config.mk            |    2 +
 arch/arm/cpu/armv7/tegra2/usb.c                |  426 ++++++++++++++++++++++++
 arch/arm/cpu/armv7/u-boot.lds                  |    5 +
 arch/arm/dts/skeleton.dtsi                     |   13 +
 arch/arm/dts/tegra20.dtsi                      |  199 +++++++++++
 arch/arm/include/asm/arch-tegra2/tegra2.h      |    2 +
 arch/arm/include/asm/arch-tegra2/usb.h         |  255 ++++++++++++++
 board/nvidia/common/board.c                    |    8 +
 board/nvidia/dts/tegra2-seaboard.dts           |   47 +++
 doc/device-tree-bindings/README                |   19 +
 doc/device-tree-bindings/clock/tegra-periphclk |   51 +++
 doc/device-tree-bindings/usb/tegra-usb.txt     |   17 +
 drivers/usb/host/Makefile                      |    1 +
 drivers/usb/host/ehci-hcd.c                    |    7 +
 drivers/usb/host/ehci-tegra.c                  |   63 ++++
 drivers/usb/host/ehci.h                        |    6 +-
 dts/Makefile                                   |    2 +-
 include/configs/seaboard.h                     |   12 +
 include/configs/tegra2-common.h                |   14 +
 include/fdtdec.h                               |  121 +++++++-
 lib/fdtdec.c                                   |  181 ++++++++++-
 23 files changed, 1445 insertions(+), 13 deletions(-)
 create mode 100644 arch/arm/cpu/armv7/tegra2/usb.c
 create mode 100644 arch/arm/dts/skeleton.dtsi
 create mode 100644 arch/arm/dts/tegra20.dtsi
 create mode 100644 arch/arm/include/asm/arch-tegra2/usb.h
 create mode 100644 board/nvidia/dts/tegra2-seaboard.dts
 create mode 100644 doc/device-tree-bindings/README
 create mode 100644 doc/device-tree-bindings/clock/tegra-periphclk
 create mode 100644 doc/device-tree-bindings/usb/tegra-usb.txt
 create mode 100644 drivers/usb/host/ehci-tegra.c

-- 
1.7.7.3

^ permalink raw reply	[flat|nested] 141+ messages in thread

end of thread, other threads:[~2012-02-27 20:27 UTC | newest]

Thread overview: 141+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-12  4:32 [U-Boot] [PATCH v4 0/20] tegra: Add fdt definitions and USB driver Simon Glass
2012-01-12  4:32 ` [PATCH v4 02/20] fdt: Add functions to access phandles, arrays and bools Simon Glass
2012-01-12  4:32   ` [U-Boot] " Simon Glass
     [not found]   ` <1326342789-5781-3-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2012-01-18 22:01     ` Stephen Warren
2012-01-18 22:01       ` [U-Boot] " Stephen Warren
2012-01-23  2:03     ` Jerry Van Baren
2012-01-23  2:03       ` Jerry Van Baren
2012-01-12  4:32 ` [PATCH v4 05/20] arm: fdt: Add skeleton device tree file from kernel Simon Glass
2012-01-12  4:32   ` [U-Boot] " Simon Glass
     [not found] ` <1326342789-5781-1-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2012-01-12  4:32   ` [PATCH v4 01/20] fdt: Tidy up a few fdtdec problems Simon Glass
2012-01-12  4:32     ` [U-Boot] " Simon Glass
     [not found]     ` <1326342789-5781-2-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2012-01-18 21:58       ` Stephen Warren
2012-01-18 21:58         ` [U-Boot] " Stephen Warren
2012-01-23  2:03       ` Jerry Van Baren
2012-01-23  2:03         ` Jerry Van Baren
2012-01-12  4:32   ` [PATCH v4 03/20] fdt: Add basic support for decoding GPIO definitions Simon Glass
2012-01-12  4:32     ` [U-Boot] " Simon Glass
2012-01-18 22:17     ` Stephen Warren
2012-01-18 22:17       ` [U-Boot] " Stephen Warren
2012-01-21 17:08       ` Simon Glass
2012-01-21 17:08         ` [U-Boot] " Simon Glass
     [not found]         ` <CAPnjgZ0TCNTZjR_Fc1+UvYxyjH-a-Bxtkz60OERR7YmC5tbuug-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-01-23 18:18           ` Stephen Warren
2012-01-23 18:18             ` [U-Boot] " Stephen Warren
     [not found]             ` <4F1DA490.6090903-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-01-24 23:11               ` Simon Glass
2012-01-24 23:11                 ` [U-Boot] " Simon Glass
     [not found]                 ` <CAPnjgZ0eNXhWYtkb+4-FswpByAE7NHXoLz-ngp7Af_P0+u4GiQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-01-24 23:14                   ` Stephen Warren
2012-01-24 23:14                     ` [U-Boot] " Stephen Warren
     [not found]                     ` <74CDBE0F657A3D45AFBB94109FB122FF178CB81F0D-C7FfzLzN0UxDw2glCA4ptUEOCMrvLtNR@public.gmane.org>
2012-01-24 23:17                       ` Simon Glass
2012-01-24 23:17                         ` [U-Boot] " Simon Glass
2012-01-12  4:32   ` [PATCH v4 04/20] arm: fdt: Ensure that an embedded fdt is word-aligned Simon Glass
2012-01-12  4:32     ` [U-Boot] " Simon Glass
2012-02-18 11:51     ` Albert ARIBAUD
2012-02-18 11:51       ` [U-Boot] " Albert ARIBAUD
2012-02-18 18:09       ` Simon Glass
2012-02-18 18:09         ` [U-Boot] " Simon Glass
2012-02-19  8:27         ` Albert ARIBAUD
2012-02-19  8:27           ` [U-Boot] " Albert ARIBAUD
2012-02-19 16:23           ` Simon Glass
2012-02-19 16:23             ` [U-Boot] " Simon Glass
2012-02-19 18:33             ` Albert ARIBAUD
2012-02-19 18:33               ` [U-Boot] " Albert ARIBAUD
2012-02-27 20:27               ` Simon Glass
2012-02-27 20:27                 ` [U-Boot] " Simon Glass
2012-01-12  4:32   ` [PATCH v4 06/20] tegra: fdt: Add Tegra2x device tree file from kernel Simon Glass
2012-01-12  4:32     ` [U-Boot] " Simon Glass
     [not found]     ` <1326342789-5781-7-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2012-01-18 22:24       ` Stephen Warren
2012-01-18 22:24         ` [U-Boot] " Stephen Warren
2012-01-19 23:51         ` Simon Glass
2012-01-19 23:51           ` [U-Boot] " Simon Glass
2012-01-20  0:06           ` Stephen Warren
2012-01-20  0:06             ` [U-Boot] " Stephen Warren
2012-01-12  4:32   ` [PATCH v4 07/20] tegra: fdt: Add device tree file for Tegra2 Seaboard " Simon Glass
2012-01-12  4:32     ` [U-Boot] " Simon Glass
2012-01-18 22:28     ` Stephen Warren
2012-01-18 22:28       ` [U-Boot] " Stephen Warren
2012-01-21 17:20       ` Simon Glass
2012-01-21 17:20         ` [U-Boot] " Simon Glass
2012-01-12  4:32   ` [PATCH v4 08/20] fdt: Add staging area for device tree binding documentation Simon Glass
2012-01-12  4:32     ` [U-Boot] " Simon Glass
     [not found]     ` <1326342789-5781-9-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2012-01-18 22:30       ` Stephen Warren
2012-01-18 22:30         ` [U-Boot] " Stephen Warren
2012-01-19 23:52         ` Simon Glass
2012-01-19 23:52           ` [U-Boot] " Simon Glass
2012-01-12  4:32   ` [PATCH v4 09/20] fdt: Add tegra-usb bindings file from linux Simon Glass
2012-01-12  4:32     ` [U-Boot] " Simon Glass
2012-01-12  4:33   ` [PATCH v4 11/20] tegra: fdt: Add clock bindings Simon Glass
2012-01-12  4:33     ` [U-Boot] " Simon Glass
     [not found]     ` <1326342789-5781-12-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2012-01-19  0:16       ` [PATCH] ARM: tegra: Define Tegra20 CAR binding Stephen Warren
2012-01-19  0:16         ` [U-Boot] " Stephen Warren
     [not found]         ` <1326932212-30346-1-git-send-email-swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-01-19  5:31           ` Olof Johansson
2012-01-19  5:31             ` [U-Boot] " Olof Johansson
     [not found]             ` <20120119053143.GA27447-O5ziIzlqnXUVNXGz7ipsyg@public.gmane.org>
2012-01-19 17:17               ` Stephen Warren
2012-01-19 17:17                 ` [U-Boot] " Stephen Warren
     [not found]                 ` <74CDBE0F657A3D45AFBB94109FB122FF1780DAB0CA-C7FfzLzN0UxDw2glCA4ptUEOCMrvLtNR@public.gmane.org>
2012-01-21  7:32                   ` Olof Johansson
2012-01-21  7:32                     ` [U-Boot] " Olof Johansson
     [not found]                     ` <CAOesGMh=i3EED-XhOpwGj8Vuma3xA0WehRL1iK1LSZfEuetP6Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-01-21  8:31                       ` Mitch Bradley
2012-01-21  8:31                         ` [U-Boot] " Mitch Bradley
2012-01-23 16:18                       ` Stephen Warren
2012-01-23 16:18                         ` [U-Boot] " Stephen Warren
     [not found]                         ` <74CDBE0F657A3D45AFBB94109FB122FF178CB81A90-C7FfzLzN0UxDw2glCA4ptUEOCMrvLtNR@public.gmane.org>
2012-01-23 17:45                           ` Mitch Bradley
2012-01-23 17:45                             ` [U-Boot] " Mitch Bradley
2012-01-23 18:16                       ` Grant Likely
2012-01-23 18:16                         ` [U-Boot] " Grant Likely
2012-01-22 18:03           ` Simon Glass
2012-01-22 18:03             ` [U-Boot] " Simon Glass
     [not found]             ` <CAPnjgZ2t9FnEubWmLyNMGGhr=jEmfb1qzK=SAzRopjbCbHKdrA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-01-23 16:29               ` Stephen Warren
2012-01-23 16:29                 ` [U-Boot] " Stephen Warren
2012-01-24  9:52           ` Peter De Schrijver
2012-01-24  9:52             ` [U-Boot] " Peter De Schrijver
     [not found]             ` <20120124095241.GO10446-Rysk9IDjsxmJz7etNGeUX8VPkgjIgRvpAL8bYrjMMd8@public.gmane.org>
2012-01-24 22:08               ` Stephen Warren
2012-01-24 22:08                 ` [U-Boot] " Stephen Warren
     [not found]                 ` <74CDBE0F657A3D45AFBB94109FB122FF178CB81EC4-C7FfzLzN0UxDw2glCA4ptUEOCMrvLtNR@public.gmane.org>
2012-01-24 22:32                   ` Colin Cross
2012-01-24 22:32                     ` [U-Boot] " Colin Cross
     [not found]                     ` <CAMbhsRQYt7RoXTDDPxCgGG2UX5_T86saOyns_0f_Sz-p7-gMTw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-01-24 22:43                       ` Stephen Warren
2012-01-24 22:43                         ` [U-Boot] " Stephen Warren
     [not found]                         ` <74CDBE0F657A3D45AFBB94109FB122FF178CB81EEB-C7FfzLzN0UxDw2glCA4ptUEOCMrvLtNR@public.gmane.org>
2012-01-24 22:59                           ` Colin Cross
2012-01-24 22:59                             ` [U-Boot] " Colin Cross
     [not found]                             ` <CAMbhsRScz4edCr4Cxa=QbBhuYW1M3GsbKhCbFuo5Zu9PRdNfSg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-01-25  9:50                               ` Peter De Schrijver
2012-01-25  9:50                                 ` [U-Boot] " Peter De Schrijver
2012-01-12  4:33   ` [PATCH v4 12/20] tegra: usb: fdt: Add additional device tree definitions for USB ports Simon Glass
2012-01-12  4:33     ` [U-Boot] " Simon Glass
     [not found]     ` <1326342789-5781-13-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2012-01-19  0:19       ` Stephen Warren
2012-01-19  0:19         ` [U-Boot] " Stephen Warren
2012-01-19 23:53         ` Simon Glass
2012-01-19 23:53           ` [U-Boot] " Simon Glass
2012-01-12  4:33   ` [PATCH v4 13/20] tegra: usb: fdt: Add USB definitions for Tegra2 Seaboard Simon Glass
2012-01-12  4:33     ` [U-Boot] " Simon Glass
2012-01-12  4:33   ` [PATCH v4 15/20] fdt: Add function to return peripheral/clock ID Simon Glass
2012-01-12  4:33     ` [U-Boot] " Simon Glass
2012-01-12  4:33   ` [PATCH v4 20/20] tegra: fdt: Enable FDT support for Seaboard Simon Glass
2012-01-12  4:33     ` [U-Boot] " Simon Glass
2012-01-12  4:32 ` [PATCH v4 10/20] tegra: fdt: Add additional USB binding Simon Glass
2012-01-12  4:32   ` [U-Boot] " Simon Glass
     [not found]   ` <1326342789-5781-11-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2012-01-18 22:48     ` Stephen Warren
2012-01-18 22:48       ` [U-Boot] " Stephen Warren
     [not found]       ` <4F174C3E.2090403-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-01-19  5:35         ` Olof Johansson
2012-01-19  5:35           ` [U-Boot] " Olof Johansson
     [not found]           ` <20120119053523.GB27447-O5ziIzlqnXUVNXGz7ipsyg@public.gmane.org>
2012-01-19  5:55             ` Simon Glass
2012-01-19  5:55               ` [U-Boot] " Simon Glass
     [not found]               ` <CAPnjgZ0JAyV8+0kLv=EcM-AhBxE-YSyG-Y7rYPS8PhOAOnq6dw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-01-19  6:41                 ` Olof Johansson
2012-01-19  6:41                   ` [U-Boot] " Olof Johansson
     [not found]                   ` <CAOesGMjCxryS+3yQZqCP3JYeHpCbUuNHM+rtDBoOQjF6rwLv5g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-01-19  6:59                     ` Simon Glass
2012-01-19  6:59                       ` [U-Boot] " Simon Glass
     [not found]                       ` <CAPnjgZ10mwQJ7RubrO_VFdHF+39cHOjLPmQNbYBeERjTWJMU4Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-01-19  7:13                         ` Olof Johansson
2012-01-19  7:13                           ` [U-Boot] " Olof Johansson
     [not found]                           ` <CAOesGMhOe6enf9BFgpCbvEgtT3F-p5rEsxp8=PG57sxBaQvawQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-01-19 17:33                             ` Stephen Warren
2012-01-19 17:33                               ` [U-Boot] " Stephen Warren
2012-01-19 23:55                               ` Simon Glass
2012-01-19 23:55                                 ` [U-Boot] " Simon Glass
2012-01-12  4:33 ` [U-Boot] [PATCH v4 14/20] usb: Add support for txfifo threshold Simon Glass
2012-01-15 19:50   ` Remy Bohmer
2012-01-12  4:33 ` [U-Boot] [PATCH v4 16/20] tegra: usb: Add support for Tegra USB peripheral Simon Glass
2012-01-15 20:40   ` Remy Bohmer
2012-01-19  0:43   ` Stephen Warren
2012-01-19 23:54     ` Simon Glass
2012-01-12  4:33 ` [U-Boot] [PATCH v4 17/20] tegra: usb: Add USB support to nvidia boards Simon Glass
2012-01-19  0:30   ` Stephen Warren
2012-01-19 23:53     ` Simon Glass
2012-01-12  4:33 ` [U-Boot] [PATCH v4 18/20] tegra: usb: Add common USB defines for tegra2 boards Simon Glass
2012-01-12  4:33 ` [U-Boot] [PATCH v4 19/20] tegra: usb: Enable USB on Seaboard Simon Glass
2012-01-24 23:09 ` [U-Boot] [PATCH v4 0/20] tegra: Add fdt definitions and USB driver Simon Glass

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.