From: Simon Glass <sjg@chromium.org>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v4 00/17] arm: rpi: Enable USB, Ethernet, MMC, Video driver model on Raspberry Pi
Date: Fri, 20 Jan 2017 07:07:35 -0700 [thread overview]
Message-ID: <20170120140752.16296-1-sjg@chromium.org> (raw)
Raspberry Pi uses a DWC2 USB controller and a SMSC USB Ethernet adaptor.
Driver model support for these is available.
This series does the following:
- Enable CONFIG_DM_ETH and CONFIG_DM_USB on Raspberry Pi
- Convert the MMC driver to driver model
- Convert the video driver to driver model
- Fixes a driver model video bug which accessed beyond the frame buffer
- Fixes start-up of MMC with driver model (e.g. at present it does not
support env_fat)
- Clean up a few loose ends
With Ethernet active the device list looks something like this:
U-Boot> dm tree
Class Probed Name
----------------------------------------
root [ + ] root_driver
simple_bus [ + ] |-- soc
gpio [ + ] | |-- gpio at 7e200000
serial [ + ] | |-- serial at 7e215040
mmc [ + ] | |-- sdhci at 7e300000
blk [ + ] | | `-- sdhci at 7e300000.blk
video [ + ] | |-- hdmi at 7e902000
vidconsole0 [ + ] | | `-- hdmi at 7e902000.vidconsole0
usb [ + ] | `-- usb at 7e980000
usb_hub [ + ] | `-- usb_hub
usb_hub [ + ] | `-- usb_hub
eth [ + ] | `-- smsc95xx_eth
simple_bus [ ] `-- clocks
Changes in v4:
- Add patches to convert video and MMC to driver model also
- Rebase to master
Changes in v3:
- Drop applied patches from series
- Drop patch to introduce usbethaddr for driver model
Simon Glass (17):
dm: mmc: Set up the MMC device when controller is probed
dm: video: Correct line clearing code
string: Use memcpy() within memmove() when we can
arm: rpi: Drop the GPIO device addresses
arm: rpi: Drop CONFIG_CONS_INDEX
dm: arm: rpi: Move to driver model for USB
dm: arm: rpi: Use driver model for Ethernet
arm: rpi: Add a file to handle messages
arm: rpi: Add a function to obtain the MMC clock
dm: mmc: rpi: Convert Raspberry Pi to driver model for MMC
dm: arm: rpi: Drop CONFIG_OF_EMBED
video: arm: rpi: Move the video query out of the driver
video: arm: rpi: Move the video settings out of the driver
dm: video: Refactor lcd_simplefb to prepare for driver model
dm: video: Add driver-model support to lcd_simplefb
dm: video: arm: rpi: Convert to use driver model for video
arm: rpi: Add a TODO to move all messages into the msg handler
arch/arm/mach-bcm283x/Makefile | 2 +-
arch/arm/mach-bcm283x/include/mach/gpio.h | 5 -
arch/arm/mach-bcm283x/include/mach/msg.h | 51 ++++++++++
arch/arm/mach-bcm283x/msg.c | 154 ++++++++++++++++++++++++++++++
board/raspberrypi/rpi/rpi.c | 62 +-----------
common/lcd_simplefb.c | 47 +++++++--
configs/rpi_2_defconfig | 6 +-
configs/rpi_3_32b_defconfig | 6 +-
configs/rpi_3_defconfig | 6 +-
configs/rpi_defconfig | 6 +-
drivers/mmc/bcm2835_sdhci.c | 81 ++++++++++++----
drivers/mmc/mmc-uclass.c | 12 +++
drivers/video/bcm2835.c | 140 +++++++--------------------
drivers/video/console_normal.c | 3 +-
include/configs/rpi.h | 17 +---
lib/string.c | 11 +--
16 files changed, 382 insertions(+), 227 deletions(-)
create mode 100644 arch/arm/mach-bcm283x/include/mach/msg.h
create mode 100644 arch/arm/mach-bcm283x/msg.c
--
2.11.0.483.g087da7b7c-goog
next reply other threads:[~2017-01-20 14:07 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-01-20 14:07 Simon Glass [this message]
2017-01-20 14:07 ` [U-Boot] [PATCH v4 01/17] dm: mmc: Set up the MMC device when controller is probed Simon Glass
2017-01-24 6:21 ` Jaehoon Chung
2017-01-20 14:07 ` [U-Boot] [PATCH v4 02/17] dm: video: Correct line clearing code Simon Glass
2017-01-24 14:55 ` Anatolij Gustschin
2017-01-20 14:07 ` [U-Boot] [PATCH v4 03/17] string: Use memcpy() within memmove() when we can Simon Glass
2017-01-23 18:13 ` Tom Rini
2017-01-20 14:07 ` [U-Boot] [PATCH v4 04/17] arm: rpi: Drop the GPIO device addresses Simon Glass
2017-01-20 14:07 ` [U-Boot] [PATCH v4 05/17] arm: rpi: Drop CONFIG_CONS_INDEX Simon Glass
2017-01-20 14:07 ` [U-Boot] [PATCH v4 06/17] dm: arm: rpi: Move to driver model for USB Simon Glass
2017-01-20 14:07 ` [U-Boot] [PATCH v4 07/17] dm: arm: rpi: Use driver model for Ethernet Simon Glass
2017-01-20 14:07 ` [U-Boot] [PATCH v4 08/17] arm: rpi: Add a file to handle messages Simon Glass
2017-01-20 14:07 ` [U-Boot] [PATCH v4 09/17] arm: rpi: Add a function to obtain the MMC clock Simon Glass
2017-01-20 14:07 ` [U-Boot] [PATCH v4 10/17] dm: mmc: rpi: Convert Raspberry Pi to driver model for MMC Simon Glass
2017-01-24 6:51 ` Jaehoon Chung
2017-01-20 14:07 ` [U-Boot] [PATCH v4 11/17] dm: arm: rpi: Drop CONFIG_OF_EMBED Simon Glass
2017-01-20 14:07 ` [U-Boot] [PATCH v4 12/17] video: arm: rpi: Move the video query out of the driver Simon Glass
2017-01-24 14:51 ` Anatolij Gustschin
2017-01-20 14:07 ` [U-Boot] [PATCH v4 13/17] video: arm: rpi: Move the video settings " Simon Glass
2017-01-24 14:52 ` Anatolij Gustschin
2017-01-20 14:07 ` [U-Boot] [PATCH v4 14/17] dm: video: Refactor lcd_simplefb to prepare for driver model Simon Glass
2017-01-24 14:20 ` Anatolij Gustschin
2017-01-20 14:07 ` [U-Boot] [PATCH v4 15/17] dm: video: Add driver-model support to lcd_simplefb Simon Glass
2017-01-24 14:23 ` Anatolij Gustschin
2017-01-20 14:07 ` [U-Boot] [PATCH v4 16/17] dm: video: arm: rpi: Convert to use driver model for video Simon Glass
2017-01-24 14:29 ` Anatolij Gustschin
2017-01-20 14:07 ` [U-Boot] [PATCH v4 17/17] arm: rpi: Add a TODO to move all messages into the msg handler Simon Glass
2017-01-23 18:22 ` [U-Boot] [PATCH v4 00/17] arm: rpi: Enable USB, Ethernet, MMC, Video driver model on Raspberry Pi Tom Rini
2017-02-06 15:32 ` Simon Glass
2017-04-01 4:19 ` Simon Glass
2017-04-01 4:34 ` Simon Glass
2017-04-05 13:41 ` Tom Rini
2017-04-05 22:25 ` Simon Glass
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170120140752.16296-1-sjg@chromium.org \
--to=sjg@chromium.org \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.