- 25 Oct, 2019 25 commits
-
-
Weijie Gao authored
This patch adds reset controller driver for MediaTek MIPS platform and header file for mt7628. Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
This patch adds default pinctrl for uart nodes Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
This patch adds pinctrl node with default pin state for mt7628an.dtsi. Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
This patch adds pinctrl support for mt7628, with a file for common pinmux functions and a file for mt7628 which has additional support for pinconf. Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
Currently this driver uses a different way to implement the spi xfer, by modifying some fields of two registers, which is incompatible with the MTK's original SDK linux driver. This will cause the flash data being damaged by the SDK driver. This patch lets the mt7621_spi_set_cs() restore the original register fields after cs deactivated. Reviewed-by:
Stefan Roese <sr@denx.de> Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
The mt7621 spi controller supports continuous generic half-duplex spi transaction. There is no need to cache xfer data at all. To achieve this goal, the OPADDR register must be used as the first data to be sent. And follows the eight generic DIDO registers. But one thing different between OPADDR and DIDO registers is OPADDR has a reversed byte order. With this patch, any amount of data can be read/written in a single xfer function call. Reviewed-by:
Stefan Roese <sr@denx.de> Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
This patch lets the spi driver to use clock provided by the clk driver since the new clk-mt7628 driver provides accurate sys clock frequency. Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
This patch adds clkctrl node for mt7628 and adds clocks property for some node. Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
This patch adds a clock driver for MediaTek MT7628/7688 SoC. It provides clock gate control as well as getting clock frequency for CPU/SYS/XTAL and some peripherals. Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
All three UARTs of mt7628 are actually MediaTek's high-speed UARTs which support baudrate up to 921600. The high-speed UART is compatible with ns16550 when baudrate <= 115200. Add compatible string to dtsi file so u-boot can use it when serial_mtk driver is built in. Reviewed-by:
Stefan Roese <sr@denx.de> Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
The UART of MT7628 has fixed 40MHz input clock so there is no need to put clock-frequency in every dts files. Just put it into the common dtsi file. Reviewed-by:
Stefan Roese <sr@denx.de> Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
This patch adds non-DM version for mtk hsuart driver and makes it compatible with ns16550a driver in configuration. This is needed in SPL with CONFIG_SPL_DM disabled for reducing size. Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
Weijie Gao authored
This patch adds codes to enable FIFO and disable flow control taken from ns16550 driver. Signed-off-by:
Weijie Gao <weijie.gao@mediatek.com>
-
William Zhang authored
The current brcmnand driver is based on 4.18 linux kernel which uses mtd_set_ooblayout to set ecc layout. But nand base code in u-boot is from old kernel which does not use this new API and expect nand_chip.ecc.layout structure to be set. This cause nand_scan_tail function running into a bug check if the device has a different oob size than the default ones. This patch ports the brcmstb_choose_ecc_layout function from kernel 4.6.7 that supports the ecc layout struture and replaces the mtd_set_ooblayout method Signed-off-by:
William Zhang <william.zhang@broadcom.com> Reviewed-by:
Philippe Reynes <philippe.reynes@softathome.com>
-
Álvaro Fernández Rojas authored
Fixes commit 344db3f3 , which added missing bmips dtbs depending on their SoCs. Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
Álvaro Fernández Rojas authored
Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
Álvaro Fernández Rojas authored
Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com> Reviewed-by:
Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
-
Álvaro Fernández Rojas authored
These are no longer needed. Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com> Reviewed-by:
Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
-
Álvaro Fernández Rojas authored
Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
Álvaro Fernández Rojas authored
BCM63268 uses 4.0 HW nand controller, which is currently supported by brcmnand driver. Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
Álvaro Fernández Rojas authored
BCM6362 uses old 2.2 HW nand controller, which isn't currently supported by brcmnand driver. Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
Álvaro Fernández Rojas authored
BCM6328 uses old 2.2 HW nand controller, which isn't currently supported by brcmnand driver. Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
Álvaro Fernández Rojas authored
BCM6368 uses old 2.1 HW nand controller, which isn't currently supported by brcmnand driver. Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
Álvaro Fernández Rojas authored
This adds support for BCM6368, BCM6328, BCM6362 and BCM63268 SoCs. Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com> Reviewed-by:
Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
-
Ramon Fried authored
If configuration is set to skip low level init, automatic probe of L2 cache size is not performed and the size is set to 0. Flushing or invalidating the L2 cache will fail in this case. Add a static configuration (SYS_DCACHE_LINE_SIZE) with default set to 0. Signed-off-by:
Ramon Fried <rfried.dev@gmail.com>
-
- 24 Oct, 2019 15 commits
-
-
Tom Rini authored
- Add Universal Flash Storage (UFS) support
-
https://gitlab.denx.de/u-boot/custodians/u-boot-marvellTom Rini authored
- Add support for HyperBus Memory Controller of TI's J721e and AM654 SoCs (Vignesh)
-
Vignesh Raghavendra authored
Enable HBMC and HyperFlash in A72 SPL and A72 U-Boot Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Reviewed-by:
Stefan Roese <sr@denx.de>
-
Vignesh Raghavendra authored
Define CONFIG_SYS_MAX_FLASH_BANKS_DETECT so that number of flash banks are automatically detected by CFI flash driver Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Reviewed-by:
Stefan Roese <sr@denx.de>
-
Vignesh Raghavendra authored
J721e SoM as a 64MB HyperFlash on board. Add pinmux and DT node for the same. Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Reviewed-by:
Stefan Roese <sr@denx.de>
-
Vignesh Raghavendra authored
Add DT node for HyperBus Memory Controller in the FSS. On J721e, its not possible to use OSPI0 and HBMC simultaneously as they are muxed within the Flash Subsystem hence disable HBMC by default as keep OSPI enabled. Bootloader will fixup DT when it detects HyperFlash instead of OSPI. Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Reviewed-by:
Stefan Roese <sr@denx.de>
-
Vignesh Raghavendra authored
AM654/J721e has HyperBus Memory Controller that supports HyperFlash and HyperRAM devices. It provides a memory mapped interface to interact with these devices. Add a driver to support the same. Driver calibrates the controller, setups up for MMIO access and probes HyperFlash child node. Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Reviewed-by:
Stefan Roese <sr@denx.de>
-
Vignesh Raghavendra authored
Make use of CONFIG_SYS_MONITOR_BASE only when available to avoid build error when CONFIG_SYS_MONITOR_BASE is not defined. Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Reviewed-by:
Stefan Roese <sr@denx.de>
-
Faiz Abbas authored
Enable SCSI and UFS related configs. Signed-off-by:
Faiz Abbas <faiz_abbas@ti.com>
-
Faiz Abbas authored
Add environment variables to boot kernel from a filesystem contained in the 2nd UFS LUN. The user can boot from a ufs filesystem just by entering the following commands. => setenv boot ufs => boot Signed-off-by:
Faiz Abbas <faiz_abbas@ti.com>
-
Faiz Abbas authored
Add Support for commands to initialize and configure UFS devices. TODO: Add Support for commands to resize and reconfigure LUNs Signed-off-by:
Faiz Abbas <faiz_abbas@ti.com>
-
Faiz Abbas authored
Add TI UFS glue layer and Cadence UFS Host controller DT nodes. Signed-off-by:
Faiz Abbas <faiz_abbas@ti.com>
-
Faiz Abbas authored
Add glue layer driver for the controller present on TI's J721E devices. Signed-off-by:
Faiz Abbas <faiz_abbas@ti.com>
-
Faiz Abbas authored
Add Support for the platform driver for the Cadence device present on TI's J721e device. Signed-off-by:
Faiz Abbas <faiz_abbas@ti.com>
-
Faiz Abbas authored
Add Support for UFS Host Controller Interface (UFSHCI) for communicating with Universal Flash Storage (UFS) devices. The steps to initialize the host controller interface are the following: - Initiate the Host Controller Initialization process by writing to the Host controller enable register. - Configure the Host Controller base address registers by allocating a host memory space and related data structures. - Unipro link startup procedure - Check for connected device - Configure UFS host controller to process requests Also register this host controller as a SCSI host controller. Taken from Linux Kernel v5.2 (drivers/scsi/ufs/ufshcd.c) and ported to U-boot. Signed-off-by:
Faiz Abbas <faiz_abbas@ti.com>
-