Merge branch '2019-02-19-master-imports'
- Convert some OMAP3 platforms to DM+SPL - Various minor fixes - Updates for hikey, DaVinci, am57xx platforms, - Make FAT use less memory
This commit is contained in:
		
						commit
						97f9830849
					
				| 
						 | 
				
			
			@ -166,7 +166,7 @@ matrix:
 | 
			
		|||
    - name: "buildman arm926ejs (non-NXP,siemens,atmel,kirkwood,spear)"
 | 
			
		||||
      env:
 | 
			
		||||
        - JOB="arm926ejs"
 | 
			
		||||
          BUILDMAN="arm926ejs -x freescale,siemens,atmel,kirkwood,spear"
 | 
			
		||||
          BUILDMAN="arm926ejs -x freescale,siemens,atmel,kirkwood,spear,omap"
 | 
			
		||||
    - name: "buildman atmel"
 | 
			
		||||
      env:
 | 
			
		||||
        - BUILDMAN="atmel"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,371 @@
 | 
			
		|||
// SPDX-License-Identifier: GPL-2.0+
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2019 B&R Industrial Automation GmbH
 | 
			
		||||
 * http://www.br-automation.com
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
/dts-v1/;
 | 
			
		||||
 | 
			
		||||
#include "am33xx.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	model = "BRXRE1 Panel";
 | 
			
		||||
	compatible = "ti,am33xx";
 | 
			
		||||
 | 
			
		||||
	fset: factory-settings {
 | 
			
		||||
		bl-version	= "                                ";
 | 
			
		||||
		order-no	= "                                ";
 | 
			
		||||
		cpu-order-no	= "                                ";
 | 
			
		||||
		hw-revision	= "                                ";
 | 
			
		||||
		serial-no	= <0>;
 | 
			
		||||
		device-id	= <0xE681>;
 | 
			
		||||
		parent-id	= <0xE681>;
 | 
			
		||||
		hw-variant	= <0x3>;
 | 
			
		||||
		hw-platform	= <0x0>;
 | 
			
		||||
		fram-offset	= <0x1000>;
 | 
			
		||||
		fram-size	= <0x3000>;
 | 
			
		||||
		cache-disable	= <0x0>;
 | 
			
		||||
		cpu-clock	= <0x0>;
 | 
			
		||||
	};
 | 
			
		||||
	chosen {
 | 
			
		||||
		#address-cells = <1>;
 | 
			
		||||
		#size-cells = <1>;
 | 
			
		||||
 | 
			
		||||
		bootargs = "console=ttyO0,115200 earlyprintk";
 | 
			
		||||
		stdout-path = &uart0;
 | 
			
		||||
 | 
			
		||||
		framebuffer: framebuffer@8fbe0000 {
 | 
			
		||||
			display = <&lcdscreen0>;
 | 
			
		||||
			compatible = "simple-framebuffer";
 | 
			
		||||
			status = "okay";
 | 
			
		||||
			reg = <0x8fbef000 (1024 * 600 * 4)>;
 | 
			
		||||
			width = <1024>;
 | 
			
		||||
			height = <600>;
 | 
			
		||||
			stride = <(1024 * 4)>;
 | 
			
		||||
			format = "a8r8g8b8";
 | 
			
		||||
			clocks = <&dpll_disp_m2_ck>, <&dpll_per_m2_ck>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	aliases {
 | 
			
		||||
		fset = &fset;
 | 
			
		||||
		mmc = &mmc2;
 | 
			
		||||
		spi0 = &spi0;
 | 
			
		||||
		spi1 = &spi1;
 | 
			
		||||
		touch0 = &burtouch0;
 | 
			
		||||
		screen0 = &lcdscreen0;
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	memory {
 | 
			
		||||
		device_type = "memory";
 | 
			
		||||
		reg = <0x80000000 0x10000000>; /* 256 MB */
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	panel {
 | 
			
		||||
		compatible = "ti,tilcdc,panel";
 | 
			
		||||
		status = "okay";
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	vmmcsd_fixed: fixedregulator@0 {
 | 
			
		||||
		compatible = "regulator-fixed";
 | 
			
		||||
		regulator-name = "vmmcsd_fixed";
 | 
			
		||||
		regulator-min-microvolt = <3300000>;
 | 
			
		||||
		regulator-max-microvolt = <3300000>;
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	lcdscreen0: lcdscreen@0 {
 | 
			
		||||
		status = "okay";
 | 
			
		||||
		compatible = "ti,tilcdc,panel";
 | 
			
		||||
 | 
			
		||||
		backlight = <&tps_bl>;
 | 
			
		||||
 | 
			
		||||
		panel-info {
 | 
			
		||||
			ac-bias		= <255>;
 | 
			
		||||
			ac-bias-intrpt	= <0>;
 | 
			
		||||
			dma-burst-sz	= <16>;
 | 
			
		||||
			bpp		= <32>;
 | 
			
		||||
			fdd		= <0x80>;
 | 
			
		||||
			sync-edge	= <0>;
 | 
			
		||||
			sync-ctrl	= <1>;
 | 
			
		||||
			raster-order	= <0>;
 | 
			
		||||
			fifo-th		= <0>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		display-timings {
 | 
			
		||||
			native-mode = <&timing0>;
 | 
			
		||||
			timing0: lcd {
 | 
			
		||||
				clock-frequency	= <9142857>;
 | 
			
		||||
				hactive		= <480>;
 | 
			
		||||
				vactive		= <272>;
 | 
			
		||||
				hfront-porch	= <8>;
 | 
			
		||||
				hback-porch	= <43>;
 | 
			
		||||
				hsync-len	= <2>;
 | 
			
		||||
				vfront-porch	= <4>;
 | 
			
		||||
				vback-porch	= <2>;
 | 
			
		||||
				vsync-len	= <10>;
 | 
			
		||||
				hsync-active	= <1>;
 | 
			
		||||
				vsync-active	= <1>;
 | 
			
		||||
				pupdelay	= <10>;
 | 
			
		||||
				pondelay	= <10>;
 | 
			
		||||
			};
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart0 {		/* console uart */
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart2 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart3 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart4 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&i2c0 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	clock-frequency = <100000>;
 | 
			
		||||
 | 
			
		||||
	tps: tps@24 {		/* PMIC controller */
 | 
			
		||||
		u-boot,dm-spl;
 | 
			
		||||
		reg = <0x24>;
 | 
			
		||||
		compatible = "ti,tps65217";
 | 
			
		||||
 | 
			
		||||
		tps_bl: backlight {
 | 
			
		||||
			compatible = "ti,tps65217-bl";
 | 
			
		||||
			isel = <1>;	/* 1 - ISET1, 2 ISET2 */
 | 
			
		||||
			fdim = <1000>;	/* TPS65217_BL_FDIM_1kHZ */
 | 
			
		||||
			default-brightness = <50>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
	resetc: rstpsc@75 { /* reset controller */
 | 
			
		||||
		compatible = "bur,rstpsc";
 | 
			
		||||
		reg = <0x75>;
 | 
			
		||||
 | 
			
		||||
		cooling-min-state = <0>;
 | 
			
		||||
		cooling-max-state = <1>;	/* reset gets fired */
 | 
			
		||||
		#cooling-cells = <2>;		/* min followed by max */
 | 
			
		||||
	};
 | 
			
		||||
	rtc0: rv3029c2@56 {
 | 
			
		||||
		status = "okay";
 | 
			
		||||
		#thermal-sensor-cells = <0>;
 | 
			
		||||
		compatible = "rv3029c2";
 | 
			
		||||
		reg = <0x56>;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&spi0 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&spi1 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&edma {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&cppi41dma  {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&usb {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&usb_ctrl_mod {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&usb0_phy {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&usb1_phy {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&usb0 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	dr_mode = "host";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&usb1 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	dr_mode = "host";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&davinci_mdio {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&mac {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&cpsw_emac0 {
 | 
			
		||||
	phy_id = <&davinci_mdio>, <1>;
 | 
			
		||||
	phy-mode = "mii";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&cpsw_emac1 {
 | 
			
		||||
	phy_id = <&davinci_mdio>, <2>;
 | 
			
		||||
	phy-mode = "mii";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&mmc1 {
 | 
			
		||||
	u-boot,dm-pre-reloc;
 | 
			
		||||
	vmmc-supply = <&vmmcsd_fixed>;
 | 
			
		||||
	bus-width = <0x4>;
 | 
			
		||||
	ti,non-removable;
 | 
			
		||||
	ti,needs-special-hs-handling;
 | 
			
		||||
	ti,vcc-aux-disable-is-sleep;
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&mmc2 {
 | 
			
		||||
	u-boot,dm-pre-reloc;
 | 
			
		||||
	vmmc-supply = <&vmmcsd_fixed>;
 | 
			
		||||
	bus-width = <0x8>;
 | 
			
		||||
	ti,non-removable;
 | 
			
		||||
	ti,needs-special-hs-handling;
 | 
			
		||||
	ti,vcc-aux-disable-is-sleep;
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&lcdc {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
	ti,no-idle-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&elm {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&sham {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&aes {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpio0 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpio1 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpio2 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpio3 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&timer1 {		/* today unused */
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
	ti,no-idle-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&timer2 {		/* used for vxworks primary timer device */
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
	ti,no-idle-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&timer3 {		/* used sysdelay and hal tsc counter*/
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
	ti,no-idle-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&timer4 {		/* used for PWM beeper */
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
	ti,no-idle-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&timer5 {		/* used for PWM backlight */
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
	ti,no-idle-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&timer6 {		/* used for cpsw end device */
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
	ti,no-idle-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&timer7 {		/* used for cpsw end device */
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
	ti,no-idle-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&wdt2 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
	ti,no-reset-on-init;
 | 
			
		||||
	ti,no-idle-on-init;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&epwmss0 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&tscadc {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
 | 
			
		||||
	tsc {
 | 
			
		||||
		burtouch0: burtouch@0 {
 | 
			
		||||
			status = "okay";
 | 
			
		||||
			compatible = "bur,DdVxSfTouchXXX";
 | 
			
		||||
			bur,hwtree = "IF7";
 | 
			
		||||
			bur,KX0 = <0x0>;
 | 
			
		||||
			bur,KX1 = <0x0>;
 | 
			
		||||
			bur,KX2 = <0x0>;
 | 
			
		||||
			bur,KY0 = <0x0>;
 | 
			
		||||
			bur,KY1 = <0x0>;
 | 
			
		||||
			bur,KY2 = <0x0>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&dcan0 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&dcan1 {
 | 
			
		||||
	status = "okay";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&sham {
 | 
			
		||||
	status = "disabled";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&aes {
 | 
			
		||||
	status = "disabled";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&rng {
 | 
			
		||||
	status = "disabled";
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			@ -4,6 +4,8 @@
 | 
			
		|||
 * Logic PD - http://www.logicpd.com
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "omap3-u-boot.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	chosen {
 | 
			
		||||
		stdout-path = &uart1;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,8 @@
 | 
			
		|||
 * Logic PD - http://www.logicpd.com
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "omap3-u-boot.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	chosen {
 | 
			
		||||
		stdout-path = &uart1;
 | 
			
		||||
| 
						 | 
				
			
			@ -18,10 +20,6 @@
 | 
			
		|||
	clock-frequency = <400000>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&mmc1 {
 | 
			
		||||
	cd-gpios = <&gpio4 14 GPIO_ACTIVE_LOW>;		/* gpio_110 */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&mmc2 {
 | 
			
		||||
      status = "disabled";
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,8 @@
 | 
			
		|||
 * Logic PD - http://www.logicpd.com
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "omap3-u-boot.dtsi"
 | 
			
		||||
 | 
			
		||||
&i2c1 {
 | 
			
		||||
	clock-frequency = <400000>;
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,8 @@
 | 
			
		|||
 * Logic PD - http://www.logicpd.com
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "omap3-u-boot.dtsi"
 | 
			
		||||
 | 
			
		||||
&i2c1 {
 | 
			
		||||
	clock-frequency = <400000>;
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,20 +5,10 @@
 | 
			
		|||
 * (C) Copyright 2017 Derald D. Woods <woods.technical@gmail.com>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "omap3-u-boot.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	chosen {
 | 
			
		||||
		stdout-path = &uart3;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart1 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart2 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart3 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,20 +5,10 @@
 | 
			
		|||
 * (C) Copyright 2017 Derald D. Woods <woods.technical@gmail.com>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "omap3-u-boot.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	chosen {
 | 
			
		||||
		stdout-path = &uart3;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart1 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart2 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart3 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,20 +5,10 @@
 | 
			
		|||
 * (C) Copyright 2017 Derald D. Woods <woods.technical@gmail.com>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "omap3-u-boot.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	chosen {
 | 
			
		||||
		stdout-path = &uart3;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart1 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart2 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart3 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,20 +5,10 @@
 | 
			
		|||
 * (C) Copyright 2017 Derald D. Woods <woods.technical@gmail.com>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "omap3-u-boot.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	chosen {
 | 
			
		||||
		stdout-path = &uart1;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart1 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart2 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart3 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,20 +5,10 @@
 | 
			
		|||
 * (C) Copyright 2017 Derald D. Woods <woods.technical@gmail.com>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "omap3-u-boot.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	chosen {
 | 
			
		||||
		stdout-path = &uart1;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart1 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart2 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart3 {
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,81 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com/
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software; you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 * published by the Free Software Foundation.
 | 
			
		||||
 * Based on "omap5-u-boot.dtsi"
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/{
 | 
			
		||||
	ocp@68000000 {
 | 
			
		||||
		u-boot,dm-spl;
 | 
			
		||||
 | 
			
		||||
		bandgap@48002524 {
 | 
			
		||||
			u-boot,dm-spl;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart1 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart2 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&uart3 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
	reg-shift = <2>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&mmc1 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&mmc2 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&l4_core {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&scm {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&scm_conf {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpio1 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpio2 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpio3 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpio4 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpio5 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpio6 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&i2c1 {
 | 
			
		||||
	u-boot,dm-spl;
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			@ -4,3 +4,4 @@ S:	Maintained
 | 
			
		|||
F:	board/BuR/brxre1/
 | 
			
		||||
F:	include/configs/brxre1.h
 | 
			
		||||
F:	configs/brxre1_defconfig
 | 
			
		||||
F:	arch/arm/dts/am335x-brxre1.dts
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,6 +22,7 @@
 | 
			
		|||
#include <asm/io.h>
 | 
			
		||||
#include <asm/emif.h>
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
#include <dm.h>
 | 
			
		||||
#include <i2c.h>
 | 
			
		||||
#include <power/tps65217.h>
 | 
			
		||||
#include "../common/bur_common.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -48,6 +49,25 @@
 | 
			
		|||
 | 
			
		||||
DECLARE_GLOBAL_DATA_PTR;
 | 
			
		||||
 | 
			
		||||
static int rstctrl_rw(u8 reg, unsigned char rnw, void *pdat, int size)
 | 
			
		||||
{
 | 
			
		||||
	struct udevice *i2cdev;
 | 
			
		||||
	int rc;
 | 
			
		||||
 | 
			
		||||
	rc = i2c_get_chip_for_busnum(0, RSTCTRL_ADDR, 1, &i2cdev);
 | 
			
		||||
	if (rc >= 0) {
 | 
			
		||||
		if (rnw)
 | 
			
		||||
			rc = dm_i2c_read(i2cdev, reg, pdat, size);
 | 
			
		||||
		else
 | 
			
		||||
			rc = dm_i2c_write(i2cdev, reg, pdat, size);
 | 
			
		||||
	} else {
 | 
			
		||||
		printf("%s: cannot get udevice for chip 0x%02x!\n",
 | 
			
		||||
		       __func__, RSTCTRL_ADDR);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return rc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if defined(CONFIG_SPL_BUILD)
 | 
			
		||||
/* TODO: check ram-timing ! */
 | 
			
		||||
static const struct ddr_data ddr3_data = {
 | 
			
		||||
| 
						 | 
				
			
			@ -89,8 +109,8 @@ const struct dpll_params dpll_ddr3 = { 400, OSC-1, 1, -1, -1, -1, -1};
 | 
			
		|||
 | 
			
		||||
void am33xx_spl_board_init(void)
 | 
			
		||||
{
 | 
			
		||||
	unsigned int oldspeed;
 | 
			
		||||
	unsigned short buf;
 | 
			
		||||
	int rc;
 | 
			
		||||
 | 
			
		||||
	struct cm_perpll *const cmper = (struct cm_perpll *)CM_PER;
 | 
			
		||||
	struct cm_wkuppll *const cmwkup = (struct cm_wkuppll *)CM_WKUP;
 | 
			
		||||
| 
						 | 
				
			
			@ -114,23 +134,19 @@ void am33xx_spl_board_init(void)
 | 
			
		|||
	};
 | 
			
		||||
	do_enable_clocks(clk_domains, clk_modules_xre1specific, 1);
 | 
			
		||||
	/* power-OFF LCD-Display */
 | 
			
		||||
	gpio_direction_output(LCD_PWR, 0);
 | 
			
		||||
	if (gpio_request(LCD_PWR, "LCD_PWR") != 0)
 | 
			
		||||
		printf("cannot request gpio for LCD_PWR!\n");
 | 
			
		||||
	else if (gpio_direction_output(LCD_PWR, 0) != 0)
 | 
			
		||||
		printf("cannot set direction output on LCD_PWR!\n");
 | 
			
		||||
 | 
			
		||||
	/* setup I2C */
 | 
			
		||||
	enable_i2c_pin_mux();
 | 
			
		||||
	i2c_set_bus_num(0);
 | 
			
		||||
	i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);
 | 
			
		||||
 | 
			
		||||
	/* power-ON 3V3 via Resetcontroller */
 | 
			
		||||
	oldspeed = i2c_get_bus_speed();
 | 
			
		||||
	if (i2c_set_bus_speed(CONFIG_SYS_OMAP24_I2C_SPEED_PSOC) >= 0) {
 | 
			
		||||
	buf = RSTCTRL_FORCE_PWR_NEN | RSTCTRL_CAN_STB;
 | 
			
		||||
		i2c_write(RSTCTRL_ADDR, RSTCTRL_CTRLREG, 1,
 | 
			
		||||
			  (uint8_t *)&buf, sizeof(buf));
 | 
			
		||||
		i2c_set_bus_speed(oldspeed);
 | 
			
		||||
	} else {
 | 
			
		||||
		puts("ERROR: i2c_set_bus_speed failed! (turn on PWR_nEN)\n");
 | 
			
		||||
	}
 | 
			
		||||
	rc = rstctrl_rw(RSTCTRL_CTRLREG, 0, (uint8_t *)&buf, sizeof(buf));
 | 
			
		||||
	if (rc != 0)
 | 
			
		||||
		printf("ERROR: cannot write to resetc (turn on PWR_nEN)\n");
 | 
			
		||||
 | 
			
		||||
	pmicsetup(0, 0);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -153,7 +169,9 @@ void sdram_init(void)
 | 
			
		|||
 */
 | 
			
		||||
int board_init(void)
 | 
			
		||||
{
 | 
			
		||||
	gpmc_init();
 | 
			
		||||
	if (power_tps65217_init(0))
 | 
			
		||||
		printf("WARN: cannot setup PMIC 0x24 @ bus #0, not found!.\n");
 | 
			
		||||
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -164,19 +182,16 @@ int board_late_init(void)
 | 
			
		|||
	unsigned int cnt  = 3;
 | 
			
		||||
	unsigned short buf = 0xAAAA;
 | 
			
		||||
	unsigned char scratchreg = 0;
 | 
			
		||||
	unsigned int oldspeed;
 | 
			
		||||
	int rc;
 | 
			
		||||
 | 
			
		||||
	/* try to read out some boot-instruction from resetcontroller */
 | 
			
		||||
	oldspeed = i2c_get_bus_speed();
 | 
			
		||||
	if (i2c_set_bus_speed(CONFIG_SYS_OMAP24_I2C_SPEED_PSOC) >= 0) {
 | 
			
		||||
		i2c_read(RSTCTRL_ADDR, RSTCTRL_SCRATCHREG, 1,
 | 
			
		||||
			 &scratchreg, sizeof(scratchreg));
 | 
			
		||||
		i2c_set_bus_speed(oldspeed);
 | 
			
		||||
	} else {
 | 
			
		||||
		puts("ERROR: i2c_set_bus_speed failed! (scratchregister)\n");
 | 
			
		||||
	}
 | 
			
		||||
	rc = rstctrl_rw(RSTCTRL_SCRATCHREG, 1, &scratchreg, sizeof(scratchreg));
 | 
			
		||||
	if (rc != 0)
 | 
			
		||||
		printf("ERROR: read scratchregister (resetc) failed!\n");
 | 
			
		||||
 | 
			
		||||
	if (gpio_get_value(ESC_KEY)) {
 | 
			
		||||
	if (gpio_request(ESC_KEY, "boot-key") != 0) {
 | 
			
		||||
		printf("cannot request boot-key!\n");
 | 
			
		||||
	} else if (gpio_get_value(ESC_KEY)) {
 | 
			
		||||
		do {
 | 
			
		||||
			lcd_position_cursor(1, 8);
 | 
			
		||||
			switch (cnt) {
 | 
			
		||||
| 
						 | 
				
			
			@ -266,14 +281,10 @@ int board_late_init(void)
 | 
			
		|||
		break;
 | 
			
		||||
	}
 | 
			
		||||
	/* write bootinfo into scratchregister of resetcontroller */
 | 
			
		||||
	oldspeed = i2c_get_bus_speed();
 | 
			
		||||
	if (i2c_set_bus_speed(CONFIG_SYS_OMAP24_I2C_SPEED_PSOC) >= 0) {
 | 
			
		||||
		i2c_write(RSTCTRL_ADDR, RSTCTRL_SCRATCHREG, 1,
 | 
			
		||||
			  (uint8_t *)&buf, sizeof(buf));
 | 
			
		||||
		i2c_set_bus_speed(oldspeed);
 | 
			
		||||
	} else {
 | 
			
		||||
		puts("ERROR: i2c_set_bus_speed failed! (scratchregister)\n");
 | 
			
		||||
	}
 | 
			
		||||
	rc = rstctrl_rw(RSTCTRL_SCRATCHREG, 0, (uint8_t *)&buf, sizeof(buf));
 | 
			
		||||
	if (rc != 0)
 | 
			
		||||
		printf("ERROR: write scratchregister (resetc) failed!\n");
 | 
			
		||||
 | 
			
		||||
	/* setup othbootargs for bootvx-command (vxWorks bootline) */
 | 
			
		||||
	char othbootargs[128];
 | 
			
		||||
	snprintf(othbootargs, sizeof(othbootargs),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -181,6 +181,7 @@ void br_summaryscreen(void)
 | 
			
		|||
void lcdpower(int on)
 | 
			
		||||
{
 | 
			
		||||
	u32 pin, swval, i;
 | 
			
		||||
	char buf[16] = { 0 };
 | 
			
		||||
 | 
			
		||||
	pin = env_get_ulong("ds1_pwr", 16, ~0UL);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -191,6 +192,12 @@ void lcdpower(int on)
 | 
			
		|||
 | 
			
		||||
	for (i = 0; i < 3; i++) {
 | 
			
		||||
		if (pin != 0) {
 | 
			
		||||
			snprintf(buf, sizeof(buf), "ds1_pwr#%d", i);
 | 
			
		||||
			if (gpio_request(pin & 0x7F, buf) != 0) {
 | 
			
		||||
				printf("%s: not able to request gpio %s",
 | 
			
		||||
				       __func__, buf);
 | 
			
		||||
				continue;
 | 
			
		||||
			}
 | 
			
		||||
			swval = pin & 0x80 ? 0 : 1;
 | 
			
		||||
			if (on)
 | 
			
		||||
				gpio_direction_output(pin & 0x7F, swval);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
if ARCH_BCM63158
 | 
			
		||||
if TARGET_BCM963158
 | 
			
		||||
 | 
			
		||||
config SYS_VENDOR
 | 
			
		||||
	default "broadcom"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -88,6 +88,14 @@ In this case the commands would be simplified to:
 | 
			
		|||
  U-Boot > nand erase.part bootloader
 | 
			
		||||
  U-Boot > nand write 0xc0700000 bootloader
 | 
			
		||||
 | 
			
		||||
On the DA850-EVM, NAND can also be written with SW7:7-8 ON and
 | 
			
		||||
 | 
			
		||||
  sudo mono sfh_OMAP-L138.exe -targetType AM1808 -p /dev/ttyUSB0 \
 | 
			
		||||
	-flash_noubl -flashType NAND ~/src/u-boot/u-boot.ais
 | 
			
		||||
 | 
			
		||||
To boot the DA850-EVM from NAND, SW7:5 should be switched on and all others
 | 
			
		||||
off.
 | 
			
		||||
 | 
			
		||||
Flashing the images to MMC
 | 
			
		||||
==========================
 | 
			
		||||
If the boot pins are set to boot from mmc, the RBL will try to load the
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -56,36 +56,6 @@ DECLARE_GLOBAL_DATA_PTR;
 | 
			
		|||
#define LOGIC_MT28_OMAP35_ASYNC_GPMC_CONFIG6	0x09030000
 | 
			
		||||
#define LOGIC_MT28_OMAP35_ASYNC_GPMC_CONFIG7	0x00000C50
 | 
			
		||||
 | 
			
		||||
/* This is only needed until SPL gets OF support */
 | 
			
		||||
#ifdef CONFIG_SPL_BUILD
 | 
			
		||||
static const struct ns16550_platdata omap3logic_serial = {
 | 
			
		||||
	.base = OMAP34XX_UART1,
 | 
			
		||||
	.reg_shift = 2,
 | 
			
		||||
	.clock = V_NS16550_CLK,
 | 
			
		||||
	.fcr = UART_FCR_DEFVAL,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
U_BOOT_DEVICE(omap3logic_uart) = {
 | 
			
		||||
	"omap_serial",
 | 
			
		||||
	&omap3logic_serial
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static const struct omap_hsmmc_plat omap3_logic_mmc0_platdata = {
 | 
			
		||||
	.base_addr = (struct hsmmc *)OMAP_HSMMC1_BASE,
 | 
			
		||||
	.cfg.host_caps = MMC_MODE_HS_52MHz | MMC_MODE_HS | MMC_MODE_4BIT,
 | 
			
		||||
	.cfg.f_min = 400000,
 | 
			
		||||
	.cfg.f_max = 52000000,
 | 
			
		||||
	.cfg.voltages = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195,
 | 
			
		||||
	.cfg.b_max = CONFIG_SYS_MMC_MAX_BLK_COUNT,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
U_BOOT_DEVICE(omap3_logic_mmc0) = {
 | 
			
		||||
	.name = "omap_hsmmc",
 | 
			
		||||
	.platdata = &omap3_logic_mmc0_platdata,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef CONFIG_SPL_OS_BOOT
 | 
			
		||||
int spl_start_uboot(void)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -71,18 +71,6 @@ static struct {
 | 
			
		|||
	char env_setting[64];
 | 
			
		||||
} expansion_config;
 | 
			
		||||
 | 
			
		||||
static const struct ns16550_platdata beagle_serial = {
 | 
			
		||||
	.base = OMAP34XX_UART3,
 | 
			
		||||
	.reg_shift = 2,
 | 
			
		||||
	.clock = V_NS16550_CLK,
 | 
			
		||||
	.fcr = UART_FCR_DEFVAL,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
U_BOOT_DEVICE(beagle_uart) = {
 | 
			
		||||
	"ns16550_serial",
 | 
			
		||||
	&beagle_serial
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Routine: board_init
 | 
			
		||||
 * Description: Early hardware init.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,18 +40,6 @@
 | 
			
		|||
 | 
			
		||||
DECLARE_GLOBAL_DATA_PTR;
 | 
			
		||||
 | 
			
		||||
static const struct ns16550_platdata omap3_evm_serial = {
 | 
			
		||||
	.base = OMAP34XX_UART1,
 | 
			
		||||
	.reg_shift = 2,
 | 
			
		||||
	.clock = V_NS16550_CLK,
 | 
			
		||||
	.fcr = UART_FCR_DEFVAL,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
U_BOOT_DEVICE(omap3_evm_uart) = {
 | 
			
		||||
	"ns16550_serial",
 | 
			
		||||
	&omap3_evm_serial
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static u32 omap3_evm_version;
 | 
			
		||||
 | 
			
		||||
u32 get_omap3_evm_rev(void)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -104,7 +104,7 @@ obj-$(CONFIG_CMD_PART) += part.o
 | 
			
		|||
ifdef CONFIG_PCI
 | 
			
		||||
obj-$(CONFIG_CMD_PCI) += pci.o
 | 
			
		||||
endif
 | 
			
		||||
obj-y += pcmcia.o
 | 
			
		||||
obj-$(CONFIG_CMD_PCMCIA) += pcmcia.o
 | 
			
		||||
obj-$(CONFIG_CMD_PINMUX) += pinmux.o
 | 
			
		||||
obj-$(CONFIG_CMD_PXE) += pxe.o
 | 
			
		||||
obj-$(CONFIG_CMD_WOL) += wol.o
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -159,18 +159,18 @@ int mk_date (const char *datestr, struct rtc_time *tmp)
 | 
			
		|||
	int len, val;
 | 
			
		||||
	char *ptr;
 | 
			
		||||
 | 
			
		||||
	ptr = strchr (datestr,'.');
 | 
			
		||||
	len = strlen (datestr);
 | 
			
		||||
	ptr = strchr(datestr, '.');
 | 
			
		||||
	len = strlen(datestr);
 | 
			
		||||
 | 
			
		||||
	/* Set seconds */
 | 
			
		||||
	if (ptr) {
 | 
			
		||||
		int sec;
 | 
			
		||||
 | 
			
		||||
		*ptr++ = '\0';
 | 
			
		||||
		ptr++;
 | 
			
		||||
		if ((len - (ptr - datestr)) != 2)
 | 
			
		||||
			return (-1);
 | 
			
		||||
 | 
			
		||||
		len = strlen (datestr);
 | 
			
		||||
		len -= 3;
 | 
			
		||||
 | 
			
		||||
		if (cnvrt2 (ptr, &sec))
 | 
			
		||||
			return (-1);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,8 @@ static unsigned long load_elf64_image_phdr(unsigned long addr)
 | 
			
		|||
		if (phdr->p_filesz != phdr->p_memsz)
 | 
			
		||||
			memset(dst + phdr->p_filesz, 0x00,
 | 
			
		||||
			       phdr->p_memsz - phdr->p_filesz);
 | 
			
		||||
		flush_cache((unsigned long)dst, phdr->p_filesz);
 | 
			
		||||
		flush_cache(rounddown((unsigned long)dst, ARCH_DMA_MINALIGN),
 | 
			
		||||
			    roundup(phdr->p_memsz, ARCH_DMA_MINALIGN));
 | 
			
		||||
		++phdr;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -167,7 +168,8 @@ static unsigned long load_elf_image_phdr(unsigned long addr)
 | 
			
		|||
		if (phdr->p_filesz != phdr->p_memsz)
 | 
			
		||||
			memset(dst + phdr->p_filesz, 0x00,
 | 
			
		||||
			       phdr->p_memsz - phdr->p_filesz);
 | 
			
		||||
		flush_cache((unsigned long)dst, phdr->p_filesz);
 | 
			
		||||
		flush_cache(rounddown((unsigned long)dst, ARCH_DMA_MINALIGN),
 | 
			
		||||
			    roundup(phdr->p_memsz, ARCH_DMA_MINALIGN));
 | 
			
		||||
		++phdr;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								cmd/fs.c
								
								
								
								
							
							
						
						
									
										2
									
								
								cmd/fs.c
								
								
								
								
							| 
						 | 
				
			
			@ -26,8 +26,10 @@ U_BOOT_CMD(
 | 
			
		|||
static int do_load_wrapper(cmd_tbl_t *cmdtp, int flag, int argc,
 | 
			
		||||
				char * const argv[])
 | 
			
		||||
{
 | 
			
		||||
#ifdef CONFIG_CMD_BOOTEFI
 | 
			
		||||
	efi_set_bootdev(argv[1], (argc > 2) ? argv[2] : "",
 | 
			
		||||
			(argc > 4) ? argv[4] : "");
 | 
			
		||||
#endif
 | 
			
		||||
	return do_load(cmdtp, flag, argc, argv, FS_TYPE_ANY);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -100,6 +100,16 @@ config SPL_LEGACY_IMAGE_SUPPORT
 | 
			
		|||
	  is y. If this is not set, SPL will move on to other available
 | 
			
		||||
	  boot media to find a suitable image.
 | 
			
		||||
 | 
			
		||||
config SPL_LEGACY_IMAGE_CRC_CHECK
 | 
			
		||||
	bool "Check CRC of Legacy images"
 | 
			
		||||
	depends on SPL_LEGACY_IMAGE_SUPPORT
 | 
			
		||||
	select SPL_CRC32_SUPPORT
 | 
			
		||||
	help
 | 
			
		||||
	  Enable this to check the CRC of Legacy images. While this increases
 | 
			
		||||
	  reliability, it affects both code size and boot duration.
 | 
			
		||||
	  If disabled, Legacy images are booted if the image magic and size
 | 
			
		||||
	  are correct, without further integrity checks.
 | 
			
		||||
 | 
			
		||||
config SPL_SYS_MALLOC_SIMPLE
 | 
			
		||||
	bool
 | 
			
		||||
	prompt "Only use malloc_simple functions in the SPL"
 | 
			
		||||
| 
						 | 
				
			
			@ -236,13 +246,13 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE
 | 
			
		|||
 | 
			
		||||
config SPL_CRC32_SUPPORT
 | 
			
		||||
	bool "Support CRC32"
 | 
			
		||||
	depends on SPL_FIT
 | 
			
		||||
	default y if SPL_LEGACY_IMAGE_SUPPORT
 | 
			
		||||
	help
 | 
			
		||||
	  Enable this to support CRC32 in FIT images within SPL. This is a
 | 
			
		||||
	  32-bit checksum value that can be used to verify images. This is
 | 
			
		||||
	  the least secure type of checksum, suitable for detected
 | 
			
		||||
	  accidental image corruption. For secure applications you should
 | 
			
		||||
	  consider SHA1 or SHA256.
 | 
			
		||||
	  Enable this to support CRC32 in uImages or FIT images within SPL.
 | 
			
		||||
	  This is a 32-bit checksum value that can be used to verify images.
 | 
			
		||||
	  For FIT images, this is the least secure type of checksum, suitable
 | 
			
		||||
	  for detected accidental image corruption. For secure applications you
 | 
			
		||||
	  should consider SHA1 or SHA256.
 | 
			
		||||
 | 
			
		||||
config SPL_MD5_SUPPORT
 | 
			
		||||
	bool "Support MD5"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -239,6 +239,14 @@ int spl_parse_image_header(struct spl_image_info *spl_image,
 | 
			
		|||
#ifdef CONFIG_SPL_LEGACY_IMAGE_SUPPORT
 | 
			
		||||
		u32 header_size = sizeof(struct image_header);
 | 
			
		||||
 | 
			
		||||
#ifdef CONFIG_SPL_LEGACY_IMAGE_CRC_CHECK
 | 
			
		||||
		/* check uImage header CRC */
 | 
			
		||||
		if (!image_check_hcrc(header)) {
 | 
			
		||||
			puts("SPL: Image header CRC check failed!\n");
 | 
			
		||||
			return -EINVAL;
 | 
			
		||||
		}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
		if (spl_image->flags & SPL_COPY_PAYLOAD_ONLY) {
 | 
			
		||||
			/*
 | 
			
		||||
			 * On some system (e.g. powerpc), the load-address and
 | 
			
		||||
| 
						 | 
				
			
			@ -256,6 +264,13 @@ int spl_parse_image_header(struct spl_image_info *spl_image,
 | 
			
		|||
			spl_image->size = image_get_data_size(header) +
 | 
			
		||||
				header_size;
 | 
			
		||||
		}
 | 
			
		||||
#ifdef CONFIG_SPL_LEGACY_IMAGE_CRC_CHECK
 | 
			
		||||
		/* store uImage data length and CRC to check later */
 | 
			
		||||
		spl_image->dcrc_data = image_get_load(header);
 | 
			
		||||
		spl_image->dcrc_length = image_get_data_size(header);
 | 
			
		||||
		spl_image->dcrc = image_get_dcrc(header);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
		spl_image->os = image_get_os(header);
 | 
			
		||||
		spl_image->name = image_get_name(header);
 | 
			
		||||
		debug(SPL_TPL_PROMPT
 | 
			
		||||
| 
						 | 
				
			
			@ -495,12 +510,25 @@ static struct spl_image_loader *spl_ll_find_loader(uint boot_device)
 | 
			
		|||
static int spl_load_image(struct spl_image_info *spl_image,
 | 
			
		||||
			  struct spl_image_loader *loader)
 | 
			
		||||
{
 | 
			
		||||
	int ret;
 | 
			
		||||
	struct spl_boot_device bootdev;
 | 
			
		||||
 | 
			
		||||
	bootdev.boot_device = loader->boot_device;
 | 
			
		||||
	bootdev.boot_device_name = NULL;
 | 
			
		||||
 | 
			
		||||
	return loader->load_image(spl_image, &bootdev);
 | 
			
		||||
	ret = loader->load_image(spl_image, &bootdev);
 | 
			
		||||
#ifdef CONFIG_SPL_LEGACY_IMAGE_CRC_CHECK
 | 
			
		||||
	if (!ret && spl_image->dcrc_length) {
 | 
			
		||||
		/* check data crc */
 | 
			
		||||
		ulong dcrc = crc32_wd(0, (unsigned char *)spl_image->dcrc_data,
 | 
			
		||||
				      spl_image->dcrc_length, CHUNKSZ_CRC32);
 | 
			
		||||
		if (dcrc != spl_image->dcrc) {
 | 
			
		||||
			puts("SPL: Image data CRC check failed!\n");
 | 
			
		||||
			ret = -EINVAL;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
#endif
 | 
			
		||||
	return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,6 +15,7 @@ CONFIG_VERSION_VARIABLE=y
 | 
			
		|||
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
 | 
			
		||||
# CONFIG_SPL_FS_EXT4 is not set
 | 
			
		||||
CONFIG_SPL_MTD_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_OS_BOOT=y
 | 
			
		||||
CONFIG_SYS_PROMPT="AM3517_EVM # "
 | 
			
		||||
# CONFIG_CMD_IMI is not set
 | 
			
		||||
CONFIG_CMD_SPL=y
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,64 +3,88 @@ CONFIG_ARCH_OMAP2PLUS=y
 | 
			
		|||
CONFIG_SPL_GPIO_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_LIBCOMMON_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_LIBGENERIC_SUPPORT=y
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x2000
 | 
			
		||||
CONFIG_AM33XX=y
 | 
			
		||||
CONFIG_SYS_MPUCLK=1000
 | 
			
		||||
CONFIG_TARGET_BRXRE1=y
 | 
			
		||||
CONFIG_SPL_MMC_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_SERIAL_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_SYS_MALLOC_F_LEN=0x4000
 | 
			
		||||
CONFIG_SPL=y
 | 
			
		||||
CONFIG_NR_DRAM_BANKS=1
 | 
			
		||||
CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=1"
 | 
			
		||||
CONFIG_BOOTDELAY=-2
 | 
			
		||||
# CONFIG_CONSOLE_MUX is not set
 | 
			
		||||
CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 | 
			
		||||
CONFIG_TPL_SYS_MALLOC_F_LEN=0x0
 | 
			
		||||
# CONFIG_EXPERT is not set
 | 
			
		||||
# CONFIG_FIT is not set
 | 
			
		||||
CONFIG_OF_BOARD_SETUP=y
 | 
			
		||||
CONFIG_BOOTDELAY=0
 | 
			
		||||
CONFIG_USE_BOOTCOMMAND=y
 | 
			
		||||
CONFIG_BOOTCOMMAND="mmc dev 1; run b_default"
 | 
			
		||||
CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
 | 
			
		||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
 | 
			
		||||
CONFIG_VERSION_VARIABLE=y
 | 
			
		||||
# CONFIG_DISPLAY_CPUINFO is not set
 | 
			
		||||
# CONFIG_DISPLAY_BOARDINFO is not set
 | 
			
		||||
CONFIG_ARCH_MISC_INIT=y
 | 
			
		||||
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
 | 
			
		||||
CONFIG_SPL_SEPARATE_BSS=y
 | 
			
		||||
# CONFIG_TPL_BANNER_PRINT is not set
 | 
			
		||||
CONFIG_SPL_I2C_SUPPORT=y
 | 
			
		||||
# CONFIG_SPL_NAND_SUPPORT is not set
 | 
			
		||||
CONFIG_SPL_POWER_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_YMODEM_SUPPORT=y
 | 
			
		||||
CONFIG_HUSH_PARSER=y
 | 
			
		||||
# CONFIG_CMD_BOOTD is not set
 | 
			
		||||
# CONFIG_CMD_BOOTM is not set
 | 
			
		||||
CONFIG_CMD_BOOTZ=y
 | 
			
		||||
# CONFIG_CMD_GO is not set
 | 
			
		||||
# CONFIG_CMD_IMI is not set
 | 
			
		||||
# CONFIG_CMD_XIMG is not set
 | 
			
		||||
# CONFIG_CMD_EDITENV is not set
 | 
			
		||||
# CONFIG_CMD_CRC32 is not set
 | 
			
		||||
CONFIG_CMD_UNZIP=y
 | 
			
		||||
CONFIG_CMD_DM=y
 | 
			
		||||
# CONFIG_CMD_FLASH is not set
 | 
			
		||||
CONFIG_CMD_GPIO=y
 | 
			
		||||
CONFIG_CMD_I2C=y
 | 
			
		||||
# CONFIG_CMD_LOADB is not set
 | 
			
		||||
# CONFIG_CMD_LOADS is not set
 | 
			
		||||
CONFIG_CMD_MMC=y
 | 
			
		||||
CONFIG_CMD_PART=y
 | 
			
		||||
CONFIG_CMD_USB=y
 | 
			
		||||
# CONFIG_CMD_ITEST is not set
 | 
			
		||||
# CONFIG_CMD_SETEXPR is not set
 | 
			
		||||
CONFIG_CMD_DHCP=y
 | 
			
		||||
# CONFIG_CMD_NFS is not set
 | 
			
		||||
CONFIG_CMD_MII=y
 | 
			
		||||
CONFIG_CMD_PING=y
 | 
			
		||||
CONFIG_CMD_BMP=y
 | 
			
		||||
CONFIG_CMD_TIME=y
 | 
			
		||||
CONFIG_CMD_FAT=y
 | 
			
		||||
CONFIG_CMD_FS_GENERIC=y
 | 
			
		||||
# CONFIG_SPL_DOS_PARTITION is not set
 | 
			
		||||
CONFIG_OF_CONTROL=y
 | 
			
		||||
CONFIG_SPL_OF_CONTROL=y
 | 
			
		||||
CONFIG_DEFAULT_DEVICE_TREE="am335x-brxre1"
 | 
			
		||||
CONFIG_OF_SPL_REMOVE_PROPS=""
 | 
			
		||||
CONFIG_ENV_IS_IN_MMC=y
 | 
			
		||||
CONFIG_NET_RANDOM_ETHADDR=y
 | 
			
		||||
CONFIG_NETCONSOLE=y
 | 
			
		||||
CONFIG_DM=y
 | 
			
		||||
CONFIG_SPL_DM=y
 | 
			
		||||
CONFIG_SPL_DM_SEQ_ALIAS=y
 | 
			
		||||
# CONFIG_OF_TRANSLATE is not set
 | 
			
		||||
CONFIG_DM_GPIO=y
 | 
			
		||||
CONFIG_DM_I2C=y
 | 
			
		||||
CONFIG_MISC=y
 | 
			
		||||
CONFIG_DM_MMC=y
 | 
			
		||||
CONFIG_MMC_OMAP_HS=y
 | 
			
		||||
CONFIG_DM_ETH=y
 | 
			
		||||
CONFIG_DRIVER_TI_CPSW=y
 | 
			
		||||
CONFIG_SYS_NS16550=y
 | 
			
		||||
CONFIG_DM_SERIAL=y
 | 
			
		||||
CONFIG_USB=y
 | 
			
		||||
CONFIG_DM_USB=y
 | 
			
		||||
CONFIG_USB_MUSB_HOST=y
 | 
			
		||||
CONFIG_USB_MUSB_GADGET=y
 | 
			
		||||
CONFIG_USB_MUSB_TI=y
 | 
			
		||||
CONFIG_USB_MUSB_DSPS=y
 | 
			
		||||
CONFIG_USB_STORAGE=y
 | 
			
		||||
CONFIG_USB_GADGET=y
 | 
			
		||||
CONFIG_SYS_WHITE_ON_BLACK=y
 | 
			
		||||
CONFIG_LCD=y
 | 
			
		||||
# CONFIG_OMAP_WATCHDOG is not set
 | 
			
		||||
CONFIG_FAT_WRITE=y
 | 
			
		||||
CONFIG_OF_LIBFDT=y
 | 
			
		||||
CONFIG_SPL_TINY_MEMSET=y
 | 
			
		||||
# CONFIG_OF_LIBFDT_OVERLAY is not set
 | 
			
		||||
# CONFIG_EFI_LOADER is not set
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,6 +6,7 @@ CONFIG_MAC_ADDR_IN_EEPROM=y
 | 
			
		|||
CONFIG_TI_COMMON_CMD_OPTIONS=y
 | 
			
		||||
CONFIG_SPL_LIBCOMMON_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_LIBGENERIC_SUPPORT=y
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x800
 | 
			
		||||
CONFIG_SPL_SERIAL_SUPPORT=y
 | 
			
		||||
CONFIG_SPL=y
 | 
			
		||||
CONFIG_SPL_SPI_FLASH_SUPPORT=y
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,6 +5,7 @@ CONFIG_TARGET_DA850EVM=y
 | 
			
		|||
CONFIG_TI_COMMON_CMD_OPTIONS=y
 | 
			
		||||
CONFIG_SPL_LIBCOMMON_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_LIBGENERIC_SUPPORT=y
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x800
 | 
			
		||||
CONFIG_SPL_SERIAL_SUPPORT=y
 | 
			
		||||
CONFIG_SPL=y
 | 
			
		||||
CONFIG_SPL_SPI_FLASH_SUPPORT=y
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,7 @@ CONFIG_SYS_TEXT_BASE=0x60000000
 | 
			
		|||
CONFIG_TARGET_DA850EVM=y
 | 
			
		||||
CONFIG_DA850_LOWLEVEL=y
 | 
			
		||||
CONFIG_TI_COMMON_CMD_OPTIONS=y
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x800
 | 
			
		||||
CONFIG_NR_DRAM_BANKS=1
 | 
			
		||||
CONFIG_SYS_EXTRA_OPTIONS="USE_NOR,DIRECT_NOR_BOOT"
 | 
			
		||||
CONFIG_BOOTDELAY=3
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,6 +5,7 @@ CONFIG_TARGET_DA850EVM=y
 | 
			
		|||
CONFIG_TI_COMMON_CMD_OPTIONS=y
 | 
			
		||||
CONFIG_SPL_LIBCOMMON_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_LIBGENERIC_SUPPORT=y
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x800
 | 
			
		||||
CONFIG_SPL_SERIAL_SUPPORT=y
 | 
			
		||||
CONFIG_SPL=y
 | 
			
		||||
CONFIG_SPL_SPI_FLASH_SUPPORT=y
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,9 +15,8 @@ CONFIG_CMD_MMC=y
 | 
			
		|||
CONFIG_CMD_USB=y
 | 
			
		||||
CONFIG_CMD_CACHE=y
 | 
			
		||||
CONFIG_DEFAULT_DEVICE_TREE="hi6220-hikey"
 | 
			
		||||
CONFIG_ENV_IS_IN_FAT=y
 | 
			
		||||
CONFIG_ENV_FAT_INTERFACE="mmc"
 | 
			
		||||
CONFIG_ENV_FAT_DEVICE_AND_PART="1:1"
 | 
			
		||||
CONFIG_ENV_IS_IN_MMC=y
 | 
			
		||||
CONFIG_BOOTDELAY=10
 | 
			
		||||
CONFIG_DM_MMC=y
 | 
			
		||||
CONFIG_MMC_DW=y
 | 
			
		||||
CONFIG_MMC_DW_K3=y
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,11 @@
 | 
			
		|||
CONFIG_ARM=y
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMCPY is not set
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMSET is not set
 | 
			
		||||
CONFIG_ARCH_OMAP2PLUS=y
 | 
			
		||||
CONFIG_SYS_TEXT_BASE=0x80100000
 | 
			
		||||
CONFIG_TI_COMMON_CMD_OPTIONS=y
 | 
			
		||||
# CONFIG_SPL_GPIO_SUPPORT is not set
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x2000
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x4000
 | 
			
		||||
CONFIG_TARGET_OMAP3_LOGIC=y
 | 
			
		||||
# CONFIG_SPL_OMAP3_ID_NAND is not set
 | 
			
		||||
CONFIG_SPL=y
 | 
			
		||||
| 
						 | 
				
			
			@ -12,8 +14,11 @@ CONFIG_NR_DRAM_BANKS=2
 | 
			
		|||
CONFIG_ANDROID_BOOT_IMAGE=y
 | 
			
		||||
# CONFIG_USE_BOOTCOMMAND is not set
 | 
			
		||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
 | 
			
		||||
CONFIG_DEFAULT_FDT_FILE="logicpd-torpedo-35xx-devkit.dtb"
 | 
			
		||||
CONFIG_VERSION_VARIABLE=y
 | 
			
		||||
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
 | 
			
		||||
CONFIG_SPL_SEPARATE_BSS=y
 | 
			
		||||
# CONFIG_SPL_FS_EXT4 is not set
 | 
			
		||||
CONFIG_SPL_MTD_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_OS_BOOT=y
 | 
			
		||||
CONFIG_SYS_PROMPT="OMAP Logic # "
 | 
			
		||||
| 
						 | 
				
			
			@ -30,10 +35,13 @@ CONFIG_MTDIDS_DEFAULT="nand0=omap2-nand.0"
 | 
			
		|||
CONFIG_MTDPARTS_DEFAULT="mtdparts=omap2-nand.0:512k(MLO),1792k(u-boot),128k(spl-os),128k(u-boot-env),6m(kernel),-(fs)"
 | 
			
		||||
CONFIG_CMD_UBI=y
 | 
			
		||||
CONFIG_OF_CONTROL=y
 | 
			
		||||
CONFIG_SPL_OF_CONTROL=y
 | 
			
		||||
CONFIG_DEFAULT_DEVICE_TREE="logicpd-torpedo-35xx-devkit"
 | 
			
		||||
# CONFIG_ENV_IS_IN_FAT is not set
 | 
			
		||||
CONFIG_ENV_IS_IN_NAND=y
 | 
			
		||||
CONFIG_SPL_DM=y
 | 
			
		||||
CONFIG_SPL_DM_SEQ_ALIAS=y
 | 
			
		||||
CONFIG_SPL_OF_TRANSLATE=y
 | 
			
		||||
CONFIG_DM_I2C=y
 | 
			
		||||
CONFIG_DM_MMC=y
 | 
			
		||||
CONFIG_MMC_OMAP_HS=y
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,10 @@
 | 
			
		|||
CONFIG_ARM=y
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMCPY is not set
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMSET is not set
 | 
			
		||||
CONFIG_ARCH_OMAP2PLUS=y
 | 
			
		||||
CONFIG_SYS_TEXT_BASE=0x80100000
 | 
			
		||||
CONFIG_TI_COMMON_CMD_OPTIONS=y
 | 
			
		||||
# CONFIG_SPL_GPIO_SUPPORT is not set
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x2000
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x4000
 | 
			
		||||
CONFIG_TARGET_OMAP3_LOGIC=y
 | 
			
		||||
# CONFIG_SPL_OMAP3_ID_NAND is not set
 | 
			
		||||
CONFIG_SPL=y
 | 
			
		||||
| 
						 | 
				
			
			@ -12,16 +13,19 @@ CONFIG_NR_DRAM_BANKS=2
 | 
			
		|||
CONFIG_ANDROID_BOOT_IMAGE=y
 | 
			
		||||
# CONFIG_USE_BOOTCOMMAND is not set
 | 
			
		||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
 | 
			
		||||
CONFIG_DEFAULT_FDT_FILE="logicpd-som-lv-35xx-devkit.dtb"
 | 
			
		||||
CONFIG_VERSION_VARIABLE=y
 | 
			
		||||
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
 | 
			
		||||
CONFIG_SPL_SEPARATE_BSS=y
 | 
			
		||||
# CONFIG_SPL_FS_EXT4 is not set
 | 
			
		||||
CONFIG_SPL_MTD_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_OS_BOOT=y
 | 
			
		||||
# CONFIG_SPL_POWER_SUPPORT is not set
 | 
			
		||||
CONFIG_SYS_PROMPT="OMAP Logic # "
 | 
			
		||||
# CONFIG_CMD_IMI is not set
 | 
			
		||||
CONFIG_CMD_SPL=y
 | 
			
		||||
CONFIG_CMD_SPL_NAND_OFS=0x240000
 | 
			
		||||
CONFIG_CMD_SPL_WRITE_SIZE=0x20000
 | 
			
		||||
# CONFIG_CMD_FLASH is not set
 | 
			
		||||
CONFIG_CMD_NAND=y
 | 
			
		||||
CONFIG_CMD_NAND_LOCK_UNLOCK=y
 | 
			
		||||
CONFIG_CMD_CACHE=y
 | 
			
		||||
| 
						 | 
				
			
			@ -30,6 +34,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=omap2-nand.0,nor0=physmap-flash.0"
 | 
			
		|||
CONFIG_MTDPARTS_DEFAULT="mtdparts=omap2-nand.0:512k(MLO),1792k(u-boot),128k(spl-os),128k(u-boot-env),6m(kernel),-(fs);physmap-flash.0:-(nor)"
 | 
			
		||||
CONFIG_CMD_UBI=y
 | 
			
		||||
CONFIG_OF_CONTROL=y
 | 
			
		||||
CONFIG_SPL_OF_CONTROL=y
 | 
			
		||||
CONFIG_DEFAULT_DEVICE_TREE="logicpd-som-lv-35xx-devkit"
 | 
			
		||||
# CONFIG_ENV_IS_IN_FAT is not set
 | 
			
		||||
CONFIG_ENV_IS_IN_NAND=y
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,17 +1,22 @@
 | 
			
		|||
CONFIG_ARM=y
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMCPY is not set
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMSET is not set
 | 
			
		||||
CONFIG_ARCH_OMAP2PLUS=y
 | 
			
		||||
CONFIG_SYS_TEXT_BASE=0x80100000
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x4000
 | 
			
		||||
CONFIG_TARGET_OMAP3_BEAGLE=y
 | 
			
		||||
CONFIG_SPL_SYS_MALLOC_F_LEN=0x400
 | 
			
		||||
CONFIG_SPL=y
 | 
			
		||||
CONFIG_DISTRO_DEFAULTS=y
 | 
			
		||||
CONFIG_NR_DRAM_BANKS=2
 | 
			
		||||
CONFIG_TPL_SYS_MALLOC_F_LEN=0x400
 | 
			
		||||
CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 | 
			
		||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
 | 
			
		||||
CONFIG_DEFAULT_FDT_FILE="omap3-beagle.dtb"
 | 
			
		||||
CONFIG_VERSION_VARIABLE=y
 | 
			
		||||
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
 | 
			
		||||
CONFIG_SPL_SEPARATE_BSS=y
 | 
			
		||||
# CONFIG_SPL_FS_EXT4 is not set
 | 
			
		||||
CONFIG_SPL_MTD_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_OS_BOOT=y
 | 
			
		||||
CONFIG_SYS_PROMPT="BeagleBoard # "
 | 
			
		||||
CONFIG_CMD_SPL=y
 | 
			
		||||
CONFIG_CMD_SPL_NAND_OFS=0x280000
 | 
			
		||||
| 
						 | 
				
			
			@ -33,10 +38,16 @@ CONFIG_MTDIDS_DEFAULT="nand0=omap2-nand.0"
 | 
			
		|||
CONFIG_MTDPARTS_DEFAULT="mtdparts=omap2-nand.0:512k(spl),1920k(u-boot),128k(u-boot-env),128k(dtb),6m(kernel),-(rootfs)"
 | 
			
		||||
CONFIG_CMD_UBI=y
 | 
			
		||||
# CONFIG_ISO_PARTITION is not set
 | 
			
		||||
# CONFIG_SPL_EFI_PARTITION is not set
 | 
			
		||||
CONFIG_SPL_PARTITION_UUIDS=y
 | 
			
		||||
CONFIG_OF_CONTROL=y
 | 
			
		||||
CONFIG_SPL_OF_CONTROL=y
 | 
			
		||||
CONFIG_DEFAULT_DEVICE_TREE="omap3-beagle"
 | 
			
		||||
CONFIG_OF_SPL_REMOVE_PROPS="clocks clock-names interrupt-parent"
 | 
			
		||||
CONFIG_ENV_IS_IN_NAND=y
 | 
			
		||||
CONFIG_SPL_DM=y
 | 
			
		||||
CONFIG_SPL_DM_SEQ_ALIAS=y
 | 
			
		||||
CONFIG_SPL_OF_TRANSLATE=y
 | 
			
		||||
CONFIG_USB_FUNCTION_FASTBOOT=y
 | 
			
		||||
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
 | 
			
		||||
CONFIG_LED_STATUS=y
 | 
			
		||||
| 
						 | 
				
			
			@ -52,6 +63,7 @@ CONFIG_LED_STATUS_GREEN_ENABLE=y
 | 
			
		|||
CONFIG_LED_STATUS_GREEN=2
 | 
			
		||||
CONFIG_LED_STATUS_CMD=y
 | 
			
		||||
CONFIG_TWL4030_LED=y
 | 
			
		||||
CONFIG_DM_MMC=y
 | 
			
		||||
CONFIG_MMC_OMAP_HS=y
 | 
			
		||||
CONFIG_NAND=y
 | 
			
		||||
CONFIG_SYS_NAND_BUSWIDTH_16BIT=y
 | 
			
		||||
| 
						 | 
				
			
			@ -59,6 +71,7 @@ CONFIG_SYS_NAND_U_BOOT_LOCATIONS=y
 | 
			
		|||
CONFIG_SYS_NAND_U_BOOT_OFFS=0x80000
 | 
			
		||||
CONFIG_SPL_NAND_SIMPLE=y
 | 
			
		||||
CONFIG_SPI=y
 | 
			
		||||
CONFIG_DM_SPI=y
 | 
			
		||||
CONFIG_OMAP3_SPI=y
 | 
			
		||||
CONFIG_USB=y
 | 
			
		||||
CONFIG_USB_EHCI_HCD=y
 | 
			
		||||
| 
						 | 
				
			
			@ -78,4 +91,3 @@ CONFIG_USB_ETHER_SMSC95XX=y
 | 
			
		|||
CONFIG_VIDEO_OMAP3=y
 | 
			
		||||
CONFIG_FAT_WRITE=y
 | 
			
		||||
CONFIG_BCH=y
 | 
			
		||||
CONFIG_SPL_OF_LIBFDT=y
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,17 +1,21 @@
 | 
			
		|||
CONFIG_ARM=y
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMCPY is not set
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMSET is not set
 | 
			
		||||
CONFIG_ARCH_OMAP2PLUS=y
 | 
			
		||||
CONFIG_SYS_TEXT_BASE=0x80100000
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x2000
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x4000
 | 
			
		||||
CONFIG_TARGET_OMAP3_EVM=y
 | 
			
		||||
CONFIG_SPL_SYS_MALLOC_F_LEN=0x400
 | 
			
		||||
CONFIG_SPL=y
 | 
			
		||||
CONFIG_DISTRO_DEFAULTS=y
 | 
			
		||||
CONFIG_NR_DRAM_BANKS=2
 | 
			
		||||
CONFIG_TPL_SYS_MALLOC_F_LEN=0x400
 | 
			
		||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
 | 
			
		||||
CONFIG_DEFAULT_FDT_FILE="omap3-evm.dtb"
 | 
			
		||||
CONFIG_VERSION_VARIABLE=y
 | 
			
		||||
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
 | 
			
		||||
CONFIG_SPL_SEPARATE_BSS=y
 | 
			
		||||
# CONFIG_SPL_FS_EXT4 is not set
 | 
			
		||||
CONFIG_SPL_MTD_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_OS_BOOT=y
 | 
			
		||||
CONFIG_SYS_PROMPT="OMAP3_EVM # "
 | 
			
		||||
CONFIG_CMD_SPL=y
 | 
			
		||||
CONFIG_CMD_SPL_NAND_OFS=0x280000
 | 
			
		||||
| 
						 | 
				
			
			@ -36,9 +40,13 @@ CONFIG_CMD_UBI=y
 | 
			
		|||
# CONFIG_EFI_PARTITION is not set
 | 
			
		||||
CONFIG_SPL_PARTITION_UUIDS=y
 | 
			
		||||
CONFIG_OF_CONTROL=y
 | 
			
		||||
CONFIG_SPL_OF_CONTROL=y
 | 
			
		||||
CONFIG_DEFAULT_DEVICE_TREE="omap3-evm"
 | 
			
		||||
CONFIG_OF_SPL_REMOVE_PROPS="clocks clock-names interrupt-parent"
 | 
			
		||||
CONFIG_ENV_IS_IN_NAND=y
 | 
			
		||||
CONFIG_SPL_DM=y
 | 
			
		||||
CONFIG_SPL_DM_SEQ_ALIAS=y
 | 
			
		||||
CONFIG_SPL_OF_TRANSLATE=y
 | 
			
		||||
# CONFIG_SPL_BLK is not set
 | 
			
		||||
CONFIG_USB_FUNCTION_FASTBOOT=y
 | 
			
		||||
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,11 @@
 | 
			
		|||
CONFIG_ARM=y
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMCPY is not set
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMSET is not set
 | 
			
		||||
CONFIG_ARCH_OMAP2PLUS=y
 | 
			
		||||
CONFIG_SYS_TEXT_BASE=0x80100000
 | 
			
		||||
CONFIG_TI_COMMON_CMD_OPTIONS=y
 | 
			
		||||
# CONFIG_SPL_GPIO_SUPPORT is not set
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x2000
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x4000
 | 
			
		||||
CONFIG_TARGET_OMAP3_LOGIC=y
 | 
			
		||||
# CONFIG_SPL_OMAP3_ID_NAND is not set
 | 
			
		||||
CONFIG_SPL=y
 | 
			
		||||
| 
						 | 
				
			
			@ -14,6 +16,8 @@ CONFIG_ANDROID_BOOT_IMAGE=y
 | 
			
		|||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
 | 
			
		||||
CONFIG_VERSION_VARIABLE=y
 | 
			
		||||
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
 | 
			
		||||
CONFIG_SPL_SEPARATE_BSS=y
 | 
			
		||||
# CONFIG_SPL_FS_EXT4 is not set
 | 
			
		||||
CONFIG_SPL_MTD_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_OS_BOOT=y
 | 
			
		||||
CONFIG_SYS_PROMPT="OMAP Logic # "
 | 
			
		||||
| 
						 | 
				
			
			@ -30,6 +34,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=omap2-nand.0"
 | 
			
		|||
CONFIG_MTDPARTS_DEFAULT="mtdparts=omap2-nand.0:512k(MLO),1792k(u-boot),128k(spl-os),128k(u-boot-env),6m(kernel),-(fs)"
 | 
			
		||||
CONFIG_CMD_UBI=y
 | 
			
		||||
CONFIG_OF_CONTROL=y
 | 
			
		||||
CONFIG_SPL_OF_CONTROL=y
 | 
			
		||||
CONFIG_DEFAULT_DEVICE_TREE="logicpd-torpedo-37xx-devkit"
 | 
			
		||||
# CONFIG_ENV_IS_IN_FAT is not set
 | 
			
		||||
CONFIG_ENV_IS_IN_NAND=y
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,10 @@
 | 
			
		|||
CONFIG_ARM=y
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMCPY is not set
 | 
			
		||||
# CONFIG_SPL_USE_ARCH_MEMSET is not set
 | 
			
		||||
CONFIG_ARCH_OMAP2PLUS=y
 | 
			
		||||
CONFIG_SYS_TEXT_BASE=0x80100000
 | 
			
		||||
CONFIG_TI_COMMON_CMD_OPTIONS=y
 | 
			
		||||
# CONFIG_SPL_GPIO_SUPPORT is not set
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x2000
 | 
			
		||||
CONFIG_SYS_MALLOC_F_LEN=0x4000
 | 
			
		||||
CONFIG_TARGET_OMAP3_LOGIC=y
 | 
			
		||||
# CONFIG_SPL_OMAP3_ID_NAND is not set
 | 
			
		||||
CONFIG_SPL=y
 | 
			
		||||
| 
						 | 
				
			
			@ -12,10 +13,14 @@ CONFIG_NR_DRAM_BANKS=2
 | 
			
		|||
CONFIG_ANDROID_BOOT_IMAGE=y
 | 
			
		||||
# CONFIG_USE_BOOTCOMMAND is not set
 | 
			
		||||
CONFIG_SYS_CONSOLE_INFO_QUIET=y
 | 
			
		||||
CONFIG_DEFAULT_FDT_FILE="logicpd-som-lv-37xx-devkit.dtb"
 | 
			
		||||
CONFIG_VERSION_VARIABLE=y
 | 
			
		||||
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
 | 
			
		||||
CONFIG_SPL_SEPARATE_BSS=y
 | 
			
		||||
# CONFIG_SPL_FS_EXT4 is not set
 | 
			
		||||
CONFIG_SPL_MTD_SUPPORT=y
 | 
			
		||||
CONFIG_SPL_OS_BOOT=y
 | 
			
		||||
# CONFIG_SPL_POWER_SUPPORT is not set
 | 
			
		||||
CONFIG_SYS_PROMPT="OMAP Logic # "
 | 
			
		||||
# CONFIG_CMD_IMI is not set
 | 
			
		||||
CONFIG_CMD_SPL=y
 | 
			
		||||
| 
						 | 
				
			
			@ -29,6 +34,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=omap2-nand.0,nor0=physmap-flash.0"
 | 
			
		|||
CONFIG_MTDPARTS_DEFAULT="mtdparts=omap2-nand.0:512k(MLO),1792k(u-boot),128k(spl-os),128k(u-boot-env),6m(kernel),-(fs);physmap-flash.0:-(nor)"
 | 
			
		||||
CONFIG_CMD_UBI=y
 | 
			
		||||
CONFIG_OF_CONTROL=y
 | 
			
		||||
CONFIG_SPL_OF_CONTROL=y
 | 
			
		||||
CONFIG_DEFAULT_DEVICE_TREE="logicpd-som-lv-37xx-devkit"
 | 
			
		||||
# CONFIG_ENV_IS_IN_FAT is not set
 | 
			
		||||
CONFIG_ENV_IS_IN_NAND=y
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -594,7 +594,7 @@ static int do_scsi_scan_one(struct udevice *dev, int id, int lun, bool verbose)
 | 
			
		|||
	memcpy(&bdesc->revision, &bd.revision,	sizeof(bd.revision));
 | 
			
		||||
 | 
			
		||||
	if (verbose) {
 | 
			
		||||
		printf("  Device %d: ", 0);
 | 
			
		||||
		printf("  Device %d: ", bdesc->devnum);
 | 
			
		||||
		dev_print(bdesc);
 | 
			
		||||
	}
 | 
			
		||||
	return 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -659,15 +659,16 @@ int scsi_scan(bool verbose)
 | 
			
		|||
	scsi_max_devs = 0;
 | 
			
		||||
	for (i = 0; i < CONFIG_SYS_SCSI_MAX_SCSI_ID; i++) {
 | 
			
		||||
		for (lun = 0; lun < CONFIG_SYS_SCSI_MAX_LUN; lun++) {
 | 
			
		||||
			ret = scsi_detect_dev(NULL, i, lun,
 | 
			
		||||
					      &scsi_dev_desc[scsi_max_devs]);
 | 
			
		||||
			struct blk_desc *bdesc = &scsi_dev_desc[scsi_max_devs];
 | 
			
		||||
 | 
			
		||||
			ret = scsi_detect_dev(NULL, i, lun, bdesc);
 | 
			
		||||
			if (ret)
 | 
			
		||||
				continue;
 | 
			
		||||
			part_init(&scsi_dev_desc[scsi_max_devs]);
 | 
			
		||||
			part_init(bdesc);
 | 
			
		||||
 | 
			
		||||
			if (verbose) {
 | 
			
		||||
				printf("  Device %d: ", 0);
 | 
			
		||||
				dev_print(&scsi_dev_desc[scsi_max_devs]);
 | 
			
		||||
				printf("  Device %d: ", bdesc->devnum);
 | 
			
		||||
				dev_print(bdesc);
 | 
			
		||||
			}
 | 
			
		||||
			scsi_max_devs++;
 | 
			
		||||
		} /* next LUN */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										28
									
								
								fs/fat/fat.c
								
								
								
								
							
							
						
						
									
										28
									
								
								fs/fat/fat.c
								
								
								
								
							| 
						 | 
				
			
			@ -306,9 +306,6 @@ get_cluster(fsdata *mydata, __u32 clustnum, __u8 *buffer, unsigned long size)
 | 
			
		|||
 * into 'buffer'.
 | 
			
		||||
 * Update the number of bytes read in *gotsize or return -1 on fatal errors.
 | 
			
		||||
 */
 | 
			
		||||
__u8 get_contents_vfatname_block[MAX_CLUSTSIZE]
 | 
			
		||||
	__aligned(ARCH_DMA_MINALIGN);
 | 
			
		||||
 | 
			
		||||
static int get_contents(fsdata *mydata, dir_entry *dentptr, loff_t pos,
 | 
			
		||||
			__u8 *buffer, loff_t maxsize, loff_t *gotsize)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -351,15 +348,24 @@ static int get_contents(fsdata *mydata, dir_entry *dentptr, loff_t pos,
 | 
			
		|||
 | 
			
		||||
	/* align to beginning of next cluster if any */
 | 
			
		||||
	if (pos) {
 | 
			
		||||
		__u8 *tmp_buffer;
 | 
			
		||||
 | 
			
		||||
		actsize = min(filesize, (loff_t)bytesperclust);
 | 
			
		||||
		if (get_cluster(mydata, curclust, get_contents_vfatname_block,
 | 
			
		||||
				(int)actsize) != 0) {
 | 
			
		||||
		tmp_buffer = malloc_cache_aligned(actsize);
 | 
			
		||||
		if (!tmp_buffer) {
 | 
			
		||||
			debug("Error: allocating buffer\n");
 | 
			
		||||
			return -ENOMEM;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if (get_cluster(mydata, curclust, tmp_buffer, actsize) != 0) {
 | 
			
		||||
			printf("Error reading cluster\n");
 | 
			
		||||
			free(tmp_buffer);
 | 
			
		||||
			return -1;
 | 
			
		||||
		}
 | 
			
		||||
		filesize -= actsize;
 | 
			
		||||
		actsize -= pos;
 | 
			
		||||
		memcpy(buffer, get_contents_vfatname_block + pos, actsize);
 | 
			
		||||
		memcpy(buffer, tmp_buffer + pos, actsize);
 | 
			
		||||
		free(tmp_buffer);
 | 
			
		||||
		*gotsize += actsize;
 | 
			
		||||
		if (!filesize)
 | 
			
		||||
			return 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -1142,7 +1148,15 @@ int file_fat_read_at(const char *filename, loff_t pos, void *buffer,
 | 
			
		|||
		goto out_free_both;
 | 
			
		||||
 | 
			
		||||
	debug("reading %s at pos %llu\n", filename, pos);
 | 
			
		||||
	ret = get_contents(&fsdata, itr->dent, pos, buffer, maxsize, actread);
 | 
			
		||||
 | 
			
		||||
	/* For saving default max clustersize memory allocated to malloc pool */
 | 
			
		||||
	dir_entry *dentptr = itr->dent;
 | 
			
		||||
 | 
			
		||||
	free(itr);
 | 
			
		||||
 | 
			
		||||
	itr = NULL;
 | 
			
		||||
 | 
			
		||||
	ret = get_contents(&fsdata, dentptr, pos, buffer, maxsize, actread);
 | 
			
		||||
 | 
			
		||||
out_free_both:
 | 
			
		||||
	free(fsdata.fatbuf);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -71,6 +71,7 @@
 | 
			
		|||
#define CONFIG_SYS_NAND_MAX_ECCPOS	56
 | 
			
		||||
#define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
 | 
			
		||||
#define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
 | 
			
		||||
#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x2a0000
 | 
			
		||||
/* NAND block size is 128 KiB.  Synchronize these values with
 | 
			
		||||
 * corresponding Device Tree entries in Linux:
 | 
			
		||||
 *  MLO(SPL)             4 * NAND_BLOCK_SIZE = 512 KiB  @ 0x000000
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,11 +35,22 @@
 | 
			
		|||
 | 
			
		||||
#define CONFIG_SYS_OMAP_ABE_SYSCK
 | 
			
		||||
 | 
			
		||||
#ifdef CONFIG_SPL_DFU
 | 
			
		||||
#ifndef CONFIG_SPL_BUILD
 | 
			
		||||
#define DFUARGS \
 | 
			
		||||
	"dfu_bufsiz=0x10000\0" \
 | 
			
		||||
	DFU_ALT_INFO_MMC \
 | 
			
		||||
	DFU_ALT_INFO_EMMC \
 | 
			
		||||
	DFU_ALT_INFO_RAM \
 | 
			
		||||
	DFU_ALT_INFO_QSPI
 | 
			
		||||
#else
 | 
			
		||||
#undef CONFIG_CMD_BOOTD
 | 
			
		||||
#define CONFIG_SPL_LOAD_FIT_ADDRESS 0x80200000
 | 
			
		||||
#define DFUARGS \
 | 
			
		||||
	"dfu_bufsiz=0x10000\0" \
 | 
			
		||||
	DFU_ALT_INFO_RAM
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include <configs/ti_omap5_common.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,17 +24,7 @@
 | 
			
		|||
#define V_OSCK				26000000  /* Clock output from T2 */
 | 
			
		||||
#define V_SCLK				(V_OSCK)
 | 
			
		||||
 | 
			
		||||
#define CONFIG_POWER_TPS65217
 | 
			
		||||
 | 
			
		||||
#define CONFIG_MACH_TYPE		3589
 | 
			
		||||
/* I2C IP block */
 | 
			
		||||
#define CONFIG_SYS_OMAP24_I2C_SPEED_PSOC	20000
 | 
			
		||||
 | 
			
		||||
/* MMC/SD IP block */
 | 
			
		||||
#define CONFIG_SUPPORT_EMMC_BOOT
 | 
			
		||||
 | 
			
		||||
/* Always 64 KiB env size */
 | 
			
		||||
#define CONFIG_ENV_SIZE			(64 << 10)
 | 
			
		||||
 | 
			
		||||
#ifndef CONFIG_SPL_BUILD
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -80,13 +70,11 @@ BUR_COMMON_ENV \
 | 
			
		|||
 | 
			
		||||
/* USB configuration */
 | 
			
		||||
#define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
 | 
			
		||||
#define CONFIG_AM335X_USB0
 | 
			
		||||
#define CONFIG_AM335X_USB0_MODE	MUSB_HOST
 | 
			
		||||
#define CONFIG_AM335X_USB1
 | 
			
		||||
#define CONFIG_AM335X_USB1_MODE	MUSB_HOST
 | 
			
		||||
 | 
			
		||||
/* Environment */
 | 
			
		||||
#define CONFIG_SYS_MMC_ENV_DEV		1
 | 
			
		||||
#define CONFIG_SYS_MMC_ENV_PART		2
 | 
			
		||||
#define CONFIG_ENV_SIZE			0x10000
 | 
			
		||||
#define CONFIG_ENV_OFFSET		0x40000	/* TODO: Adresse definieren */
 | 
			
		||||
#define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
 | 
			
		||||
#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -81,8 +81,10 @@
 | 
			
		|||
				"initrd_high=0xffffffffffffffff\0" \
 | 
			
		||||
				BOOTENV
 | 
			
		||||
 | 
			
		||||
/* Preserve environment on sd card */
 | 
			
		||||
/* Preserve environment on eMMC */
 | 
			
		||||
#define CONFIG_ENV_SIZE			0x1000
 | 
			
		||||
#define CONFIG_SYS_MMC_ENV_DEV		0	/* Use eMMC */
 | 
			
		||||
#define CONFIG_SYS_MMC_ENV_PART		2	/* Use Boot1 partition */
 | 
			
		||||
 | 
			
		||||
/* Monitor Command Prompt */
 | 
			
		||||
#define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -106,7 +106,7 @@ enum uclass_id {
 | 
			
		|||
	UCLASS_VIRTIO,		/* VirtIO transport device */
 | 
			
		||||
	UCLASS_W1,		/* Dallas 1-Wire bus */
 | 
			
		||||
	UCLASS_W1_EEPROM,	/* one-wire EEPROMs */
 | 
			
		||||
	UCLASS_WDT,		/* Watchdot Timer driver */
 | 
			
		||||
	UCLASS_WDT,		/* Watchdog Timer driver */
 | 
			
		||||
 | 
			
		||||
	UCLASS_COUNT,
 | 
			
		||||
	UCLASS_INVALID = -1,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,6 +74,11 @@ struct spl_image_info {
 | 
			
		|||
	u32 size;
 | 
			
		||||
	u32 flags;
 | 
			
		||||
	void *arg;
 | 
			
		||||
#ifdef CONFIG_SPL_LEGACY_IMAGE_CRC_CHECK
 | 
			
		||||
	ulong dcrc_data;
 | 
			
		||||
	ulong dcrc_length;
 | 
			
		||||
	ulong dcrc;
 | 
			
		||||
#endif
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -211,9 +211,7 @@ u32 tpm_nv_write_value(struct udevice *dev, u32 index, const void *data,
 | 
			
		|||
 | 
			
		||||
uint32_t tpm_set_global_lock(struct udevice *dev)
 | 
			
		||||
{
 | 
			
		||||
	u32 x;
 | 
			
		||||
 | 
			
		||||
	return tpm_nv_write_value(dev, TPM_NV_INDEX_0, (uint8_t *)&x, 0);
 | 
			
		||||
	return tpm_nv_write_value(dev, TPM_NV_INDEX_0, NULL, 0);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
u32 tpm_extend(struct udevice *dev, u32 index, const void *in_digest,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -317,7 +317,7 @@ quiet_cmd_dtco = DTCO    $@
 | 
			
		|||
# No generation of assembly file either
 | 
			
		||||
# Modified for U-Boot
 | 
			
		||||
cmd_dtco = mkdir -p $(dir ${dtc-tmp}) ; \
 | 
			
		||||
	$(CPP) $(dtc_cpp_flags) -x assembler-with-cpp -o $(dtc-tmp) - ; \
 | 
			
		||||
	$(CPP) $(dtc_cpp_flags) -x assembler-with-cpp -o $(dtc-tmp) $< ; \
 | 
			
		||||
	$(DTC) -@ -O dtb -o $@ -b 0 \
 | 
			
		||||
		-i $(dir $<) $(DTC_FLAGS) \
 | 
			
		||||
		-d $(depfile).dtc.tmp $(dtc-tmp) ; \
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -117,8 +117,8 @@ def pytest_configure(config):
 | 
			
		|||
    mkdir_p(persistent_data_dir)
 | 
			
		||||
 | 
			
		||||
    gdbserver = config.getoption('gdbserver')
 | 
			
		||||
    if gdbserver and board_type != 'sandbox':
 | 
			
		||||
        raise Exception('--gdbserver only supported with sandbox')
 | 
			
		||||
    if gdbserver and not board_type.startswith('sandbox'):
 | 
			
		||||
        raise Exception('--gdbserver only supported with sandbox targets')
 | 
			
		||||
 | 
			
		||||
    import multiplexed_log
 | 
			
		||||
    log = multiplexed_log.Logfile(result_dir + '/test-log.html')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue