This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/AM5708: GPIO conflict in AM5708 custom board

Part Number: AM5708
Other Parts Discussed in Thread: DRA72, DRA71, SYSCONFIG

Tool/software: Linux

Hi

I have a custom AM5708 based board. I have a DSP program that manages GPIO2, GPIO5 and GPIO6 ports.

It works fine if in the A15 is not running linux. If so, GPIO2 and GPIO5 work fine but not GPIO6.

I guess that there could be a conflict between any device in Linux and GPIO6 mangament in DSP.

Attached are the dts, config and linx log files.

Regards

Billa 5430.bridge_linux.dts.txt

/*
 * Copyright (C) 2016 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.
 */

#include "dra72-evm-common.dtsi"
#include "dra72x-mmc-iodelay.dtsi"
#include <dt-bindings/gpio/gpio.h>

/ {
	compatible = "ti,dra718-evm", "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7";
	model = "TI DRA718 EVM";

	memory {
		device_type = "memory";
		reg = <0x0 0x80000000 0x0 0x20000000>; /* 512MB */
	};

	reserved-memory {
		#address-cells = <2>;
		#size-cells = <2>;
		ranges;

		ipu2_memory_region: ipu2-memory@95800000 {
			compatible = "shared-dma-pool";
			reg = <0x0 0x95800000 0x0 0x3800000>;
			reusable;
			status = "okay";
		};

		dsp1_memory_region: dsp1-memory@99000000 {
			compatible = "shared-dma-pool";
			reg = <0x0 0x99000000 0x0 0x4000000>;
			reusable;
			status = "okay";
		};

		ipu1_memory_region: ipu1-memory@9d000000 {
			compatible = "shared-dma-pool";
			reg = <0x0 0x9d000000 0x0 0x2000000>;
			reusable;
			status = "okay";
		};
	};

	vpo_sd_1v8_3v3: gpio-regulator-TPS74801 {
		compatible = "regulator-gpio";
		regulator-name = "vddshv8";
		regulator-okmin-microvolt = <1800000>;
		regulator-max-microvolt = <3000000>;
		regulator-boot-on;
		vin-supply = <&evm_5v0>;
		gpios = <&gpio7 11 GPIO_ACTIVE_HIGH>;
		states = <1800000 0x0
			  3000000 0x1>;
	};

	evm_1v8_sw: fixedregulator-evm_1v8 {
		compatible = "regulator-fixed";
		regulator-name = "evm_1v8";
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
		vin-supply = <&lp8732_buck0_reg>;
		regulator-always-on;
		regulator-boot-on;
	};

	poweroff: gpio-poweroff {
		compatible = "gpio-poweroff";
		gpios = <&gpio7 30 GPIO_ACTIVE_HIGH>;
		input;
	};
};

&i2c1 {
	status = "disabled";
	clock-frequency = <400000>;

	lp8733: lp8733@60 {
		compatible = "ti,lp8733";
		reg = <0x60>;
		buck0-in-supply =<&vsys_3v3>;
		buck1-in-supply =<&vsys_3v3>;
		ldo0-in-supply =<&evm_5v0>;
		ldo1-in-supply =<&evm_5v0>;

		lp8733_regulators: regulators {
			lp8733_buck0_reg: buck0 {
				/* FB_B0 -> LP8733-BUCK1 - VPO_S1_AVS - VDD_CORE_AVS (core, mpu, gpu) */
				regulator-name = "lp8733-buck0";
				regulator-min-microvolt = <850000>;
				regulator-max-microvolt = <1250000>;
				regulator-always-on;
				regulator-boot-on;
			};

			lp8733_buck1_reg: buck1 {
				/* FB_B1 -> LP8733-BUCK2 - VPO_S2_AVS - VDD_DSP_AVS (DSP/eve/iva) */
				regulator-name = "lp8733-buck1";
				regulator-min-microvolt = <850000>;
				regulator-max-microvolt = <1250000>;
				regulator-boot-on;
				regulator-always-on;
			};

			lp8733_ldo0_reg: ldo0 {
				/* LDO0 -> LP8733-LDO1 - VPO_L1_3V3 - VDDSHV8 (optional) */
				regulator-name = "lp8733-ldo0";
				regulator-min-microvolt = <3300000>;
				regulator-max-microvolt = <3300000>;
			};

			lp8733_ldo1_reg: ldo1 {
				/* LDO1 -> LP8733-LDO2 - VPO_L2_3V3 - VDDA_USB3V3 */
				regulator-name = "lp8733-ldo1";
				regulator-min-microvolt = <3300000>;
				regulator-max-microvolt = <3300000>;
				regulator-always-on;
				regulator-boot-on;
			};
		};
	};

	lp8732: lp8732@61 {
		compatible = "ti,lp8732";
		reg = <0x61>;

		buck0-in-supply =<&vsys_3v3>;
		buck1-in-supply =<&vsys_3v3>;
		ldo0-in-supply =<&vsys_3v3>;
		ldo1-in-supply =<&vsys_3v3>;

		lp8732_regulators: regulators {
			lp8732_buck0_reg: buck0 {
				/* FB_B0 -> LP8732-BUCK1 - VPO_S3_1V8 - VDDS_1V8 */
				regulator-name = "lp8732-buck0";
				regulator-min-microvolt = <1800000>;
				regulator-max-microvolt = <1800000>;
				regulator-always-on;
				regulator-boot-on;
			};

			lp8732_buck1_reg: buck1 {
				/* FB_B1 -> LP8732-BUCK2 - VPO_S4_DDR - VDD_DDR_1V35 */
				regulator-name = "lp8732-buck1";
				regulator-min-microvolt = <1350000>;
				regulator-max-microvolt = <1350000>;
				regulator-boot-on;
				regulator-always-on;
			};

			lp8732_ldo0_reg: ldo0 {
				/* LDO0 -> LP8732-LDO1 - VPO_L3_1V8 - VDA_1V8_PLL */
				regulator-name = "lp8732-ldo0";
				regulator-min-microvolt = <1800000>;
				regulator-max-microvolt = <1800000>;
				regulator-boot-on;
				regulator-always-on;
			};

			lp8732_ldo1_reg: ldo1 {
				/* LDO1 -> LP8732-LDO2 - VPO_L4_1V8 - VDA_1V8_PHY */
				regulator-name = "lp8732-ldo1";
				regulator-min-microvolt = <1800000>;
				regulator-max-microvolt = <1800000>;
				regulator-always-on;
				regulator-boot-on;
			};
		};
	};
};

&csi2_cam0 {
	status = "disabled";
	clock-lanes = <0>;
	data-lanes = <1 2>;
	remote-endpoint = <&csi2_phy0>;
};

&pcf_lcd {
	interrupt-parent = <&gpio7>;
	interrupts = <31 IRQ_TYPE_EDGE_FALLING>;
};

&pcf_gpio_21 {
	interrupt-parent = <&gpio7>;
	interrupts = <31 IRQ_TYPE_EDGE_FALLING>;
};

&pcf_hdmi {
	p0 {
		/*
		 * PM_OEn to High: Disable routing I2C3 to PM_I2C
		 * With this PM_SEL(p3) should not matter
		 */
		gpio-hog;
		gpios = <0 GPIO_ACTIVE_LOW>;
		output-high;
		line-name = "pm_oe_n";
	};
};

&mmc1 {
	status = "disabled";
	pinctrl-names = "default", "hs", "sdr12", "sdr25", "sdr50", "ddr50", "sdr104";
	pinctrl-0 = <&mmc1_pins_default>;
	pinctrl-1 = <&mmc1_pins_hs>;
	pinctrl-2 = <&mmc1_pins_sdr12>;
	pinctrl-3 = <&mmc1_pins_sdr25>;
	pinctrl-4 = <&mmc1_pins_sdr50>;
	pinctrl-5 = <&mmc1_pins_ddr50_rev20 &mmc1_iodelay_ddr50_conf>;
	pinctrl-6 = <&mmc1_pins_sdr104 &mmc1_iodelay_sdr104_rev20_conf>;
	vqmmc-supply = <&vpo_sd_1v8_3v3>;
};

&mmc2 {
	status = "okay";
	pinctrl-names = "default", "hs", "ddr_1_8v";
	pinctrl-0 = <&mmc2_pins_default>;
	pinctrl-1 = <&mmc2_pins_hs>;
	pinctrl-2 = <&mmc2_pins_ddr_rev20 &mmc2_iodelay_ddr_conf>;
	vmmc-supply = <&evm_3v3_sw>;
	vqmmc-supply = <&evm_3v3_sw>;
};

&davinci_mdio {
	reset-gpios = <&gpio4 31 GPIO_ACTIVE_LOW>;
	reset-delay-us = <2>;

	phy0:ethernet-phy@0 {
		reg = <0>;
	};
};

&mac {
	slaves = <1>;
	status = "okay";
	sram = <&ocmcram1>;
};

&cpsw_emac0 {

	phy-handle = <&phy0>;
	phy-mode = "mii";
	status = "okay";
};

&cpsw_emac1 {
	status = "disabled";
};


/* No Sata on this device */
&sata_phy {
	status = "disabled";
};

&sata {
	status = "disabled";
};

/* No RTC on this device */
&rtc {
	status = "disabled";
};

&usb2_phy1 {
	phy-supply = <&lp8733_ldo1_reg>;
};

&usb2_phy2 {
	phy-supply = <&lp8733_ldo1_reg>;
};

&dss {
	status = "disabled";
	/* Supplied by VDA_1V8_PLL */
	vdda_video-supply = <&lp8732_ldo0_reg>;
};

&hdmi {
	/* Supplied by VDA_1V8_PHY */
	vdda_video-supply = <&lp8732_ldo1_reg>;
};

&ipu2 {
	status = "okay";
	memory-region = <&ipu2_memory_region>;
};

&ipu1 {
	status = "okay";
	memory-region = <&ipu1_memory_region>;
};

&dsp1 {
	status = "okay";
	memory-region = <&dsp1_memory_region>;
};

&uart1 {
	status = "okay";
};

&uart3 {
	status = "okay";
};

&uart6 {
	status = "okay";
};

&i2c5 {
	status = "disabled";
};

&elm {
	status = "disabled";
};

&usb1 {
	status = "disabled";
};

&usb2 {
	status = "okay";
};

&dcan1 {
	status = "disabled";
};

&dcan2 {
	status = "okay";
};

&atl {
	status = "disabled";
};

&pcie1_rc {	
	status = "disabled";
};

&mcasp3 {
	status = "disabled";
};

&keypad {
	status = "okay";
};

#include "bridge-cmem.dtsi"



/*
 * Copyright (C) 2014-2016 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.
 */
/dts-v1/;

#include "dra72x.dtsi"
#include "dra7-ipu-dsp-common.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/clk/ti-dra7-atl.h>

/ {
	compatible = "ti,dra72-evm", "ti,dra722", "ti,dra72", "ti,dra7";

	aliases {
		display0 = &hdmi0;
	};

	chosen {
		stdout-path = &uart3;
	};

	evm_12v0: fixedregulator-evm12v0 {
		/* main supply */
		compatible = "regulator-fixed";
		regulator-name = "evm_12v0";
		regulator-min-microvolt = <12000000>;
		regulator-max-microvolt = <12000000>;
		regulator-always-on;
		regulator-boot-on;
	};

	evm_5v0: fixedregulator-evm5v0 {
		/* Output 1 of TPS43351QDAPRQ1 on dra72-evm */
		/* Output 1 of LM5140QRWGTQ1 on dra71-evm */
		compatible = "regulator-fixed";
		regulator-name = "evm_5v0";
		regulator-min-microvolt = <5000000>;
		regulator-max-microvolt = <5000000>;
		vin-supply = <&evm_12v0>;
		regulator-always-on;
		regulator-boot-on;
	};

	evm_3v6: fixedregulator-evm_3v6 {
		compatible = "regulator-fixed";
		regulator-name = "evm_3v6";
		regulator-min-microvolt = <3600000>;
		regulator-max-microvolt = <3600000>;
		vin-supply = <&evm_5v0>;
		regulator-always-on;
		regulator-boot-on;
	};

	vsys_3v3: fixedregulator-vsys3v3 {
		/* Output 2 of TPS43351QDAPRQ1 on dra72-evm */
		/* Output 2 of LM5140QRWGTQ1 on dra71-evm */
		compatible = "regulator-fixed";
		regulator-name = "vsys_3v3";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
		vin-supply = <&evm_12v0>;
		regulator-always-on;
		regulator-boot-on;
	};

	evm_3v3_sw: fixedregulator-evm_3v3 {
		/* TPS22965DSG */
		compatible = "regulator-fixed";
		regulator-name = "evm_3v3";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
		vin-supply = <&vsys_3v3>;
		regulator-always-on;
		regulator-boot-on;
	};

	aic_dvdd: fixedregulator-aic_dvdd {
		/* TPS77018DBVT */
		compatible = "regulator-fixed";
		regulator-name = "aic_dvdd";
		vin-supply = <&evm_3v3_sw>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	evm_3v3_sd: fixedregulator-sd {
		compatible = "regulator-fixed";
		regulator-name = "evm_3v3_sd";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
		vin-supply = <&evm_3v3_sw>;
		enable-active-high;
		gpio = <&pcf_gpio_21 5 GPIO_ACTIVE_HIGH>;
	};

	extcon_usb1: extcon_usb1 {
		compatible = "linux,extcon-usb-gpio";
		id-gpio = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>;
		status = "disabled";
	};

	extcon_usb2: extcon_usb2 {
		compatible = "linux,extcon-usb-gpio";
		vbus-gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>;
	};

	hdmi0: connector {
		compatible = "hdmi-connector";
		label = "hdmi";

		type = "a";

		port {
			hdmi_connector_in: endpoint {
				remote-endpoint = <&tpd12s015_out>;
			};
		};
	};

	tpd12s015: encoder {
		compatible = "ti,tpd12s015";

		gpios = <&pcf_hdmi 4 GPIO_ACTIVE_HIGH>,	/* P4, CT CP HPD */
			<&pcf_hdmi 5 GPIO_ACTIVE_HIGH>,	/* P5, LS OE */
			<&gpio7 12 GPIO_ACTIVE_HIGH>;	/* gpio7_12/sp1_cs2, HPD */

		ports {
			#address-cells = <1>;
			#size-cells = <0>;

			port@0 {
				reg = <0>;

				tpd12s015_in: endpoint {
					remote-endpoint = <&hdmi_out>;
				};
			};

			port@1 {
				reg = <1>;

				tpd12s015_out: endpoint {
					remote-endpoint = <&hdmi_connector_in>;
				};
			};
		};
	};

	sound0: sound0 {
		compatible = "simple-audio-card";
		simple-audio-card,name = "DRA7xx-EVM";
		simple-audio-card,widgets =
			"Headphone", "Headphone Jack",
			"Line", "Line Out",
			"Microphone", "Mic Jack",
			"Line", "Line In";
		simple-audio-card,routing =
			"Headphone Jack",       "HPLOUT",
			"Headphone Jack",       "HPROUT",
			"Line Out",		"LLOUT",
			"Line Out",		"RLOUT",
			"MIC3L",		"Mic Jack",
			"MIC3R",		"Mic Jack",
			"Mic Jack",		"Mic Bias",
			"LINE1L",               "Line In",
			"LINE1R",               "Line In";
		simple-audio-card,format = "dsp_b";
		simple-audio-card,bitclock-master = <&sound0_master>;
		simple-audio-card,frame-master = <&sound0_master>;
		simple-audio-card,bitclock-inversion;

		sound0_master: simple-audio-card,cpu {
			sound-dai = <&mcasp3>;
			system-clock-frequency = <5644800>;
		};

		simple-audio-card,codec {
			sound-dai = <&tlv320aic3106>;
			clocks = <&atl_clkin2_ck>;
		};
	};

	clk_ov10633_fixed: clk_ov10633_fixed {
		#clock-cells = <0>;
		compatible = "fixed-clock";
		clock-frequency = <24000000>;
	};

	vmmcwl_fixed: fixedregulator-mmcwl {
		compatible = "regulator-fixed";
		regulator-name = "vmmcwl_fixed";
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
		gpio = <&gpio5 8 GPIO_ACTIVE_HIGH>;
		enable-active-high;
	};

	keypad: keypad@4ae1c000 {
		compatible = "ti,omap4-keypad";
		#address-cells = <1>;
		#size-cells = <1>;	
		reg = <0x4ae1c000 0x400>;
		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
		keypad,num-rows = <3>;
		keypad,num-columns = <4>;
		linux,keymap = <0x00000041 0x00010042 0x00020043 0x00030044
						0x01000045 0x01010046 0x01020047 0x01030048
						0x02000049 0x0201004a 0x0202004b 0x0203004c>; 
		ti,hwmods="kbd";
	};
};

&dra7_pmx_core {
	dcan1_pins_default: dcan1_pins_default {
		pinctrl-single,pins = <
			DRA7XX_CORE_IOPAD(0x37d0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */
			DRA7XX_CORE_IOPAD(0x37d4, PULL_UP | MUX_MODE0)	/* dcan1_rx */
		>;
	};

	dcan1_pins_sleep: dcan1_pins_sleep {
		pinctrl-single,pins = <
			DRA7XX_CORE_IOPAD(0x37d0, MUX_MODE15 | PULL_UP)	/* dcan1_tx.off */
			DRA7XX_CORE_IOPAD(0x37d4, MUX_MODE15 | PULL_UP)	/* dcan1_rx.off */
		>;
	};

	dcan2_pins_default: dcan2_pins_default {
		pinctrl-single,pins = <
			DRA7XX_CORE_IOPAD(0x3688, PIN_OUTPUT_PULLUP | MUX_MODE2) /* gpio6_14.dcan2_tx */
			DRA7XX_CORE_IOPAD(0x368c, PULL_UP | MUX_MODE2)	/* gpio6_15.dcan2_rx */
		>;
	};

	dcan2_pins_sleep: dcan2_pins_sleep {
		pinctrl-single,pins = <
			DRA7XX_CORE_IOPAD(0x3688, MUX_MODE15 | PULL_UP)	/* dcan2_tx.off */
			DRA7XX_CORE_IOPAD(0x368c, MUX_MODE15 | PULL_UP)	/* dcan2_x.off */
		>;
	};
};

&i2c1 {
	status = "disabled";
	clock-frequency = <400000>;

	pcf_lcd: gpio@20 {
		compatible = "nxp,pcf8575";
		reg = <0x20>;
		gpio-controller;
		#gpio-cells = <2>;
		interrupt-controller;
		#interrupt-cells = <2>;
	};

	pcf_gpio_21: gpio@21 {
		compatible = "ti,pcf8575", "nxp,pcf8575";
		reg = <0x21>;
		lines-initial-states = <0x1408>;
		gpio-controller;
		#gpio-cells = <2>;
		interrupt-controller;
		#interrupt-cells = <2>;
	};

	tlv320aic3106: tlv320aic3106@19 {
		#sound-dai-cells = <0>;
		compatible = "ti,tlv320aic3106";
		reg = <0x19>;
		adc-settle-ms = <40>;
		ai3x-micbias-vg = <1>;		/* 2.0V */
		status = "disabled";

		/* Regulators */
		AVDD-supply = <&evm_3v3_sw>;
		IOVDD-supply = <&evm_3v3_sw>;
		DRVDD-supply = <&evm_3v3_sw>;
		DVDD-supply = <&aic_dvdd>;
	};
};

&i2c5 {
	status = "disabled";
	clock-frequency = <400000>;

	pcf_hdmi: pcf8575@26 {
		compatible = "ti,pcf8575", "nxp,pcf8575";
		reg = <0x26>;
		gpio-controller;
		#gpio-cells = <2>;
		/*
		 * initial state is used here to keep the mdio interface
		 * selected on RU89 through SEL_VIN4_MUX_S0, VIN2_S1 and
		 * VIN2_S0 driven high otherwise Ethernet stops working
		 * VIN6_SEL_S0 is low, thus selecting McASP3 over VIN6
		 */
		lines-initial-states = <0x0f2b>;

		p1 {
			/* vin6_sel_s0: high: VIN6, low: audio */
			gpio-hog;
			gpios = <1 GPIO_ACTIVE_HIGH>;
			output-low;
			line-name = "vin6_sel_s0";
		};
	};

	ov10633@37 {
		compatible = "ovti,ov10633";
		reg = <0x37>;

		clocks = <&clk_ov10633_fixed>;
		clock-names = "xvclk";

		mux-gpios = <&pcf_hdmi 2	GPIO_ACTIVE_HIGH>, /* VIN2_S0 */
			    <&pcf_hdmi 6	GPIO_ACTIVE_LOW>; /* VIN2_S2 */
		port {
			onboardLI: endpoint {
				remote-endpoint = <&vin2a>;
				hsync-active = <1>;
				vsync-active = <1>;
				pclk-sample = <0>;
			};
		};
	};

	gpio_csi2_adap: tca6416@20 {
		status = "disabled";
		compatible = "ti,tca6416";
		reg = <0x20>;
		gpio-controller;
		#gpio-cells = <2>;
	};

	ov490@24 {
		compatible = "ovti,ov490";
		reg = <0x24>;

		mux-gpios = <&gpio_csi2_adap 0	GPIO_ACTIVE_LOW>,
						/* CSI2_SEL_I2C_CLK */
			    <&gpio_csi2_adap 1	GPIO_ACTIVE_HIGH>,
						/* CSI2_SEL_REF_CLK */
			    <&gpio_csi2_adap 3	GPIO_ACTIVE_HIGH>,
						/* CSI2_CAM0_RESETn */
			    <&gpio_csi2_adap 4	GPIO_ACTIVE_LOW>;
						/* CSI2_CAM0_PWR_DWN */
		port {
			csi2_cam0: endpoint@0 {
				clock-lanes = <0>;
				data-lanes = <1 2 3 4>;
				remote-endpoint = <&csi2_phy0>;
			};
		};
	};
};


&uart1 {
	rs485-rts-delay = <0 0>;	// RTS signal delay in msec before & after sending
	linux,rs485-enabled-at-boot-time;
	rs485-rts-active-low;
};

&uart6 {
	rs485-rts-delay = <0 0>;	// RTS signal delay in msec before & after sending
	linux,rs485-enabled-at-boot-time;
	rs485-rts-active-low;
};

&elm {
	status = "disabled";
};

&gpmc {
	/*
	 * For the existing IOdelay configuration via U-Boot we don't
	 * support NAND on dra72-evm. Keep it disabled. Enabling it
	 * requires a different configuration by U-Boot.
	 */
	status = "disabled";
	ranges = <0 0 0x08000000 0x01000000>;	/* minimum GPMC partition = 16MB */
	nand@0,0 {
		/* To use NAND, DIP switch SW5 must be set like so:
		 * SW5.1 (NAND_SELn) = ON (LOW)
		 * SW5.9 (GPMC_WPN) = OFF (HIGH)
		 */
		compatible = "ti,omap2-nand";
		reg = <0 0 4>;		/* device IO registers */
		interrupt-parent = <&gpmc>;
		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
			     <1 IRQ_TYPE_NONE>;	/* termcount */
		rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 pin */
		ti,nand-xfer-type = "prefetch-dma";
		ti,nand-ecc-opt = "bch8";
		ti,elm-id = <&elm>;
		nand-bus-width = <16>;
		gpmc,device-width = <2>;
		gpmc,sync-clk-ps = <0>;
		gpmc,cs-on-ns = <0>;
		gpmc,cs-rd-off-ns = <80>;
		gpmc,cs-wr-off-ns = <80>;
		gpmc,adv-on-ns = <0>;
		gpmc,adv-rd-off-ns = <60>;
		gpmc,adv-wr-off-ns = <60>;
		gpmc,we-on-ns = <10>;
		gpmc,we-off-ns = <50>;
		gpmc,oe-on-ns = <4>;
		gpmc,oe-off-ns = <40>;
		gpmc,access-ns = <40>;
		gpmc,wr-access-ns = <80>;
		gpmc,rd-cycle-ns = <80>;
		gpmc,wr-cycle-ns = <80>;
		gpmc,bus-turnaround-ns = <0>;
		gpmc,cycle2cycle-delay-ns = <0>;
		gpmc,clk-activation-ns = <0>;
		gpmc,wr-data-mux-bus-ns = <0>;
		/* MTD partition table */
		/* All SPL-* partitions are sized to minimal length
		 * which can be independently programmable. For
		 * NAND flash this is equal to size of erase-block */
		#address-cells = <1>;
		#size-cells = <1>;
		partition@0 {
			label = "NAND.SPL";
			reg = <0x00000000 0x000020000>;
		};
		partition@1 {
			label = "NAND.SPL.backup1";
			reg = <0x00020000 0x00020000>;
		};
		partition@2 {
			label = "NAND.SPL.backup2";
			reg = <0x00040000 0x00020000>;
		};
		partition@3 {
			label = "NAND.SPL.backup3";
			reg = <0x00060000 0x00020000>;
		};
		partition@4 {
			label = "NAND.u-boot-spl-os";
			reg = <0x00080000 0x00040000>;
		};
		partition@5 {
			label = "NAND.u-boot";
			reg = <0x000c0000 0x00100000>;
		};
		partition@6 {
			label = "NAND.u-boot-env";
			reg = <0x001c0000 0x00020000>;
		};
		partition@7 {
			label = "NAND.u-boot-env.backup1";
			reg = <0x001e0000 0x00020000>;
		};
		partition@8 {
			label = "NAND.kernel";
			reg = <0x00200000 0x00800000>;
		};
		partition@9 {
			label = "NAND.file-system";
			reg = <0x00a00000 0x0f600000>;
		};
	};
};

&omap_dwc3_1 {
	extcon = <&extcon_usb1>;
};

&omap_dwc3_2 {
	extcon = <&extcon_usb2>;
};

&usb1 {
	dr_mode = "otg";
	extcon = <&extcon_usb1>;
};

&usb2 {
	dr_mode = "peripheral";
	extcon = <&extcon_usb2>;
};

&mmc1 {
	status = "disabled";
	pinctrl-names = "default";
	pinctrl-0 = <&mmc1_pins_default>;
	vmmc-supply = <&evm_3v3_sd>;
	bus-width = <4>;
	/*
	 * SDCD signal is not being used here - using the fact that GPIO mode
	 * is a viable alternative
	 */
	cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>;
	max-frequency = <192000000>;
};

&mmc2 {	
	status = "okay";
	bus-width = <8>;
	ti,non-removable;
	max-frequency = <96000000>;
	no-1-8-v;
	/delete-property/ mmc-hs200-1_8v;
};

&mac {
	status = "okay";
};

&dcan1 {
	status = "disabled";
	pinctrl-names = "default", "sleep", "active";
	pinctrl-0 = <&dcan1_pins_sleep>;
	pinctrl-1 = <&dcan1_pins_sleep>;
	pinctrl-2 = <&dcan1_pins_default>;
};

&dcan2 {
	pinctrl-names = "default", "sleep", "active";
	pinctrl-0 = <&dcan2_pins_sleep>;
	pinctrl-1 = <&dcan2_pins_sleep>;
	pinctrl-2 = <&dcan2_pins_default>;
};

&qspi {
	status = "okay";

	spi-max-frequency = <15000000>;
	m25p80@0 {
		compatible = "s25fl256s1";
		spi-max-frequency = <15000000>;
		reg = <0>;
		spi-tx-bus-width = <1>;
		spi-rx-bus-width = <4>;
		#address-cells = <1>;
		#size-cells = <1>;

		/* MTD partition table.
		 * The ROM checks the first four physical blocks
		 * for a valid file to boot and the flash here is
		 * 64KiB block size.
		 */
		partition@0 {
			label = "QSPI.SPL";
			reg = <0x00000000 0x000010000>;
		};
		partition@1 {
			label = "QSPI.SPL.backup1";
			reg = <0x00010000 0x00010000>;
		};
		partition@2 {
			label = "QSPI.SPL.backup2";
			reg = <0x00020000 0x00010000>;
		};
		partition@3 {
			label = "QSPI.SPL.backup3";
			reg = <0x00030000 0x00010000>;
		};
		partition@4 {
			label = "QSPI.u-boot";
			reg = <0x00040000 0x00100000>;
		};
		partition@5 {
			label = "QSPI.u-boot-spl-os";
			reg = <0x00140000 0x00080000>;
		};
		partition@6 {
			label = "QSPI.u-boot-env";
			reg = <0x001c0000 0x00010000>;
		};
		partition@7 {
			label = "QSPI.u-boot-env.backup1";
			reg = <0x001d0000 0x0010000>;
		};
		partition@8 {
			label = "QSPI.kernel";
			reg = <0x001e0000 0x0800000>;
		};
		partition@9 {
			label = "QSPI.file-system";
			reg = <0x009e0000 0x01620000>;
		};
	};
};

&gpu {
	status = "disabled";
};

&dss {
	status = "disabled";
};

&bb2d {
	status = "disabled";
};

&hdmi {
	status = "disabled";

	port {
		hdmi_out: endpoint {
			remote-endpoint = <&tpd12s015_in>;
		};
	};
};

&vip1 {
	status = "disabled";
};

&vin2a {
	status = "disabled";
	endpoint@0 {
		slave-mode;
		remote-endpoint = <&onboardLI>;
	};
};

&cal {
	status = "disabled";
};

&csi2_0 {
	csi2_phy0: endpoint@0 {
		slave-mode;
		remote-endpoint = <&csi2_cam0>;
	};
};

&atl {
	assigned-clocks = <&abe_dpll_sys_clk_mux>,
			  <&atl_gfclk_mux>,
			  <&dpll_abe_ck>,
			  <&dpll_abe_m2x2_ck>,
			  <&atl_clkin2_ck>;
	assigned-clock-parents = <&sys_clkin2>, <&dpll_abe_m2_ck>;
	assigned-clock-rates = <0>, <0>, <180633600>, <361267200>, <5644800>;

	status = "disabled";

	atl2 {
		bws = <DRA7_ATL_WS_MCASP2_FSX>;
		aws = <DRA7_ATL_WS_MCASP3_FSX>;
	};
};

&mcasp3 {
	#sound-dai-cells = <0>;

	assigned-clocks = <&mcasp3_ahclkx_mux>;
	assigned-clock-parents = <&atl_clkin2_ck>;

	status = "disabled";

	op-mode = <0>;          /* MCASP_IIS_MODE */
	tdm-slots = <2>;
	/* 4 serializer */
	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
		1 2 0 0
	>;
	tx-num-evt = <32>;
	rx-num-evt = <32>;
};

&pcie1_rc {
	status = "disabled";
};



Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.14.40-rt29-gd5443cbd3b (bridge@PC932) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #24 SMP PREEMPT RT T8
[    0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=30c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
[    0.000000] OF: fdt: Machine model: TI DRA718 EVM
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] efi: Getting EFI parameters from FDT:
[    0.000000] efi: UEFI not found.
[    0.000000] Reserved memory: created CMA memory pool at 0x0000000095800000, size 56 MiB
[    0.000000] OF: reserved mem: initialized node ipu2-memory@95800000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created CMA memory pool at 0x0000000099000000, size 64 MiB
[    0.000000] OF: reserved mem: initialized node dsp1-memory@99000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created CMA memory pool at 0x000000009d000000, size 32 MiB
[    0.000000] OF: reserved mem: initialized node ipu1-memory@9d000000, compatible id shared-dma-pool
[    0.000000] cma: Reserved 24 MiB at 0x0000000094000000
[    0.000000] OMAP4: Map 0x000000009fd00000 to fe600000 for dram barrier
[    0.000000] DRA722 ES2.1
[    0.000000] percpu: Embedded 15 pages/cpu @d3ad7000 s31968 r8192 d21280 u61440
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 125860
[    0.000000] Kernel command line: console=ttyO2,115200n8 root=/dev/nfs nfsroot=10.3.33.185:/home/bridge/SDK-Bridge/ti-processor-sdk-linux-rt-f
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Memory: 306544K/507904K available (8192K kernel code, 356K rwdata, 2468K rodata, 2048K init, 347K bss, 21136K reserved, 180224K )
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xdf800000 - 0xff800000   ( 512 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xdf000000   ( 496 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc0a00000   (10208 kB)
[    0.000000]       .init : 0xc0e00000 - 0xc1000000   (2048 kB)
[    0.000000]       .data : 0xc1000000 - 0xc1059360   ( 357 kB)
[    0.000000]        .bss : 0xc105b000 - 0xc10b1d84   ( 348 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000]  RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1.
[    0.000000]  RCU priority boosting: priority 1 delay 500 ms.
[    0.000000]  No expedited grace period (rcu_normal_after_boot).
[    0.000000]  Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] OMAP clockevent source: timer1 at 32786 Hz
[    0.000000] arch_timer: cp15 timer(s) running at 6.14MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x16af5adb9, max_idle_ns: 440795202250 ns
[    0.000005] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 4398046511023ns
[    0.000011] Switching to timer-based delay loop, resolution 162ns
[    0.000350] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns
[    0.000353] OMAP clocksource: 32k_counter at 32768 Hz
[    0.000868] Console: colour dummy device 80x30
[    0.000987] WARNING: Your 'console=ttyO2' has been replaced by 'ttyS2'
[    0.000989] This ensures that you still see kernel messages. Please
[    0.000991] update your kernel commandline.
[    0.001003] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS (lpj=61475)
[    0.001010] pid_max: default: 32768 minimum: 301
[    0.001129] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.001136] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.001752] CPU: Testing write buffer coherency: ok
[    0.001995] /cpus/cpu@0 missing clock-frequency property
[    0.002026] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.039878] Setting up static identity map for 0x80200000 - 0x80200060
[    0.079870] Hierarchical SRCU implementation.
[    0.140336] EFI services will not be available.
[    0.159998] smp: Bringing up secondary CPUs ...
[    0.160008] smp: Brought up 1 node, 1 CPU
[    0.160018] SMP: Total of 1 processors activated (12.29 BogoMIPS).
[    0.160025] CPU: All CPU(s) started in HYP mode.
[    0.160032] CPU: Virtualization extensions available.
[    0.160582] devtmpfs: initialized
[    0.195622] random: get_random_u32 called from bucket_table_alloc+0x14c/0x288 with crng_init=0
[    0.200203] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
[    0.200447] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.200468] futex hash table entries: 256 (order: 2, 16384 bytes)
[    0.204350] pinctrl core: initialized pinctrl subsystem
[    0.205197] DMI not present or invalid.
[    0.205650] NET: Registered protocol family 16
[    0.208138] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.209039] omap_hwmod: l3_main_2 using broken dt data from ocp
[    0.251691] omap_hwmod: kbd: no dt node
[    0.251702] ------------[ cut here ]------------
[    0.251727] WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2494 _init.constprop.21+0x1e4/0x4a8
[    0.251735] omap_hwmod: kbd: doesn't have mpu register target base
[    0.251742] Modules linked in:
[    0.251759] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.14.40-rt29-gd5443cbd3b #24
[    0.251762] Hardware name: Generic DRA72X (Flattened Device Tree)
[    0.251764] Backtrace: 
[    0.251779] [<c020b2c0>] (dump_backtrace) from [<c020b5a4>] (show_stack+0x18/0x1c)
[    0.251785]  r7:00000009 r6:60000013 r5:00000000 r4:c105763c
[    0.251794] [<c020b58c>] (show_stack) from [<c090e3bc>] (dump_stack+0x90/0xa4)
[    0.251804] [<c090e32c>] (dump_stack) from [<c022a86c>] (__warn+0xec/0x104)
[    0.251809]  r7:00000009 r6:c0b95c18 r5:00000000 r4:d3469e20
[    0.251818] [<c022a780>] (__warn) from [<c022a8c4>] (warn_slowpath_fmt+0x40/0x48)
[    0.251823]  r9:000000ce r8:c0e49824 r7:00000000 r6:c10133b4 r5:00000000 r4:c0b95f24
[    0.251833] [<c022a888>] (warn_slowpath_fmt) from [<c0e0bde4>] (_init.constprop.21+0x1e4/0x4a8)
[    0.251836]  r3:c0bfc2bc r2:c0b95f24
[    0.251838]  r4:c1013370
[    0.251848] [<c0e0bc00>] (_init.constprop.21) from [<c0e0c5dc>] (__omap_hwmod_setup_all+0x48/0x108)
[    0.251853]  r10:c105b000 r9:000000ce r8:c0e49824 r7:c105b000 r6:c0e0c594 r5:c100b648
[    0.251855]  r4:c1013370
[    0.251863] [<c0e0c594>] (__omap_hwmod_setup_all) from [<c02017bc>] (do_one_initcall+0x4c/0x170)
[    0.251866]  r5:00000000 r4:ffffe000
[    0.251873] [<c0201770>] (do_one_initcall) from [<c0e00fd4>] (kernel_init_freeable+0x228/0x2c4)
[    0.251877]  r8:c0e49824 r7:c105b000 r6:00000003 r5:c0e5744c r4:c0c67298
[    0.251885] [<c0e00dac>] (kernel_init_freeable) from [<c0921708>] (kernel_init+0x10/0x110)
[    0.251890]  r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c09216f8
[    0.251892]  r4:00000000
[    0.251900] [<c09216f8>] (kernel_init) from [<c0207a40>] (ret_from_fork+0x14/0x34)
[    0.251903]  r5:c09216f8 r4:00000000
[    0.251906] ---[ end trace 0000000000000001 ]---
[    0.419523] OMAP GPIO hardware version 0.1
[    0.452321] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.452334] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.452805] omap4_sram_init:Unable to allocate sram needed to handle errata I688
[    0.452817] omap4_sram_init:Unable to get sram pool needed to handle errata I688
[    0.454149] OMAP DMA hardware revision 0.0
[    0.504293] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver (LinkedList1/2/3 supported)
[    0.506831] edma 43300000.edma: memcpy is disabled
[    0.512824] edma 43300000.edma: TI EDMA DMA engine driver
[    0.513938] evm_5v0: supplied by evm_12v0
[    0.514430] evm_3v6: supplied by evm_5v0
[    0.514909] vsys_3v3: supplied by evm_12v0
[    0.515385] evm_3v3: supplied by vsys_3v3
[    0.515861] aic_dvdd: supplied by evm_3v3
[    0.517719] vddshv8: invalid voltage constraints
[    0.517734] gpio-regulator gpio-regulator-TPS74801: Failed to register regulator: -22
[    0.517828] gpio-regulator: probe of gpio-regulator-TPS74801 failed with error -22
[    0.521352] omap-iommu 40d01000.mmu: 40d01000.mmu registered
[    0.521858] omap-iommu 40d02000.mmu: 40d02000.mmu registered
[    0.522451] omap-iommu 58882000.mmu: 58882000.mmu registered
[    0.523036] omap-iommu 55082000.mmu: 55082000.mmu registered
[    0.523609] iommu: Adding device 58820000.ipu to group 1
[    0.523798] iommu: Adding device 55020000.ipu to group 2
[    0.524140] iommu: Adding device 40800000.dsp to group 0
[    0.526163] media: Linux media interface: v0.10
[    0.526212] Linux video capture interface: v2.00
[    0.526328] pps_core: LinuxPPS API ver. 1 registered
[    0.526336] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.526364] PTP clock support registered
[    0.526400] EDAC MC: Ver: 3.0.0
[    0.530794] dmi: Firmware registration failed.
[    0.531378] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
[    0.531680] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
[    0.532230] Advanced Linux Sound Architecture Driver Initialized.
[    0.540844] clocksource: Switched to clocksource arch_sys_counter
[    0.554140] NET: Registered protocol family 2
[    0.554998] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[    0.555050] TCP bind hash table entries: 4096 (order: 4, 114688 bytes)
[    0.555187] TCP: Hash tables configured (established 4096 bind 4096)
[    0.555287] UDP hash table entries: 256 (order: 2, 16384 bytes)
[    0.555320] UDP-Lite hash table entries: 256 (order: 2, 16384 bytes)
[    0.555571] NET: Registered protocol family 1
[    0.576113] RPC: Registered named UNIX socket transport module.
[    0.576125] RPC: Registered udp transport module.
[    0.576135] RPC: Registered tcp transport module.
[    0.576144] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.577496] hw perfevents: no interrupt-affinity property for /pmu, guessing.
[    0.577712] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
[    0.579544] workingset: timestamp_bits=14 max_order=17 bucket_order=3
[    0.587657] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.598555] NFS: Registering the id_resolver key type
[    0.598589] Key type id_resolver registered
[    0.598599] Key type id_legacy registered
[    0.598674] ntfs: driver 2.1.32 [Flags: R/O].
[    0.601238] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
[    0.601252] io scheduler noop registered
[    0.601263] io scheduler deadline registered
[    0.601420] io scheduler cfq registered (default)
[    0.601432] io scheduler mq-deadline registered
[    0.601441] io scheduler kyber registered
[    0.607545] pinctrl-single 4a003400.pinmux: 282 pins at pa fc003400 size 1128
[    0.607805] pinctrl-single 4a002e8c.pinmux: please update dts to use #pinctrl-cells = <1>
[    0.607896] pinctrl-single 4a002e8c.pinmux: initialized with no interrupts
[    0.607908] pinctrl-single 4a002e8c.pinmux: 1 pins at pa fc002e8c size 4
[    0.701084] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
[    0.705699] 4806a000.serial: ttyS0 at MMIO 0x4806a000 (irq = 43, base_baud = 3000000) is a 8250
[    0.707436] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 44, base_baud = 3000000) is a 8250
[    1.803200] console [ttyS2] enabled
[    1.808460] 48068000.serial: ttyS5 at MMIO 0x48068000 (irq = 45, base_baud = 3000000) is a 8250
[    1.819825] omap_rng 48090000.rng: Random Number Generator ver. 20
[    1.844320] brd: module loaded
[    1.858871] loop: module loaded
[    1.867394] m25p80 spi0.0: found n25q256a, expected s25fl256s1
[    1.873768] m25p80 spi0.0: n25q256a (32768 Kbytes)
[    1.878667] 10 ofpart partitions found on MTD device spi0.0
[    1.884266] Creating 10 MTD partitions on "spi0.0":
[    1.889170] 0x000000000000-0x000000010000 : "QSPI.SPL"
[    1.895542] 0x000000010000-0x000000020000 : "QSPI.SPL.backup1"
[    1.902527] 0x000000020000-0x000000030000 : "QSPI.SPL.backup2"
[    1.909530] 0x000000030000-0x000000040000 : "QSPI.SPL.backup3"
[    1.916508] 0x000000040000-0x000000140000 : "QSPI.u-boot"
[    1.923081] 0x000000140000-0x0000001c0000 : "QSPI.u-boot-spl-os"
[    1.930226] 0x0000001c0000-0x0000001d0000 : "QSPI.u-boot-env"
[    1.937122] 0x0000001d0000-0x0000001e0000 : "QSPI.u-boot-env.backup1"
[    1.944727] 0x0000001e0000-0x0000009e0000 : "QSPI.kernel"
[    1.951348] 0x0000009e0000-0x000002000000 : "QSPI.file-system"
[    1.959316] libphy: Fixed MDIO Bus: probed
[    2.020901] davinci_mdio 48485000.mdio: davinci mdio revision 1.6, bus freq 1000000
[    2.028601] libphy: 48485000.mdio: probed
[    2.045035] davinci_mdio 48485000.mdio: phy[0]: device 48485000.mdio:00, driver TI DP83822 10/100 Mbps PHY
[    2.055464] cpsw 48484000.ethernet: Detected MACID = 00:a0:de:ad:be:ef
[    2.062029] cpsw 48484000.ethernet: GMAC port 0
[    2.066666] cpsw 48484000.ethernet: initialized cpsw ale version 1.4
[    2.073053] cpsw 48484000.ethernet: ALE Table size 1024
[    2.078315] cpsw 48484000.ethernet: device node lookup for pps timer failed
[    2.085351] cpsw 48484000.ethernet: cpts: overflow check period 500 (jiffies)
[    2.094315] net eth0: rpmsg goose driver init: 0
[    2.099039] net eth0: ocmc rxbuf: pa x40300000 va e0900000 size 0xe000
[    2.106523] omap4-keypad 4ae1c00000000400.keypad: no base address specified
[    2.113555] omap4-keypad: probe of 4ae1c00000000400.keypad failed with error -22
[    2.121334] i2c /dev entries driver
[    2.126001] IR NEC protocol handler initialized
[    2.130554] IR RC5(x/sz) protocol handler initialized
[    2.135642] IR RC6 protocol handler initialized
[    2.140193] IR JVC protocol handler initialized
[    2.144746] IR Sony protocol handler initialized
[    2.149385] IR SANYO protocol handler initialized
[    2.154128] IR Sharp protocol handler initialized
[    2.158854] IR MCE Keyboard/mouse protocol handler initialized
[    2.164714] IR XMP protocol handler initialized
[    2.183456] NET: Registered protocol family 10
[    2.199480] Segment Routing with IPv6
[    2.203270] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    2.210033] NET: Registered protocol family 17
[    2.214989] Key type dns_resolver registered
[    2.219432] omap_voltage_late_init: Voltage driver support not added
[    2.225817] Power Management for TI OMAP4+ devices.
[    2.231105] Registering SWP/SWPB emulation handler
[    2.278548] dmm 4e000000.dmm: workaround for errata i878 in use
[    2.287411] dmm 4e000000.dmm: initialized all PAT entries
[    2.296209] hctosys: unable to open rtc device (rtc0)
[    2.313024] net eth0: initializing cpsw version 1.15 (0)
[    2.423868] TI DP83822 10/100 Mbps PHY 48485000.mdio:00: attached PHY driver [TI DP83822 10/100 Mbps PHY] (mii_bus:phy_addr=48485000.mdio:00)
[    2.440124] cpts ptp bc clkid 0
[    2.448729] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    4.486440] cpsw 48484000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
[    4.490897] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    4.520902] IP-Config: Complete:
[    4.524153]      device=eth0, hwaddr=00:a0:de:ad:be:ef, ipaddr=10.3.33.186, mask=255.255.248.0, gw=255.255.255.255
[    4.534572]      host=10.3.33.186, domain=, nis-domain=(none)
[    4.540365]      bootserver=10.3.33.185, rootserver=10.3.33.185, rootpath=
[    4.548736] aic_dvdd: disabling
[    4.551901] vmmcwl_fixed: disabling
[    4.555417] pbias_mmc_omap5: disabling
[    4.559200] ALSA device list:
[    4.562182]   No soundcards found.
[    4.584994] VFS: Mounted root (nfs filesystem) on device 0:14.
[    4.592037] devtmpfs: mounted
[    4.598246] Freeing unused kernel memory: 2048K
[    5.038515] systemd[1]: System time before build time, advancing clock.
[    5.107405] systemd[1]: systemd 234 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRY)
[    5.129127] systemd[1]: Detected architecture arm.

Welcome to Arago 2018.04!

[    5.162395] systemd[1]: Set hostname to <am57xx-evm>.
[    6.159407] random: systemd: uninitialized urandom read (16 bytes read)
[    6.166856] systemd[1]: Listening on udev Control Socket.
[  OK  ] Listening on udev Control Socket.
[    6.201109] random: systemd: uninitialized urandom read (16 bytes read)
[    6.208242] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
[    6.252299] random: systemd: uninitialized urandom read (16 bytes read)
[    6.259639] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[    6.305863] systemd[1]: Created slice System Slice.
[  OK  ] Created slice System Slice.
[    6.347681] systemd[1]: Mounting POSIX Message Queue File System...
         Mounting POSIX Message Queue File System...
[    6.383803] systemd[1]: Created slice system-serial\x2dgetty.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[    6.427643] systemd[1]: Mounting Kernel Debug File System...
         Mounting Kernel Debug File System...
[  OK  ] Listening on Syslog Socket.
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket.
         Starting Create list of required st��…ce nodes for the current kernel...
[  OK  ] Listening on Process Core Dump Socket.
[  OK  ] Listening on Network Service Netlink Socket.
         Starting Load Kernel Modules...
[    6.783633] cmemk: loading out-of-tree module taints kernel.
         Starting Journal Service...
[    6.794037] CMEMK module: reference Linux version 4.14.40
[    6.803683] cmemk initialized
[  OK  ] Created slice User and Session Slice.
[    6.845646] cryptodev: driver 1.9 loaded.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Reached target Paths.
[    6.913709] usbcore: registered new interface driver usbfs
[    6.920666] usbcore: registered new interface driver hub
[    6.927656] usbcore: registered new device driver usb
[  OK  ] Listening on udev Kernel Socket.
[    6.946851] usbcore: registered new interface driver usbserial
[  OK  ] Reached target Slices.
[  OK  ] Reached target Swap.
         Mounting Temporary Directory (/tmp)...
[  OK  ] Reached target Remote File Systems.
[  OK  ] Created slice system-getty.slice.
         Starting Remount Root and Kernel File Systems...
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted Temporary Directory (/tmp).
[  OK  ] Started Journal Service.
[  OK  ] Started Create list of required sta��…vice nodes for the current kernel.
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
[  OK  ] Started Remount Root and Kernel File Systems.
         Starting udev Coldplug all Devices...
         Mounting Kernel Configuration File System...
         Starting Apply Kernel Variables...
         Starting Create Static Device Nodes in /dev...
         Starting Flush Journal to Persistent Storage...
[  OK  ] Mounted Kernel Configuration File System.
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Create Static Device Nodes in /dev.
[    7.965240] systemd-journald[89]: Received request to flush runtime journal from PID 1
[  OK  ] Reached target Local File Systems (Pre).
         Mounting /media/ram...
         Mounting /var/volatile...
         Starting udev Kernel Device Manager...
[  OK  ] Mounted /var/volatile.
[  OK  ] Mounted /media/ram.
[  OK  ] Started Flush Journal to Persistent Storage.
         Starting Load/Save Random Seed...
[  OK  ] Reached target Local File Systems.
         Starting Create Volatile Files and Directories...
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Create Volatile Files and Directories.
         Starting Network Time Synchronization...
         Starting Update UTMP about System Boot/Shutdown...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.
[   10.706778] omap-rproc 58820000.ipu: assigned reserved memory node ipu1-memory@9d000000
[   10.763794] remoteproc remoteproc0: 58820000.ipu is available
[   10.807995] remoteproc remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
[   10.819869] omap-rproc 55020000.ipu: assigned reserved memory node ipu2-memory@95800000
[   10.822408] remoteproc remoteproc1: 55020000.ipu is available
[   10.835021] omap-rproc 40800000.dsp: assigned reserved memory node dsp1-memory@99000000
[   10.837588] remoteproc remoteproc2: 40800000.dsp is available
[   11.104254] remoteproc remoteproc0: powering up 58820000.ipu
[   11.153291] remoteproc remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
[   11.258063] remoteproc remoteproc0: request_firmware failed: -2
[  OK  ] Found device /dev/ttyS2.
[   12.737658] CAN device driver interface
[   12.840365] remoteproc remoteproc2: powering up 40800000.dsp
[   12.854092] remoteproc remoteproc2: Booting fw image dra7-dsp1-fw.xe66, size 2214116
[   12.885148] omap_hwmod: mmu0_dsp1: _wait_target_disable failed
[   12.892394] omap-iommu 40d01000.mmu: 40d01000.mmu: version 3.0
[   12.899552] omap-iommu 40d02000.mmu: 40d02000.mmu: version 3.0
[   13.015372] virtio_rpmsg_bus virtio0: rpmsg host is online
[   13.067672] remoteproc remoteproc2: registered virtio0 (type 7)
[  OK  ] Started udev Coldplug all Devices.
[   13.105776] remoteproc remoteproc2: remote processor 40800000.dsp is now up
[   13.264931] c_can_platform 48480000.can: c_can_platform device registered (regs=fa480000, irq=83)
[   13.319954] omap-des 480a5000.des: OMAP DES hw accel rev: 2.2
[   13.342722] omap-des 480a5000.des: will run requests pump with realtime priority
[  OK  ] Reached target System Initialization.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Listening on D-Bus System Message Bus Socket.
[  OK  ] Listening on Avahi mDNS/DNS-SD Stack Activation Socket.
         Starting Network Service...
[  OK  ] Listening on RPCbind Server Activation Socket.
[   13.687172] vpe 489d0000.vpe: loading firmware vpdma-1b8.bin
[  OK  ] Started Daily rotation of log files.
[   13.732691] vpe 489d0000.vpe: Device registered as /dev/video0
[  OK  ] Reached target Timers.
[   13.864703] remoteproc remoteproc1: powering up 55020000.ipu
[   13.880674] remoteproc remoteproc1: Booting fw image dra7-ipu2-fw.xem4, size 3743076
[   13.925027] omap-iommu 55082000.mmu: 55082000.mmu: version 2.1
[   14.651975] virtio_rpmsg_bus virtio1: rpmsg host is online
[   14.669783] remoteproc remoteproc1: registered virtio1 (type 7)
[   14.669789] remoteproc remoteproc1: remote processor 55020000.ipu is now up
[   14.698343] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x65
[   14.700115] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x66
[   14.751573] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[   14.834208] omap-sham 4b101000.sham: hw accel on OMAP rev 4.3
[  OK  ] Listening on dropbear.socket.
[  OK  ] Reached target Sockets.
[  OK  ] Reached target Basic System.
[   14.993884] omap_gpio 48057000.gpio: Could not set line 30 debounce to 20000 microseconds (-22)
[   15.043164] omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3
[   15.056001] omap-aes 4b500000.aes: will run requests pump with realtime priority
[   15.139033] omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3
[   15.152377] omap-aes 4b700000.aes: will run requests pump with realtime priority
         Starting Login Service...
[  OK  ] Started Kernel Logging Service.
[  OK  ] Started Hardware RNG Entropy Gatherer Daemon.
[  OK  ] Reached target Containers.
         Starting Print notice about GPLv3 packages...
[  OK  ] Started System Logging Service.
         Starting uim-sysfs.service...
         Starting RPC Bind Service...
[  OK  ] Started Job spooling tools.
[  OK  ] Started Periodic Command Scheduler.
         Starting TI MultiCore Tools Daemon...
         Starting Avahi mDNS/DNS-SD Stack...
[  OK  ] Started D-Bus System Message Bus.
[  OK  ] Started Avahi mDNS/DNS-SD Stack.
[  OK  ] Started RPC Bind Service.
[FAILED] Failed to start TI MultiCore Tools Daemon.
See 'systemctl status ti-mct-daemon.service' for details.
[  OK  ] Started Network Service.
[   24.108014] dwc3 488d0000.usb: failed to initialize core
[   24.174374] rpmsg_rpc virtio1.rpmsg-rpc.-1.101: probing service dce-callback with src 1024 dst 101
[   24.224297] rpmsg_rpc virtio1.rpmsg-rpc.-1.101: published functions = 4
[   24.229810] rpmsg_rpc virtio1.rpmsg-rpc.-1.102: probing service rpmsg-dce with src 1025 dst 102
[   24.293991] rpmsg_rpc virtio1.rpmsg-rpc.-1.102: published functions = 9
[   24.368235] dwc3 488d0000.usb: failed to initialize core
[  OK  ] Started uim-sysfs.service.
***************************************************************
***************************************************************
NOTICE: This file system contains the following GPLv3 packages:
        autoconf
        bash-dev
        bash
        binutils-dev
        binutils
        bison-dev
        bison
        cifs-utils
        cpio
        cpp-symlinks
        cpp
        dosfstools
        elfutils-dev
        elfutils
        findutils
        g++-symlinks
        g++
        gawk
        gcc-symlinks
        gcc
        gdb
        gdbc6x
        gdbserver
        gettext
        gstreamer1.0-libav
        gzip
        hidapi
        libasm1
        libcairo-perf-utils
        libdw1
        libelf1
        libgdbm-compat4
        libgdbm-dev
        libgdbm4
        libgettextlib
        libgettextsrc
        libgmp10
        libidn11
        libmavconn
        libmpc3
        libmpfr4
        libreadline-dev
        libreadline7
        libunistring2
        m4-dev
        m4
        make
        mavlink
        mavros-extras
        mavros-msgs
        mavros
        nettle
        parted
        python3-pycairo
        socketcan-interface
        swig-dev
        swig
        which

If you do not wish to distribute GPLv3 components please remove
the above packages prior to distribution.  This can be done using
the opkg remove command.  i.e.:
    opkg remove <package>
Where <package> is the name printed in the list above

NOTE: If the package is a dependency of another package you
      will be notified of the dependent packages.  You should
      use the --force-removal-of-dependent-packages option to
      also remove the dependent packages as well
***************************************************************
***************************************************************
[  OK  ] Started Print notice about GPLv3 packages.
[  OK  ] Started Login Service.
         Starting rc.pvr.service...
[  OK  ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
         Starting Wait for Network to be Configured...
[  OK  ] Reached target Network.
         Starting Lightning Fast Webserver With Light System Requirements...
         Starting Permit User Sessions...
         Starting Network Name Resolution...
         Starting Simple Network Management Protocol (SNMP) Daemon....
[  OK  ] Started Redis In-Memory Data Store.
         Starting Enable and configure wl18xx bluetooth stack...
[  OK  ] Started rc.pvr.service.
[  OK  ] Started Wait for Network to be Configured.
[  OK  ] Started Lightning Fast Webserver With Light System Requirements.
[  OK  ] Started Permit User Sessions.
[  OK  ] Started Serial Getty on ttyS2.
[  OK  ] Started Getty on tty1.
[  OK  ] Reached target Login Prompts.
         Starting Synchronize System and HW clocks...
         Starting weston.service...
[  OK  ] Started Network Name Resolution.
[  OK  ] Started Enable and configure wl18xx bluetooth stack.
[FAILED] Failed to start Synchronize System and HW clocks.
See 'systemctl status sync-clocks.service' for details.
[  OK  ] Reached target Network is Online.
[  OK  ] Started strongSwan IPsec IKEv1/IKEv2 daemon using ipsec.conf.
[  OK  ] Reached target Host and Network Name Lookups.
[  OK  ] Started NFS status monitor for NFSv2/3 locking..
[  OK  ] Started Simple Network Management Protocol (SNMP) Daemon..
[  OK  ] Started weston.service.
         Starting telnetd.service...
         Starting tiipclad-daemon.service...
[  OK  ] Started telnetd.service.
[   34.146829] NET: Registered protocol family 15
[  OK  ] Started tiipclad-daemon.service.
         Starting thttpd.service...
[  OK  ] Started thttpd.service.
         Starting rng-tools.service...
[   34.531807] Initializing XFRM netlink socket
[  OK  ] Started rng-tools.service.
         Starting LSB: Redis, a key-value store...
[  OK  ] Started LSB: Redis, a key-value store.
         Starting gdbserverproxy.service...
[  OK  ] Started gdbserverproxy.service.
         Starting matrix-gui-2.0.service...
[  OK  ] Started matrix-gui-2.0.service.
         Starting thermal-zone-init.service...
[  OK  ] Started thermal-zone-init.service.
[  OK  ] Reached target Multi-User System.
         Starting Update UTMP about System Runlevel Changes...
[  OK  ] Started Update UTMP about System Runlevel Changes.

 _____                    _____           _         _   
|  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_ 
|     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
|__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|  
              |___|                    |___|            

Arago Project http://arago-project.org am57xx-evm ttyS2

Arago 2018.04 am57xx-evm ttyS2

am57xx-evm login: root
root@am57xx-evm:~# 
CTRL-A Z for help | 115200 8N1 | NOR | Minicom 2.7 | VT102 | Offline | ttyUSB0                                                                 

CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_PERF_EVENTS=y
CONFIG_PARTITION_ADVANCED=y
CONFIG_CMDLINE_PARTITION=y
# CONFIG_ARCH_MULTI_V5 is not set
# CONFIG_ARCH_MULTI_V4 is not set
CONFIG_MACH_ARTPEC6=y
CONFIG_MACH_ARMADA_370=y
CONFIG_MACH_ARMADA_375=y
CONFIG_MACH_ARMADA_38X=y
CONFIG_MACH_ARMADA_39X=y
CONFIG_MACH_ARMADA_XP=y
CONFIG_MACH_DOVE=y
CONFIG_SOC_SAMA5D2=y
CONFIG_SOC_SAMA5D3=y
CONFIG_SOC_SAMA5D4=y
CONFIG_ARCH_BCM2835=y
CONFIG_ARCH_BCM_63XX=y
CONFIG_MACH_BERLIN_BG2=y
CONFIG_MACH_BERLIN_BG2CD=y
CONFIG_MACH_BERLIN_BG2Q=y
CONFIG_SOC_IMX50=y
CONFIG_SOC_IMX51=y
CONFIG_SOC_IMX53=y
CONFIG_SOC_IMX6Q=y
CONFIG_SOC_IMX6SL=y
CONFIG_SOC_IMX6SX=y
CONFIG_SOC_IMX6UL=y
CONFIG_SOC_IMX7D=y
CONFIG_SOC_VF610=y
CONFIG_SOC_LS1021A=y
CONFIG_MACH_SPEAR1310=y
CONFIG_MACH_SPEAR1340=y
CONFIG_EXYNOS5420_MCPM=y
CONFIG_ARCH_R8A7743=y
CONFIG_ARCH_R8A7745=y
CONFIG_ARCH_R8A7792=y
CONFIG_MACH_HREFV60=y
CONFIG_MACH_SNOWBALL=y
CONFIG_TRUSTED_FOUNDATIONS=y
CONFIG_PCI_HOST_GENERIC=y
CONFIG_PCI_KEYSTONE=y
CONFIG_PCI_MSI=y
CONFIG_PCI_MVEBU=y
CONFIG_PCI_TEGRA=y
CONFIG_PCI_RCAR_GEN2=y
CONFIG_PCIE_RCAR=y
CONFIG_PCIEPORTBUS=y
CONFIG_HIGHPTE=y
CONFIG_CMA=y
CONFIG_EFI=y
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
CONFIG_ARM_IMX6Q_CPUFREQ=y
CONFIG_ARM_ZYNQ_CPUIDLE=y
CONFIG_ARM_EXYNOS_CPUIDLE=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
CONFIG_IP_PNP_BOOTP=y
CONFIG_IP_PNP_RARP=y
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_OPTIMISTIC_DAD=y
CONFIG_INET6_ESP=m
CONFIG_IPV6_MIP6=m
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_NET_DSA=m
CONFIG_NET_SWITCHDEV=y
CONFIG_CAN_RAW=y
CONFIG_CAN_BCM=y
CONFIG_CAN_DEV=y
CONFIG_CAN_AT91=m
CONFIG_CAN_RCAR=m
CONFIG_CAN_XILINXCAN=y
CONFIG_CAN_MCP251X=y
CONFIG_B53_SPI_DRIVER=m
CONFIG_B53_MDIO_DRIVER=m
CONFIG_B53_MMAP_DRIVER=m
CONFIG_B53_SRAB_DRIVER=m
CONFIG_CAN_SUN4I=y
CONFIG_BT=m
CONFIG_BT_MRVL=m
CONFIG_BT_MRVL_SDIO=m
CONFIG_CFG80211=m
CONFIG_MAC80211=m
CONFIG_RFKILL=y
CONFIG_RFKILL_INPUT=y
CONFIG_RFKILL_GPIO=y
CONFIG_DMA_CMA=y
CONFIG_OMAP_OCP2SCP=y
CONFIG_SIMPLE_PM_BUS=y
CONFIG_SUNXI_RSB=y
CONFIG_MTD=y
CONFIG_MTD_BLOCK=y
CONFIG_MTD_M25P80=y
CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_DENALI_DT=y
CONFIG_MTD_NAND_ATMEL=y
CONFIG_MTD_NAND_BRCMNAND=y
CONFIG_MTD_NAND_VF610_NFC=y
CONFIG_MTD_NAND_DAVINCI=y
CONFIG_MTD_SPI_NOR=y
CONFIG_SPI_FSL_QUADSPI=m
CONFIG_MTD_UBI=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=65536
CONFIG_VIRTIO_BLK=y
CONFIG_AD525X_DPOT=y
CONFIG_AD525X_DPOT_I2C=y
CONFIG_ATMEL_TCLIB=y
CONFIG_ICS932S401=y
CONFIG_ATMEL_SSC=m
CONFIG_QCOM_COINCELL=m
CONFIG_APDS9802ALS=y
CONFIG_ISL29003=y
CONFIG_EEPROM_AT24=y
CONFIG_BLK_DEV_SD=y
CONFIG_BLK_DEV_SR=y
CONFIG_SCSI_MULTI_LUN=y
CONFIG_AHCI_BRCM=y
CONFIG_AHCI_DM816=y
CONFIG_AHCI_ST=y
CONFIG_AHCI_IMX=y
CONFIG_AHCI_SUNXI=y
CONFIG_AHCI_TEGRA=y
CONFIG_SATA_HIGHBANK=y
CONFIG_SATA_MV=y
CONFIG_SATA_RCAR=y
CONFIG_NETDEVICES=y
CONFIG_VIRTIO_NET=y
CONFIG_HIX5HD2_GMAC=y
CONFIG_SUN4I_EMAC=y
CONFIG_MACB=y
CONFIG_BGMAC_BCMA=y
CONFIG_NET_CALXEDA_XGMAC=y
CONFIG_GIANFAR=y
CONFIG_MV643XX_ETH=y
CONFIG_MVNETA=y
CONFIG_PXA168_ETH=m
CONFIG_KS8851=y
CONFIG_R8169=y
CONFIG_SH_ETH=y
CONFIG_SMSC911X=y
CONFIG_STMMAC_ETH=y
CONFIG_STMMAC_PLATFORM=y
CONFIG_DWMAC_DWC_QOS_ETH=y
CONFIG_XILINX_EMACLITE=y
CONFIG_AT803X_PHY=y
CONFIG_SMSC_PHY=y
CONFIG_REALTEK_PHY=y
CONFIG_FIXED_PHY=y
CONFIG_ROCKCHIP_PHY=y

CONFIG_USB_SUPPORT=y
CONFIG_USB=m

CONFIG_USB_PEGASUS=y
CONFIG_USB_RTL8152=m
CONFIG_USB_NET_SMSC75XX=y
CONFIG_BRCMFMAC=m
CONFIG_RT2X00=m
CONFIG_RT2800USB=m
CONFIG_MWIFIEX=m
CONFIG_MWIFIEX_SDIO=m
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
CONFIG_KEYBOARD_QT1070=m
CONFIG_KEYBOARD_GPIO=y
CONFIG_KEYBOARD_TEGRA=y
CONFIG_KEYBOARD_SPEAR=y
CONFIG_KEYBOARD_ST_KEYSCAN=y
CONFIG_KEYBOARD_CROS_EC=m
CONFIG_KEYBOARD_SAMSUNG=m
CONFIG_KEYBOARD_OMAP4=y
CONFIG_MOUSE_PS2_ELANTECH=y
CONFIG_MOUSE_CYAPA=m
CONFIG_MOUSE_ELAN_I2C=y
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_ATMEL_MXT=m
CONFIG_TOUCHSCREEN_MMS114=m
CONFIG_TOUCHSCREEN_ST1232=m
CONFIG_TOUCHSCREEN_STMPE=y
CONFIG_TOUCHSCREEN_SUN4I=y
CONFIG_TOUCHSCREEN_WM97XX=m
CONFIG_INPUT_MISC=y
CONFIG_INPUT_MAX77693_HAPTIC=m
CONFIG_INPUT_MAX8997_HAPTIC=m
CONFIG_INPUT_AXP20X_PEK=m
CONFIG_INPUT_ADXL34X=m
CONFIG_SERIO_AMBAKMI=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_MT6577=y
CONFIG_SERIAL_8250_UNIPHIER=y
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
CONFIG_SERIAL_ATMEL=y
CONFIG_SERIAL_ATMEL_CONSOLE=y
CONFIG_SERIAL_ATMEL_TTYAT=y
CONFIG_SERIAL_BCM63XX=y
CONFIG_SERIAL_BCM63XX_CONSOLE=y
CONFIG_SERIAL_MESON=y
CONFIG_SERIAL_MESON_CONSOLE=y
CONFIG_SERIAL_SAMSUNG=y
CONFIG_SERIAL_SAMSUNG_CONSOLE=y
CONFIG_SERIAL_SIRFSOC=y
CONFIG_SERIAL_SIRFSOC_CONSOLE=y
CONFIG_SERIAL_TEGRA=y
CONFIG_SERIAL_IMX=y
CONFIG_SERIAL_IMX_CONSOLE=y
CONFIG_SERIAL_SH_SCI=y
CONFIG_SERIAL_SH_SCI_NR_UARTS=20
CONFIG_SERIAL_SH_SCI_CONSOLE=y
CONFIG_SERIAL_SH_SCI_DMA=y
CONFIG_SERIAL_MSM=y
CONFIG_SERIAL_MSM_CONSOLE=y
CONFIG_SERIAL_VT8500=y
CONFIG_SERIAL_VT8500_CONSOLE=y
CONFIG_SERIAL_OF_PLATFORM=y
CONFIG_SERIAL_OMAP_CONSOLE=y
CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y
CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
CONFIG_SERIAL_CONEXANT_DIGICOLOR_CONSOLE=y
CONFIG_SERIAL_ST_ASC_CONSOLE=y
CONFIG_HVC_DRIVER=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_DAVINCI=y
CONFIG_I2C_ARB_GPIO_CHALLENGE=m
CONFIG_I2C_MUX_PCA954x=y
CONFIG_I2C_MUX_PINCTRL=y
CONFIG_I2C_DEMUX_PINCTRL=y
CONFIG_I2C_AT91=m
CONFIG_I2C_BCM2835=y
CONFIG_I2C_CADENCE=y
CONFIG_I2C_DIGICOLOR=m
CONFIG_I2C_EMEV2=m
CONFIG_I2C_EXYNOS5=y
CONFIG_I2C_IMX=m
CONFIG_I2C_MV64XXX=y
CONFIG_I2C_RIIC=y
CONFIG_I2C_S3C2410=y
CONFIG_I2C_SH_MOBILE=y
CONFIG_I2C_SIRF=y
CONFIG_I2C_ST=y
CONFIG_I2C_SUN6I_P2WI=y
CONFIG_I2C_TEGRA=y
CONFIG_I2C_UNIPHIER=y
CONFIG_I2C_UNIPHIER_F=y
CONFIG_I2C_RCAR=y
CONFIG_I2C_CROS_EC_TUNNEL=m
CONFIG_I2C_SLAVE_EEPROM=y
CONFIG_SPI=y
CONFIG_SPI_ATMEL=m
CONFIG_SPI_BCM2835=y
CONFIG_SPI_BCM2835AUX=y
CONFIG_SPI_DAVINCI=y
CONFIG_SPI_GPIO=m
CONFIG_SPI_FSL_DSPI=m
CONFIG_SPI_OMAP24XX=y
CONFIG_SPI_ORION=y
CONFIG_SPI_PL022=y
CONFIG_SPI_RSPI=y
CONFIG_SPI_S3C64XX=m
CONFIG_SPI_SH_MSIOF=m
CONFIG_SPI_SH_HSPI=y
CONFIG_SPI_SIRF=y
CONFIG_SPI_SUN4I=y
CONFIG_SPI_SUN6I=y
CONFIG_SPI_TEGRA114=y
CONFIG_SPI_TEGRA20_SFLASH=y
CONFIG_SPI_TEGRA20_SLINK=y
CONFIG_SPMI=y
CONFIG_PINCTRL_AS3722=y
CONFIG_PINCTRL_PALMAS=y
CONFIG_PINCTRL_BCM2835=y
CONFIG_PINCTRL_APQ8064=y
CONFIG_PINCTRL_APQ8084=y
CONFIG_PINCTRL_IPQ8064=y
CONFIG_PINCTRL_MSM8660=y
CONFIG_PINCTRL_MSM8960=y
CONFIG_PINCTRL_MSM8X74=y
CONFIG_PINCTRL_MSM8916=y
CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
CONFIG_PINCTRL_QCOM_SSBI_PMIC=y
CONFIG_GPIO_DAVINCI=y
CONFIG_GPIO_RCAR=y
CONFIG_GPIO_ZYNQ=y
CONFIG_GPIO_PCA953X_IRQ=y
CONFIG_GPIO_TWL4030=y
CONFIG_GPIO_PALMAS=y
CONFIG_GPIO_SYSCON=y
CONFIG_GPIO_TPS65910=y
CONFIG_BATTERY_ACT8945A=y
CONFIG_BATTERY_SBS=y
CONFIG_BATTERY_MAX17040=m
CONFIG_BATTERY_MAX17042=m
CONFIG_CHARGER_MAX14577=m
CONFIG_CHARGER_MAX77693=m
CONFIG_CHARGER_MAX8997=m
CONFIG_CHARGER_MAX8998=m
CONFIG_CHARGER_TPS65090=y
CONFIG_AXP20X_POWER=m
CONFIG_POWER_RESET_AS3722=y
CONFIG_POWER_RESET_GPIO=y
CONFIG_POWER_RESET_GPIO_RESTART=y
CONFIG_POWER_RESET_KEYSTONE=y
CONFIG_POWER_RESET_RMOBILE=y
CONFIG_POWER_RESET_ST=y
CONFIG_POWER_AVS=y
CONFIG_ROCKCHIP_IODOMAIN=y
CONFIG_SENSORS_IIO_HWMON=y
CONFIG_SENSORS_LM90=y
CONFIG_SENSORS_LM95245=y
CONFIG_SENSORS_NTC_THERMISTOR=m
CONFIG_SENSORS_PWM_FAN=n
CONFIG_SENSORS_INA2XX=m
CONFIG_BRCMSTB_THERMAL=m
CONFIG_ROCKCHIP_THERMAL=y
CONFIG_RCAR_THERMAL=y
CONFIG_ARMADA_THERMAL=y
CONFIG_DAVINCI_WATCHDOG=m
CONFIG_EXYNOS_THERMAL=m
CONFIG_ST_THERMAL_MEMMAP=y
CONFIG_DA9063_WATCHDOG=m
CONFIG_ARM_SP805_WATCHDOG=y
CONFIG_AT91SAM9X_WATCHDOG=y
CONFIG_SAMA5D4_WATCHDOG=y
CONFIG_ORION_WATCHDOG=y
CONFIG_ST_LPC_WATCHDOG=y
CONFIG_SUNXI_WATCHDOG=y
CONFIG_IMX2_WDT=y
CONFIG_TEGRA_WATCHDOG=m
CONFIG_MESON_WATCHDOG=y
CONFIG_DIGICOLOR_WATCHDOG=y
CONFIG_BCM2835_WDT=y
CONFIG_BCM47XX_WDT=y
CONFIG_BCM_KONA_WDT=y
CONFIG_MFD_ACT8945A=y
CONFIG_MFD_AC100=y
CONFIG_MFD_AXP20X_RSB=y
CONFIG_MFD_QCOM_RPM=y
CONFIG_MFD_SPMI_PMIC=y
CONFIG_REGULATOR_ACT8945A=y
CONFIG_REGULATOR_AB8500=y
CONFIG_POWER_RESET_SYSCON=y
CONFIG_REGULATOR_MAX8997=m
CONFIG_REGULATOR_MAX8998=m
CONFIG_REGULATOR_QCOM_RPM=y
CONFIG_REGULATOR_QCOM_SMD_RPM=y
CONFIG_REGULATOR_WM8994=m
CONFIG_USB_GSPCA=y
CONFIG_SOC_CAMERA=m
CONFIG_SOC_CAMERA_PLATFORM=m
CONFIG_VIDEO_RCAR_VIN=m
CONFIG_VIDEO_ATMEL_ISI=m
CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS=m
CONFIG_VIDEO_S5P_FIMC=m
CONFIG_VIDEO_S5P_MIPI_CSIS=m
CONFIG_VIDEO_EXYNOS_FIMC_LITE=m
CONFIG_VIDEO_EXYNOS4_FIMC_IS=m
CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m
CONFIG_VIDEO_SAMSUNG_S5P_MFC=m
CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC=m
CONFIG_VIDEO_STI_BDISP=m
CONFIG_VIDEO_STI_HVA=m
CONFIG_VIDEO_STI_DELTA=m
CONFIG_VIDEO_RENESAS_JPU=m
CONFIG_VIDEO_RENESAS_VSP1=m
CONFIG_V4L_TEST_DRIVERS=y
CONFIG_VIDEO_ADV7180=m
CONFIG_VIDEO_ML86V7667=m
CONFIG_DRM_I2C_ADV7511_AUDIO=y
# CONFIG_DRM_I2C_CH7006 is not set
# CONFIG_DRM_I2C_SIL164 is not set
CONFIG_DRM_DUMB_VGA_DAC=m
CONFIG_DRM_EXYNOS_FIMD=y
CONFIG_DRM_EXYNOS_MIXER=y
CONFIG_DRM_EXYNOS_DPI=y
CONFIG_DRM_EXYNOS_DSI=y
CONFIG_DRM_EXYNOS_HDMI=y
CONFIG_DRM_ROCKCHIP=m
CONFIG_ROCKCHIP_ANALOGIX_DP=y
CONFIG_ROCKCHIP_DW_HDMI=y
CONFIG_ROCKCHIP_DW_MIPI_DSI=y
CONFIG_ROCKCHIP_INNO_HDMI=y
CONFIG_DRM_ATMEL_HLCDC=m
CONFIG_DRM_RCAR_DU=m
CONFIG_DRM_RCAR_LVDS=y
CONFIG_DRM_SUN4I=m
CONFIG_DRM_TEGRA=y
CONFIG_DRM_PANEL_SAMSUNG_LD9040=m
CONFIG_DRM_VC4=y
CONFIG_FB_ARMCLCD=y
CONFIG_FB_EFI=y
CONFIG_FB_WM8505=y
CONFIG_FB_SH_MOBILE_LCDC=y
CONFIG_FB_SIMPLE=y
CONFIG_FB_SH_MOBILE_MERAM=y
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_LCD_PLATFORM=m
CONFIG_BACKLIGHT_AS3711=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_HDA_TEGRA=m
CONFIG_SND_HDA_INPUT_BEEP=y
CONFIG_SND_HDA_PATCH_LOADER=y
CONFIG_SND_HDA_CODEC_REALTEK=m
CONFIG_SND_HDA_CODEC_HDMI=m
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_ATMEL_SOC_WM8904=m
CONFIG_SND_ATMEL_SOC_PDMIC=m
CONFIG_SND_BCM2835_SOC_I2S=m
CONFIG_SND_SOC_ROCKCHIP=m
CONFIG_SND_SOC_ROCKCHIP_SPDIF=m
CONFIG_SND_SOC_ROCKCHIP_MAX98090=m
CONFIG_SND_SOC_ROCKCHIP_RT5645=m
CONFIG_SND_SOC_SAMSUNG=m
CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m
CONFIG_SND_SOC_SMDK_WM8994_PCM=m
CONFIG_SND_SOC_SNOW=m
CONFIG_SND_SOC_SH4_FSI=m
CONFIG_SND_SOC_RCAR=m
CONFIG_SND_SIMPLE_SCU_CARD=m
CONFIG_SND_SUN4I_CODEC=m
CONFIG_SND_SOC_TEGRA=m
CONFIG_SND_SOC_TEGRA20_I2S=m
CONFIG_SND_SOC_TEGRA30_I2S=m
CONFIG_SND_SOC_TEGRA_RT5640=m
CONFIG_SND_SOC_TEGRA_WM8753=m
CONFIG_SND_SOC_TEGRA_WM8903=m
CONFIG_SND_SOC_TEGRA_WM9712=m
CONFIG_SND_SOC_TEGRA_TRIMSLICE=m
CONFIG_SND_SOC_TEGRA_ALC5632=m
CONFIG_SND_SOC_TEGRA_MAX98090=m
CONFIG_SND_SOC_SPDIF=m
CONFIG_SND_SOC_STI=m
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_MVEBU=y
CONFIG_USB_XHCI_RCAR=m
CONFIG_USB_XHCI_TEGRA=m

CONFIG_USB_XHCI_PLATFORM=m

CONFIG_USB_EHCI_MSM=m
CONFIG_USB_EHCI_EXYNOS=y
CONFIG_USB_EHCI_TEGRA=y
CONFIG_USB_EHCI_HCD_STI=y
CONFIG_USB_EHCI_HCD_PLATFORM=y
CONFIG_USB_ISP1760=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_HCD_STI=y
CONFIG_USB_OHCI_HCD_PLATFORM=y
CONFIG_USB_OHCI_EXYNOS=m
CONFIG_USB_R8A66597_HCD=m
CONFIG_USB_RENESAS_USBHS=m
CONFIG_USB_STORAGE=y
CONFIG_USB_MUSB_SUNXI=m
CONFIG_USB_CHIPIDEA_UDC=y
CONFIG_USB_CHIPIDEA_HOST=y
CONFIG_AB8500_USB=y
CONFIG_KEYSTONE_USB_PHY=y
CONFIG_USB_GPIO_VBUS=y
CONFIG_USB_ISP1301=y
CONFIG_USB_MSM_OTG=m
CONFIG_USB_MXS_PHY=y
CONFIG_USB_FSL_USB2=y
CONFIG_USB_RENESAS_USBHS_UDC=m
CONFIG_MMC_BLOCK_MINORS=16
CONFIG_MMC_ARMMMCI=y
CONFIG_MMC_SDHCI_OF_ARASAN=y
CONFIG_MMC_SDHCI_OF_AT91=y
CONFIG_MMC_SDHCI_OF_ESDHC=y
CONFIG_MMC_SDHCI_ESDHC_IMX=y
CONFIG_MMC_SDHCI_DOVE=y
CONFIG_MMC_SDHCI_TEGRA=y
CONFIG_MMC_SDHCI_PXAV3=y
CONFIG_MMC_SDHCI_SPEAR=y
CONFIG_MMC_SDHCI_S3C=y
CONFIG_MMC_SDHCI_S3C_DMA=y
CONFIG_MMC_SDHCI_BCM_KONA=y
CONFIG_MMC_SDHCI_ST=y
CONFIG_MMC_OMAP=y
CONFIG_MMC_ATMELMCI=y
CONFIG_MMC_SDHCI_MSM=y
CONFIG_MMC_MVSDIO=y
CONFIG_MMC_SDHI=y
CONFIG_MMC_DW_PLTFM=y
CONFIG_MMC_DW_EXYNOS=y
CONFIG_MMC_DW_ROCKCHIP=y
CONFIG_MMC_SH_MMCIF=y
CONFIG_MMC_SUNXI=y
CONFIG_MMC_BCM2835=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS_FLASH=m
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_PWM=n
CONFIG_LEDS_MAX77693=m
CONFIG_LEDS_MAX8997=m
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=y
CONFIG_LEDS_TRIGGER_ONESHOT=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_GPIO=y
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
CONFIG_LEDS_TRIGGER_TRANSIENT=y
CONFIG_LEDS_TRIGGER_CAMERA=y
CONFIG_EDAC_HIGHBANK_MC=y
CONFIG_EDAC_HIGHBANK_L2=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_AC100=y
CONFIG_RTC_DRV_AS3722=y
CONFIG_RTC_DRV_MAX8907=y
CONFIG_RTC_DRV_MAX8998=m
CONFIG_RTC_DRV_MAX8997=m
CONFIG_RTC_DRV_MAX77686=y
CONFIG_RTC_DRV_RK808=m
CONFIG_RTC_DRV_ST_LPC=y
CONFIG_RTC_DRV_DA9063=m
CONFIG_RTC_DRV_EFI=m
CONFIG_RTC_DRV_DIGICOLOR=m
CONFIG_RTC_DRV_S5M=m
CONFIG_RTC_DRV_S3C=m
CONFIG_RTC_DRV_PL031=y
CONFIG_RTC_DRV_AT91RM9200=m
CONFIG_RTC_DRV_AT91SAM9=m
CONFIG_RTC_DRV_VT8500=y
CONFIG_RTC_DRV_SUN6I=y
CONFIG_RTC_DRV_SUNXI=y
CONFIG_RTC_DRV_MV=y
CONFIG_RTC_DRV_TEGRA=y
CONFIG_DMADEVICES=y
CONFIG_DW_DMAC=y
CONFIG_AT_HDMAC=y
CONFIG_AT_XDMAC=y
CONFIG_FSL_EDMA=y
CONFIG_MV_XOR=y
CONFIG_TEGRA20_APB_DMA=y
CONFIG_SH_DMAE=y
CONFIG_RCAR_DMAC=y
CONFIG_RENESAS_USB_DMAC=m
CONFIG_STE_DMA40=y
CONFIG_SIRF_DMA=y
CONFIG_TI_EDMA=y
CONFIG_PL330_DMA=y
CONFIG_IMX_SDMA=y
CONFIG_IMX_DMA=y
CONFIG_MXS_DMA=y
CONFIG_DMA_BCM2835=y
CONFIG_DMA_OMAP=y
CONFIG_QCOM_BAM_DMA=y
CONFIG_XILINX_DMA=y
CONFIG_DMA_SUN6I=y
CONFIG_ST_FDMA=m
CONFIG_SENSORS_ISL29018=y
CONFIG_SENSORS_ISL29028=y
CONFIG_MFD_NVEC=y
CONFIG_KEYBOARD_NVEC=y
CONFIG_SERIO_NVEC_PS2=y
CONFIG_NVEC_POWER=y
CONFIG_NVEC_PAZ00=y
CONFIG_BCMA=y
CONFIG_BCMA_HOST_SOC=y
CONFIG_BCMA_DRIVER_GMAC_CMN=y
CONFIG_BCMA_DRIVER_GPIO=y
CONFIG_QCOM_GSBI=y
CONFIG_QCOM_PM=y
CONFIG_QCOM_SMEM=y
CONFIG_QCOM_SMD_RPM=y
CONFIG_QCOM_SMP2P=y
CONFIG_QCOM_SMSM=y
CONFIG_QCOM_WCNSS_CTRL=m
CONFIG_ROCKCHIP_PM_DOMAINS=y
CONFIG_COMMON_CLK_QCOM=y
CONFIG_QCOM_CLK_RPM=y
CONFIG_STAGING_BOARD=y
CONFIG_CROS_EC_CHARDEV=m
CONFIG_COMMON_CLK_MAX77686=y
CONFIG_COMMON_CLK_RK808=m
CONFIG_COMMON_CLK_S2MPS11=m
CONFIG_APQ_MMCC_8084=y
CONFIG_MSM_GCC_8660=y
CONFIG_MSM_MMCC_8960=y
CONFIG_MSM_MMCC_8974=y
CONFIG_HWSPINLOCK_QCOM=y
CONFIG_ROCKCHIP_IOMMU=y
CONFIG_TEGRA_IOMMU_GART=y
CONFIG_TEGRA_IOMMU_SMMU=y
CONFIG_ST_REMOTEPROC=m
CONFIG_ARM_TEGRA_DEVFREQ=m
CONFIG_MEMORY=y
CONFIG_TI_AEMIF=y
CONFIG_IIO=y
CONFIG_IIO_SW_TRIGGER=y
CONFIG_AT91_ADC=m
CONFIG_AT91_SAMA5D2_ADC=m
CONFIG_BERLIN2_ADC=m
CONFIG_EXYNOS_ADC=m
CONFIG_VF610_ADC=m
CONFIG_XILINX_XADC=y
CONFIG_MPU3050_I2C=y
CONFIG_CM36651=m
CONFIG_AK8975=y
CONFIG_RASPBERRYPI_POWER=y
CONFIG_IIO_HRTIMER_TRIGGER=y
CONFIG_PWM=n
CONFIG_PWM_ATMEL=n
CONFIG_PWM_ATMEL_HLCDC_PWM=n
CONFIG_PWM_ATMEL_TCB=n
CONFIG_PWM_FSL_FTM=n
CONFIG_PWM_RENESAS_TPU=n
CONFIG_PWM_ROCKCHIP=n
CONFIG_PWM_SAMSUNG=n
CONFIG_PWM_SUN4I=n
CONFIG_PWM_TEGRA=n
CONFIG_PWM_VT8500=n
CONFIG_PHY_HIX5HD2_SATA=y
CONFIG_PWM_STI=n
CONFIG_PWM_BCM2835=n
CONFIG_PWM_BRCMSTB=n

CONFIG_GENERIC_PHY=y

CONFIG_OMAP_USB2=y
CONFIG_TI_PIPE3=y
CONFIG_PHY_BERLIN_USB=y
CONFIG_PHY_BERLIN_SATA=y
CONFIG_PHY_ROCKCHIP_DP=m
CONFIG_PHY_ROCKCHIP_USB=y
CONFIG_PHY_QCOM_APQ8064_SATA=m
CONFIG_PHY_MIPHY28LP=y
CONFIG_PHY_RCAR_GEN2=m
CONFIG_PHY_STIH407_USB=y
CONFIG_PHY_SUN4I_USB=y
CONFIG_PHY_SUN9I_USB=y
CONFIG_PHY_SAMSUNG_USB2=m
CONFIG_PHY_TEGRA_XUSB=y
CONFIG_PHY_BRCM_SATA=y
CONFIG_NVMEM=y
CONFIG_NVMEM_SUNXI_SID=y
CONFIG_BCM2835_MBOX=y
CONFIG_RASPBERRYPI_FIRMWARE=y
CONFIG_EFI_VARS=m
CONFIG_EFI_CAPSULE_LOADER=m
CONFIG_BCM47XX_NVRAM=y
CONFIG_BCM47XX_SPROM=y
CONFIG_EXT4_FS=y
CONFIG_AUTOFS4_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_NTFS_FS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_UBIFS_FS=y
CONFIG_TMPFS=y
CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_LZO=y
CONFIG_SQUASHFS_XZ=y
CONFIG_PSTORE=y
CONFIG_PSTORE_CONSOLE=y
CONFIG_PSTORE_PMSG=y
CONFIG_PSTORE_RAM=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_ROOT_NFS=y
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_UTF8=y
CONFIG_PRINTK_TIME=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_KEYSTONE_IRQ=y
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_ST=y
CONFIG_CRYPTO_USER=m
CONFIG_CRYPTO_USER_API_RNG=m
CONFIG_CRYPTO_USER_API_AEAD=m
CONFIG_CRYPTO_DEV_MARVELL_CESA=m
CONFIG_CRYPTO_DEV_EXYNOS_RNG=m
CONFIG_CRYPTO_DEV_S5P=m
CONFIG_CRYPTO_DEV_SUN4I_SS=m
CONFIG_CRYPTO_DEV_ROCKCHIP=m
CONFIG_ARM_CRYPTO=y
CONFIG_CRYPTO_SHA1_ARM=m
CONFIG_CRYPTO_SHA1_ARM_CE=m
CONFIG_CRYPTO_SHA2_ARM_CE=m
CONFIG_CRYPTO_AES_ARM=m
CONFIG_CRYPTO_AES_ARM_CE=m
CONFIG_CRYPTO_CHACHA20_NEON=m
CONFIG_CRYPTO_CRC32_ARM_CE=m
CONFIG_CRYPTO_CRCT10DIF_ARM_CE=m
CONFIG_CRYPTO_GHASH_ARM_CE=m
CONFIG_CRYPTO_DEV_ATMEL_AES=m
CONFIG_CRYPTO_DEV_ATMEL_TDES=m
CONFIG_CRYPTO_DEV_ATMEL_SHA=m
CONFIG_VIDEO_VIVID=m
CONFIG_VIRTIO=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_VIRTIO_MMIO=y
# Add config flags here that only appear in the multi_v7_defconfig
CONFIG_ARCH_ALPINE=n
CONFIG_ARCH_ARTPEC=n
CONFIG_ARCH_AT91=n
CONFIG_ARCH_BCM=n
CONFIG_ARCH_BCM_CYGNUS=n
CONFIG_ARCH_BCM_NSP=n
CONFIG_ARCH_BCM_5301X=n
CONFIG_ARCH_BCM_281XX=n
CONFIG_ARCH_BCM_21664=n
CONFIG_ARCH_BRCMSTB=n
CONFIG_ARCH_BERLIN=n
CONFIG_ARCH_DIGICOLOR=n
CONFIG_ARCH_HIGHBANK=n
CONFIG_ARCH_HISI=n
CONFIG_ARCH_HI3xxx=n
CONFIG_ARCH_HIP01=n
CONFIG_ARCH_HIP04=n
CONFIG_ARCH_HIX5HD2=n
CONFIG_ARCH_MESON=n
CONFIG_ARCH_MXC=n
CONFIG_ARCH_MEDIATEK=n
CONFIG_ARCH_QCOM=n
CONFIG_ARCH_MSM8X60=n
CONFIG_ARCH_MSM8960=n
CONFIG_ARCH_MSM8974=n
CONFIG_ARCH_ROCKCHIP=n
CONFIG_ARCH_SOCFPGA=n
CONFIG_ARCH_SPEAR13XX=n
CONFIG_ARCH_STI=n
CONFIG_ARCH_EXYNOS=n
CONFIG_ARCH_SHMOBILE_MULTI=n
CONFIG_ARCH_EMEV2=n
CONFIG_ARCH_R7S72100=n
CONFIG_ARCH_R8A73A4=n
CONFIG_ARCH_R8A7740=n
CONFIG_ARCH_R8A7778=n
CONFIG_ARCH_R8A7779=n
CONFIG_ARCH_R8A7790=n
CONFIG_ARCH_R8A7791=n
CONFIG_ARCH_R8A7793=n
CONFIG_ARCH_R8A7794=n
CONFIG_ARCH_RENESAS=n
CONFIG_ARCH_SH73A0=n
CONFIG_ARCH_SUNXI=n
CONFIG_ARCH_SIRF=n
CONFIG_ARCH_TEGRA=n
CONFIG_ARCH_TEGRA_2x_SOC=n
CONFIG_ARCH_TEGRA_3x_SOC=n
CONFIG_ARCH_TEGRA_114_SOC=n
CONFIG_ARCH_TEGRA_124_SOC=n
CONFIG_ARCH_UNIPHIER=n
CONFIG_ARCH_U8500=n
CONFIG_ARCH_VEXPRESS=n
CONFIG_ARCH_VEXPRESS_TC2_PM=n
CONFIG_ARCH_WM8850=n
CONFIG_ARCH_ZYNQ=n
CONFIG_ARCH_VIRT=n
CONFIG_ARCH_MVEBU=n
CONFIG_PLAT_SPEAR=n
CONFIG_CHROME_PLATFORMS=n
##################################################
# TI Baseport Config Options
##################################################

# Kernel compression
CONFIG_KERNEL_GZIP=n
CONFIG_KERNEL_LZMA=y
CONFIG_KERNEL_LZ4=n
CONFIG_KERNEL_XZ=n
CONFIG_KERNEL_LZO=n

# Enable process accounting
CONFIG_BSD_PROCESS_ACCT=y

# Have some way to pick up kernel config later on
# Always useful to look at /proc/config.gz
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y

# Add Bin2c
CONFIG_BUILD_BIN2C=y

# Add base Cgroups functions
CONFIG_CGROUP_DEBUG=n
CONFIG_CPUSETS=y
CONFIG_PROC_PID_CPUSET=y
CONFIG_PAGE_COUNTER=y
CONFIG_MEMCG=y
CONFIG_MEMCG_SWAP=y
CONFIG_MEMCG_SWAP_ENABLED=y
CONFIG_DEBUG_BLK_CGROUP=n
CONFIG_CGROUP_WRITEBACK=y

# Choose CONFIG_EMBEDDED
CONFIG_EMBEDDED=y
CONFIG_EXPERT=y
CONFIG_ARM_PATCH_PHYS_VIRT=y

# Enable all kernel symbols please
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y

# Enable AEABI
CONFIG_AEABI=y

# How do we want kernel Modules to work?
CONFIG_BASE_FULL=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_MODULE_SIG=n
CONFIG_MODULE_COMPRESS=n
CONFIG_MODULES_TREE_LOOKUP=y

# Boot options
CONFIG_USE_OF=y
CONFIG_ATAGS=y
CONFIG_DEPRECATED_PARAM_STRUCT=n
CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND=n
CONFIG_CMDLINE=""
CONFIG_CMDLINE_FROM_BOOTLOADER=y
CONFIG_CMDLINE_EXTEND=n
CONFIG_CMDLINE_FORCE=n
CONFIG_ATAGS_PROC=y
CONFIG_CRASH_DUMP=n
CONFIG_AUTO_ZRELADDR=y

# Mem allocator
CONFIG_SLAB=n
CONFIG_SLUB=y

# Enable NEON
CONFIG_VFP=y
CONFIG_NEON=y
CONFIG_KERNEL_MODE_NEON=y

# POSIX Message queue
CONFIG_POSIX_MQUEUE=y

# No Multi Cluster systems in TI yet..
CONFIG_MCPM=n

# Serial
CONFIG_SERIAL_8250_OMAP=y
CONFIG_SERIAL_8250_OMAP_TTYO_FIXUP=y
CONFIG_SERIAL_8250_NR_UARTS=10
CONFIG_SERIAL_8250_RUNTIME_UARTS=10
CONFIG_SERIAL_8250_DMA=y
CONFIG_SERIAL_OMAP=n
CONFIG_SERIAL_8250_DW=n
CONFIG_SERIAL_8250_EM=n
CONFIG_SERIAL_AMBA_PL011=n
CONFIG_SERIAL_XILINX_PS_UART=n
CONFIG_SERIAL_FSL_LPUART=n
CONFIG_SERIAL_CONEXANT_DIGICOLOR=n
CONFIG_SERIAL_ST_ASC=n

CONFIG_JUMP_LABEL=y

# Disable Extra debug options
CONFIG_TIMER_STATS=n
CONFIG_DEBUG_SPINLOCK=n
CONFIG_DEBUG_MUTEXES=n
CONFIG_DEBUG_LOCK_ALLOC=n
CONFIG_PROVE_LOCKING=n
CONFIG_LOCKDEP=n
CONFIG_STACKTRACE=n
CONFIG_FTRACE=n
CONFIG_ARM_UNWIND=n
CONFIG_DEBUG_PREEMPT=n
CONFIG_SLUB_DEBUG=n
CONFIG_LOCKUP_DETECTOR=n
CONFIG_DETECT_HUNG_TASK=n
CONFIG_IRQ_DOMAIN_DEBUG=n
CONFIG_DEBUG_BUGVERBOSE=n

CONFIG_DEBUG_FS=y

# Enable System V IPC
CONFIG_SYSVIPC=y

# Power management options
CONFIG_SUSPEND_FREEZER=y
CONFIG_SUSPEND_SKIP_SYNC=n
CONFIG_HIBERNATION=n
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
CONFIG_PM_AUTOSLEEP=n
CONFIG_PM_WAKELOCKS=n
CONFIG_PM=y
CONFIG_PM_DEBUG=y
CONFIG_APM_EMULATION=n
CONFIG_PM_OPP=y
CONFIG_PM_CLK=y
CONFIG_PM_GENERIC_DOMAINS=y
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=n
CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
CONFIG_PM_GENERIC_DOMAINS_OF=y
CONFIG_CPU_PM=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARM_CPU_SUSPEND=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y

# Clock framework stuff we need
CONFIG_CLKDEV_LOOKUP=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y
CONFIG_COMMON_CLK_SI5351=n
CONFIG_COMMON_CLK_SI514=n
CONFIG_COMMON_CLK_SI570=n
CONFIG_COMMON_CLK_CDCE925=n
CONFIG_CLK_TWL6040=n
CONFIG_CLK_QORIQ=n
CONFIG_COMMON_CLK_PALMAS=y
CONFIG_COMMON_CLK_PWM=n
CONFIG_COMMON_CLK_PXA=n
CONFIG_COMMON_CLK_CDCE706=n
CONFIG_CLKSRC_OF=y
CONFIG_CLKSRC_PROBE=y
CONFIG_CLKSRC_MMIO=y
CONFIG_CLKSRC_TI_32K=y
CONFIG_ARM_ARCH_TIMER=y
CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
CONFIG_ARM_GLOBAL_TIMER=n
CONFIG_ARM_TIMER_SP804=n
# Clock cleanup please
CONFIG_OMAP_RESET_CLOCKS=y

# CPU Idle
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
CONFIG_DT_IDLE_STATES=y

# ARM CPU Idle Drivers
CONFIG_ARM_CPUIDLE=y
CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED=n

# CPU Frequency scaling
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y

# CPUFreq Driver Options
CONFIG_CPUFREQ_DT=y
CONFIG_ARM_BIG_LITTLE_CPUFREQ=n
CONFIG_ARM_KIRKWOOD_CPUFREQ=n
CONFIG_ARM_OMAP2PLUS_CPUFREQ=n
CONFIG_ARM_TI_CPUFREQ=y
CONFIG_QORIQ_CPUFREQ=n

# AMx3 Power Config Options
CONFIG_MAILBOX=y
CONFIG_WKUP_M3_RPROC=m
CONFIG_SOC_TI=y
CONFIG_SOC_BRCMSTB=n
CONFIG_WKUP_M3_IPC=m
CONFIG_AMX3_PM=m
CONFIG_SRAM=y
CONFIG_TI_EMIF_SRAM=m
CONFIG_SUNXI_SRAM=n

CONFIG_PM_DEVFREQ=n

# K2G Power config options
# CONFIG_MAILBOX is enabled in AMx3
CONFIG_TI_MESSAGE_MANAGER=y
CONFIG_TI_SCI_PROTOCOL=y
CONFIG_TI_SCI_PM_DOMAINS=y
CONFIG_TI_SCI_CLK=y

# Enable Reset Controllers
CONFIG_RESET_CONTROLLER=y
CONFIG_RESET_TI_SYSCON=y
CONFIG_RESET_TI_SCI=y

# CPUFreq and OPP drivers
CONFIG_OPP_DOMAIN_TI=y

# Thermal
CONFIG_THERMAL=y
CONFIG_THERMAL_OF=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
CONFIG_THERMAL_GOV_FAIR_SHARE=y
CONFIG_THERMAL_GOV_STEP_WISE=y
CONFIG_THERMAL_GOV_BANG_BANG=y
CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
CONFIG_CPU_THERMAL=y
CONFIG_TI_SOC_THERMAL=y
CONFIG_TI_THERMAL=y
CONFIG_OMAP4_THERMAL=y
CONFIG_OMAP5_THERMAL=y
CONFIG_DRA752_THERMAL=y

# Since HWMON is needed by Sensors..
CONFIG_HWMON=y
CONFIG_SENSORS_TMP102=y
CONFIG_SENSORS_GPIO_FAN=y

# Enable the reset framework
CONFIG_POWER_RESET=y
CONFIG_POWER_SUPPLY=y

# Pinctrl
CONFIG_PINCTRL_TI_IODELAY=y
CONFIG_PINCTRL_SINGLE=y

#
# Multifunction device drivers
CONFIG_MFD_CORE=y
CONFIG_MFD_AS3711=n
CONFIG_MFD_AS3722=n
CONFIG_PMIC_ADP5520=n
CONFIG_MFD_AAT2870_CORE=n
CONFIG_MFD_ATMEL_FLEXCOM=n
CONFIG_MFD_ATMEL_HLCDC=n
CONFIG_MFD_BCM590XX=n
CONFIG_MFD_AXP20X=n
CONFIG_MFD_AXP20X_I2C=n
CONFIG_MFD_CROS_EC=n
CONFIG_MFD_CROS_EC_I2C=n
CONFIG_MFD_CROS_EC_SPI=n
CONFIG_MFD_ASIC3=n
CONFIG_PMIC_DA903X=n
CONFIG_MFD_DA9052_SPI=n
CONFIG_MFD_DA9052_I2C=n
CONFIG_MFD_DA9055=n
CONFIG_MFD_DA9062=n
CONFIG_MFD_DA9063=n
CONFIG_MFD_DA9150=n
CONFIG_MFD_DLN2=n
CONFIG_MFD_MC13XXX_SPI=n
CONFIG_MFD_MC13XXX_I2C=n
CONFIG_MFD_HI6421_PMIC=n
CONFIG_HTC_EGPIO=n
CONFIG_HTC_PASIC3=n
CONFIG_HTC_I2CPLD=n
CONFIG_LPC_ICH=n
CONFIG_LPC_SCH=n
CONFIG_INTEL_SOC_PMIC=n
CONFIG_MFD_JANZ_CMODIO=n
CONFIG_MFD_KEMPLD=n
CONFIG_MFD_88PM800=n
CONFIG_MFD_88PM805=n
CONFIG_MFD_88PM860X=n
CONFIG_MFD_MAX14577=n
CONFIG_MFD_MAX77686=n
CONFIG_MFD_MAX77693=n
CONFIG_MFD_MAX77843=n
CONFIG_MFD_MAX8907=n
CONFIG_MFD_MAX8925=n
CONFIG_MFD_MAX8997=n
CONFIG_MFD_MAX8998=n
CONFIG_MFD_MT6397=n
CONFIG_MFD_MENF21BMC=n
CONFIG_EZX_PCAP=n
CONFIG_MFD_VIPERBOARD=n
CONFIG_MFD_RETU=n
CONFIG_MFD_PCF50633=n
CONFIG_MFD_PM8XXX=n
CONFIG_MFD_PM8921_CORE=n
CONFIG_MFD_RDC321X=n
CONFIG_MFD_RTSX_PCI=n
CONFIG_MFD_RT5033=n
CONFIG_MFD_RTSX_USB=n
CONFIG_MFD_RC5T583=n
CONFIG_MFD_RK808=n
CONFIG_MFD_RN5T618=n
CONFIG_MFD_SEC_CORE=n
CONFIG_MFD_SI476X_CORE=n
CONFIG_MFD_SM501=n
CONFIG_MFD_SKY81452=n
CONFIG_MFD_SMSC=n
CONFIG_ABX500_CORE=n
CONFIG_AB3100_CORE=n
CONFIG_MFD_STMPE=n
CONFIG_STMPE_I2C=n
CONFIG_STMPE_SPI=n
CONFIG_MFD_SYSCON=y
CONFIG_MFD_TI_AM335X_TSCADC=m
CONFIG_MFD_LP3943=n
CONFIG_MFD_LP8788=n
CONFIG_MFD_OMAP_USB_HOST=y
CONFIG_MFD_PALMAS=y
CONFIG_TPS6105X=n
CONFIG_TPS65010=n
CONFIG_TPS6507X=n
CONFIG_MFD_TPS65086=n
CONFIG_MFD_TPS65090=y
CONFIG_MFD_TPS65217=y
CONFIG_MFD_TPS65218=y
CONFIG_MFD_TPS6586X=y
CONFIG_MFD_TPS65910=y
CONFIG_MFD_TPS65912_I2C=n
CONFIG_MFD_TPS65912_SPI=n
CONFIG_MFD_TPS80031=n
CONFIG_TWL4030_CORE=n
CONFIG_TWL4030_POWER=n
CONFIG_MFD_TWL4030_AUDIO=n
CONFIG_TWL6040_CORE=y
CONFIG_MFD_WL1273_CORE=n
CONFIG_MFD_LM3533=n
CONFIG_MFD_TI_LP873X=y
CONFIG_MFD_TI_LP87565=y
CONFIG_MFD_TC3589X=n
CONFIG_MFD_TMIO=n
CONFIG_MFD_T7L66XB=n
CONFIG_MFD_TC6387XB=n
CONFIG_MFD_TC6393XB=n
CONFIG_MFD_VX855=n
CONFIG_MFD_ARIZONA_I2C=n
CONFIG_MFD_ARIZONA_SPI=n
CONFIG_MFD_WM8400=n
CONFIG_MFD_WM831X_I2C=n
CONFIG_MFD_WM831X_SPI=n
CONFIG_MFD_WM8350_I2C=n
CONFIG_MFD_WM8994=n
CONFIG_MFD_VEXPRESS_SYSREG=n

# Regulators
CONFIG_REGULATOR=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_DEBUG=n
CONFIG_REGULATOR_VIRTUAL_CONSUMER=n
CONFIG_REGULATOR_USERSPACE_CONSUMER=n
CONFIG_REGULATOR_ACT8865=n
CONFIG_REGULATOR_AD5398=n
CONFIG_REGULATOR_ANATOP=n
CONFIG_REGULATOR_AS3711=n
CONFIG_REGULATOR_AS3722=n
CONFIG_REGULATOR_AXP20X=n
CONFIG_REGULATOR_BCM590XX=n
CONFIG_REGULATOR_DA9210=n
CONFIG_REGULATOR_DA9211=n
CONFIG_REGULATOR_FAN53555=n
CONFIG_REGULATOR_GPIO=y
CONFIG_REGULATOR_ISL9305=n
CONFIG_REGULATOR_ISL6271A=n
CONFIG_REGULATOR_LP3971=n
CONFIG_REGULATOR_LP3972=n
CONFIG_REGULATOR_LP872X=n
CONFIG_REGULATOR_LP8755=n
CONFIG_REGULATOR_LP873X=y
CONFIG_REGULATOR_LP87565=y
CONFIG_REGULATOR_LTC3589=n
CONFIG_REGULATOR_MAX14577=n
CONFIG_REGULATOR_MAX1586=n
CONFIG_REGULATOR_MAX8649=n
CONFIG_REGULATOR_MAX8660=n
CONFIG_REGULATOR_MAX8907=n
CONFIG_REGULATOR_MAX8952=n
CONFIG_REGULATOR_MAX8973=n
CONFIG_REGULATOR_MAX77686=n
CONFIG_REGULATOR_MAX77693=n
CONFIG_REGULATOR_MAX77802=n
CONFIG_REGULATOR_MT6311=n
CONFIG_REGULATOR_PALMAS=y
CONFIG_REGULATOR_PBIAS=y
CONFIG_REGULATOR_PFUZE100=n
CONFIG_REGULATOR_PWM=n
CONFIG_REGULATOR_RK808=n
CONFIG_REGULATOR_S2MPA01=n
CONFIG_REGULATOR_S2MPS11=n
CONFIG_REGULATOR_S5M8767=n
CONFIG_REGULATOR_TI_ABB=y
CONFIG_REGULATOR_TPS51632=n
CONFIG_REGULATOR_TPS62360=y
CONFIG_REGULATOR_TPS65023=y
CONFIG_REGULATOR_TPS6507X=y
CONFIG_REGULATOR_TPS65090=y
CONFIG_REGULATOR_TPS65217=y
CONFIG_REGULATOR_TPS65218=y
CONFIG_REGULATOR_TPS6524X=y
CONFIG_REGULATOR_TPS6586X=y
CONFIG_REGULATOR_TPS65910=y
CONFIG_REGULATOR_TWL4030=n
CONFIG_REGULATOR_VEXPRESS=n

# Crypto Modules
CONFIG_CRYPTO_DEV_OMAP=m
CONFIG_CRYPTO_DEV_OMAP_SHAM=m
CONFIG_CRYPTO_DEV_OMAP_AES=m
CONFIG_CRYPTO_DEV_OMAP_DES=m
CONFIG_CRYPTO_USER_API_HASH=m
CONFIG_CRYPTO_USER_API_SKCIPHER=m
CONFIG_CRYPTO_SHA1_ARM_NEON=m
CONFIG_CRYPTO_SHA256_ARM=m
CONFIG_CRYPTO_SHA512_ARM=m
CONFIG_CRYPTO_AES_ARM_BS=m

#
# RTC drivers
#
CONFIG_RTC_DRV_ABB5ZES3=n
CONFIG_RTC_DRV_ABX80X=n
CONFIG_RTC_DRV_DS1307=m
CONFIG_RTC_DRV_DS1374=n
CONFIG_RTC_DRV_DS1672=n
CONFIG_RTC_DRV_DS3232=n
CONFIG_RTC_DRV_HYM8563=n
CONFIG_RTC_DRV_MAX6900=n
CONFIG_RTC_DRV_RS5C372=n
CONFIG_RTC_DRV_ISL1208=n
CONFIG_RTC_DRV_ISL12022=n
CONFIG_RTC_DRV_ISL12057=n
CONFIG_RTC_DRV_X1205=n
CONFIG_RTC_DRV_PALMAS=m
CONFIG_RTC_DRV_PCF2127=n
CONFIG_RTC_DRV_PCF8523=n
CONFIG_RTC_DRV_PCF8563=n
CONFIG_RTC_DRV_PCF85063=n
CONFIG_RTC_DRV_PCF8583=n
CONFIG_RTC_DRV_M41T80=n
CONFIG_RTC_DRV_BQ32K=n
CONFIG_RTC_DRV_TPS6586X=m
CONFIG_RTC_DRV_TPS65910=m
CONFIG_RTC_DRV_TWL92330=y
CONFIG_RTC_DRV_TWL4030=n
CONFIG_RTC_DRV_S35390A=n
CONFIG_RTC_DRV_FM3130=n
CONFIG_RTC_DRV_RX8581=n
CONFIG_RTC_DRV_RX8025=n
CONFIG_RTC_DRV_EM3027=n
CONFIG_RTC_DRV_RV3029C2=n
CONFIG_RTC_DRV_RV8803=n

CONFIG_RTC_DRV_M41T93=n
CONFIG_RTC_DRV_M41T94=n
CONFIG_RTC_DRV_DS1305=n
CONFIG_RTC_DRV_DS1343=n
CONFIG_RTC_DRV_DS1347=n
CONFIG_RTC_DRV_DS1390=n
CONFIG_RTC_DRV_MAX6902=n
CONFIG_RTC_DRV_R9701=n
CONFIG_RTC_DRV_RS5C348=n
CONFIG_RTC_DRV_DS3234=n
CONFIG_RTC_DRV_PCF2123=n
CONFIG_RTC_DRV_RX4581=n
CONFIG_RTC_DRV_MCP795=n

CONFIG_RTC_DRV_CMOS=n
CONFIG_RTC_DRV_DS1286=n
CONFIG_RTC_DRV_DS1511=n
CONFIG_RTC_DRV_DS1553=n
CONFIG_RTC_DRV_DS1685_FAMILY=n
CONFIG_RTC_DRV_DS1742=n
CONFIG_RTC_DRV_DS2404=n
CONFIG_RTC_DRV_STK17TA8=n
CONFIG_RTC_DRV_M48T86=n
CONFIG_RTC_DRV_M48T35=n
CONFIG_RTC_DRV_M48T59=n
CONFIG_RTC_DRV_MSM6242=n
CONFIG_RTC_DRV_BQ4802=n
CONFIG_RTC_DRV_RP5C01=n
CONFIG_RTC_DRV_V3020=n
CONFIG_RTC_DRV_ZYNQMP=n

CONFIG_RTC_DRV_OMAP=m
CONFIG_RTC_DRV_SNVS=n

CONFIG_RTC_DRV_HID_SENSOR_TIME=n

# WatchDog
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=y
CONFIG_WATCHDOG_NOWAYOUT=n

# Watchdog Device Drivers
CONFIG_SOFT_WATCHDOG=n
CONFIG_GPIO_WATCHDOG=n
CONFIG_XILINX_WATCHDOG=n
CONFIG_CADENCE_WATCHDOG=n
CONFIG_DW_WATCHDOG=n
CONFIG_OMAP_WATCHDOG=m
CONFIG_TWL4030_WATCHDOG=m
CONFIG_MAX63XX_WATCHDOG=n
CONFIG_ALIM7101_WDT=n
CONFIG_I6300ESB_WDT=n
CONFIG_BCM7038_WDT=n
CONFIG_MEN_A21_WDT=n

# No Staging drivers please
CONFIG_STAGING=n

# GPIO
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y
CONFIG_DEBUG_GPIO=y

# GPIO disable unused options
CONFIG_GPIO_DWAPB=n
CONFIG_GPIO_EM=n
CONFIG_GPIO_GENERIC_PLATFORM=n
CONFIG_GPIO_XILINX=n
CONFIG_GPIO_TPS6586X=n

# Enable options to facilitate testing
CONFIG_CRYPTO_TEST=m
CONFIG_RTC_DEBUG=y
CONFIG_THERMAL_EMULATION=y

# OPTEE Driver
CONFIG_TEE=y
CONFIG_OPTEE=y
##################################################
# TI RPMsg/IPC Config Options
##################################################
# HwSpinLock
CONFIG_HWSPINLOCK=y
CONFIG_HWSPINLOCK_OMAP=y

# Mailbox
CONFIG_OMAP2PLUS_MBOX=y

# IOMMU
CONFIG_IOMMU_SUPPORT=y
CONFIG_OMAP_IOMMU=y
CONFIG_OMAP_IOMMU_DEBUG=y

# Remoteproc
CONFIG_REMOTEPROC=m
CONFIG_OMAP_REMOTEPROC=m
CONFIG_KEYSTONE_REMOTEPROC=m
CONFIG_DA8XX_REMOTEPROC=m
CONFIG_PRUSS_REMOTEPROC=m

# RPMsg
CONFIG_RPMSG_VIRTIO=y
CONFIG_RPMSG_PROTO=y
CONFIG_RPMSG_RPC=y
CONFIG_RPMSG_PRU=y

# DSP Memory Mapper for Keystone MPM
CONFIG_KEYSTONE_DSP_MEM=m

# UIO Module
CONFIG_UIO=m
##################################################
# TI Connectivity Configs
##################################################

# Disable unused I2C options
CONFIG_I2C_MUX=n
CONFIG_I2C_DESIGNWARE_PLATFORM=n
CONFIG_I2C_GPIO=n
CONFIG_I2C_RK3X=n
CONFIG_I2C_XILINX=n

# I2C GPIO expanders
CONFIG_GPIO_PCF857X=y
CONFIG_GPIO_TPIC2810=m

#Networking drivers
CONFIG_NET_VENDOR_TI=y
CONFIG_KEYSTONE_NAVIGATOR_QMSS=y
CONFIG_KEYSTONE_NAVIGATOR_DMA=y
CONFIG_TI_KEYSTONE_NETCP=y
CONFIG_TI_KEYSTONE_NETCP_ETHSS=y
CONFIG_TI_DAVINCI_EMAC=y
CONFIG_TI_DAVINCI_MDIO=y
CONFIG_TI_DAVINCI_CPDMA=y
CONFIG_TI_CPSW_PHY_SEL=y
CONFIG_TI_CPSW_ALE=y
CONFIG_TI_CPSW=y
CONFIG_TI_CPTS=y
# non-TI Net vendors
CONFIG_NET_DSA_BCM_SF2=n
CONFIG_B53=n
CONFIG_SYSTEMPORT=n
CONFIG_NET_VENDOR_3COM=n
CONFIG_NET_VENDOR_ADAPTEC=n
CONFIG_NET_VENDOR_AGERE=n
CONFIG_NET_VENDOR_ALTEON=n
CONFIG_NET_VENDOR_AMAZON=n
CONFIG_NET_VENDOR_AMD=n
CONFIG_NET_VENDOR_ARC=n
CONFIG_NET_VENDOR_ATHEROS=n
CONFIG_NET_VENDOR_BROCADE=n
CONFIG_NET_VENDOR_CAVIUM=n
CONFIG_NET_VENDOR_CHELSIO=n
CONFIG_NET_CADENCE=n
CONFIG_BCMGENET=n
CONFIG_NET_VENDOR_CIRRUS=n
CONFIG_NET_VENDOR_CISCO=n
CONFIG_NET_VENDOR_DEC=n
CONFIG_NET_VENDOR_DLINK=n
CONFIG_NET_VENDOR_EMULEX=n
CONFIG_NET_VENDOR_EZCHIP=n
CONFIG_NET_VENDOR_EXAR=n
CONFIG_NET_VENDOR_FARADAY=n
CONFIG_NET_VENDOR_HISILICON=n
CONFIG_NET_VENDOR_HP=n
CONFIG_IGB=n
CONFIG_NET_VENDOR_I825XX=n
CONFIG_NET_VENDOR_MELLANOX=n
CONFIG_NET_VENDOR_MICROCHIP=n
CONFIG_NET_VENDOR_MYRI=n
CONFIG_NET_VENDOR_NATSEMI=n
CONFIG_NET_VENDOR_NETRONOME=n
CONFIG_NET_VENDOR_NVIDIA=n
CONFIG_NET_VENDOR_OKI=n
CONFIG_NET_VENDOR_8390=n
CONFIG_NET_VENDOR_QLOGIC=n
CONFIG_NET_VENDOR_QUALCOMM=n
CONFIG_NET_VENDOR_REALTEK=n
CONFIG_NET_VENDOR_RENESAS=n
CONFIG_NET_VENDOR_RDC=n
CONFIG_NET_VENDOR_ROCKER=n
CONFIG_NET_VENDOR_SAMSUNG=n
CONFIG_NET_VENDOR_SILAN=n
CONFIG_NET_VENDOR_SIS=n
CONFIG_NET_VENDOR_SEEQ=n
CONFIG_NET_VENDOR_STMICRO=n
CONFIG_NET_VENDOR_SUN=n
CONFIG_NET_VENDOR_SYNOPSYS=n
CONFIG_NET_VENDOR_TEHUTI=n
CONFIG_NET_VENDOR_VIA=n
CONFIG_NET_VENDOR_WIZNET=n
#Wireless LAN
CONFIG_WLCORE=m
CONFIG_WLCORE_SDIO=m
CONFIG_WL18XX=m

#MDIO phys
CONFIG_MARVELL_PHY=y
CONFIG_MICREL_PHY=y
# unused PHY drivers
CONFIG_BROADCOM_PHY=n
CONFIG_ICPLUS_PHY=n
#PRU MII PHYs for Industrial Boards
CONFIG_DP83848_PHY=y
# Enable phy for DRA72 evm
CONFIG_DP83867_PHY=y

#MTD
CONFIG_OMAP_GPMC=y
CONFIG_MTD_NAND_OMAP2=y
CONFIG_MTD_NAND_OMAP_BCH=y
CONFIG_MTD_NAND_OMAP_BCH_BUILD=y
CONFIG_MTD_TESTS=m
CONFIG_MTD_CMDLINE_PARTS=y

#PCIE
CONFIG_PCI=y
CONFIG_PCI_ENDPOINT=y
CONFIG_PCI_ENDPOINT_CONFIGFS=y
CONFIG_PCI_EPF_TEST=y
CONFIG_PCI_ENDPOINT_TEST=m
CONFIG_PCI_DRA7XX=y
CONFIG_PCI_DRA7XX_HOST=y
CONFIG_PCI_DRA7XX_EP=y
CONFIG_PCI_KEYSTONE_EP=y
#These drivers have been used with DRA7x/AM57x PCIe RC with some success
CONFIG_NET_VENDOR_BROADCOM=y
CONFIG_NET_VENDOR_MARVELL=y
CONFIG_NET_VENDOR_INTEL=y
CONFIG_TIGON3=m
CONFIG_SKGE=m
CONFIG_E1000=m
CONFIG_E1000E=m
CONFIG_IWLWIFI=m
CONFIG_IWLDVM=m
CONFIG_IWLMVM=m
#Generic Phys
CONFIG_PHY_TI_KEYSTONE_SERDES=y

# Networking
CONFIG_HSR_PRP=y
CONFIG_NF_CONNTRACK=m
CONFIG_NF_CONNTRACK_IPV4=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_NAT=m
CONFIG_NF_NAT_IPV4=m
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_BRIDGE=m
CONFIG_XFRM_USER=m
CONFIG_NET_KEY=m
CONFIG_INET=y
CONFIG_INET_AH=m
CONFIG_INET6_AH=m
CONFIG_INET6_IPCOMP=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
CONFIG_INET_ESP=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_MODE_TRANSPORT=m
CONFIG_INET_XFRM_MODE_TUNNEL=m
CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_IPV6_TUNNEL=m
CONFIG_NETFILTER=y
CONFIG_NETFILTER_XTABLES=m
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CPU=m
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_BRIDGE_NF_EBTABLES=m
CONFIG_BRIDGE_EBT_BROUTE=m
CONFIG_BRIDGE_EBT_T_FILTER=m
CONFIG_BRIDGE_EBT_T_NAT=m
CONFIG_BRIDGE_EBT_802_3=m
CONFIG_BRIDGE_EBT_AMONG=m
CONFIG_BRIDGE_EBT_ARP=m
CONFIG_BRIDGE_EBT_IP=m
CONFIG_BRIDGE_EBT_IP6=m
CONFIG_BRIDGE_EBT_LIMIT=m
CONFIG_BRIDGE_EBT_MARK=m
CONFIG_BRIDGE_EBT_PKTTYPE=m
CONFIG_BRIDGE_EBT_STP=m
CONFIG_BRIDGE_EBT_VLAN=m
CONFIG_BRIDGE_EBT_ARPREPLY=m
CONFIG_BRIDGE_EBT_DNAT=m
CONFIG_BRIDGE_EBT_MARK_T=m
CONFIG_BRIDGE_EBT_REDIRECT=m
CONFIG_BRIDGE_EBT_SNAT=m
CONFIG_BRIDGE_EBT_LOG=m
CONFIG_BRIDGE_EBT_NFLOG=m
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_HFSC=m
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_MULTIQ=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFB=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_NETEM=m
CONFIG_NET_SCH_DRR=m
CONFIG_NET_SCH_MQPRIO=m
CONFIG_NET_SCH_CHOKE=m
CONFIG_NET_SCH_QFQ=m
CONFIG_NET_SCH_CODEL=m
CONFIG_NET_SCH_FQ_CODEL=m
CONFIG_NET_SCH_INGRESS=m
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=m
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
CONFIG_NET_CLS_FLOW=m
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
CONFIG_NET_EMATCH_CMP=m
CONFIG_NET_EMATCH_NBYTE=m
CONFIG_NET_EMATCH_U32=m
CONFIG_NET_EMATCH_META=m
CONFIG_NET_EMATCH_TEXT=m
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
CONFIG_GACT_PROB=y
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_IPT=m
CONFIG_NET_ACT_NAT=m
CONFIG_NET_ACT_PEDIT=m
CONFIG_NET_ACT_SIMP=m
CONFIG_NET_ACT_SKBEDIT=m
CONFIG_NET_ACT_CSUM=m
CONFIG_NET_CLS_IND=y
CONFIG_NET_SCH_FIFO=y
CONFIG_IP_SCTP=m
CONFIG_VLAN_8021Q=m
CONFIG_IP_MULTICAST=y

#PRUSS Ethernet driver
CONFIG_TI_PRUETH=m

#MMC/SD support
CONFIG_MMC=y
CONFIG_MMC_SDHCI=n
CONFIG_MMC_SDHCI_PLTFM=n
CONFIG_MMC_OMAP_HS=n
CONFIG_MMC_SDHCI_OMAP=n
CONFIG_MMC_DW=n

#SPI
CONFIG_SPI_CADENCE_QUADSPI=y
CONFIG_SPI_TI_QSPI=y
#Disable unused SPI controllers
CONFIG_SPI_BITBANG=n
CONFIG_SPI_CADENCE=n
CONFIG_SPI_ROCKCHIP=n
CONFIG_SPI_XILINX=n
CONFIG_SPI_SPIDEV=n

#Disable SPI NOR 4K SECTORS
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=n

#SPI GPIO expanders
CONFIG_GPIO_PISOSR=m

#SATA
CONFIG_SATA_AHCI_PLATFORM=m
CONFIG_SATA_AHCI=m
CONFIG_ATA=m

#USB gadgets
CONFIG_USB_GADGET=m
CONFIG_USB_AUDIO=m
CONFIG_USB_ETH=m
CONFIG_USB_ETH_RNDIS=y
CONFIG_USB_G_NCM=m
CONFIG_USB_GADGETFS=m
CONFIG_USB_FUNCTIONFS=m
CONFIG_USB_FUNCTIONFS_ETH=y
CONFIG_USB_FUNCTIONFS_RNDIS=y
CONFIG_USB_FUNCTIONFS_GENERIC=y
CONFIG_USB_MASS_STORAGE=m
CONFIG_USB_G_SERIAL=m
CONFIG_USB_MIDI_GADGET=m
CONFIG_USB_G_PRINTER=m
CONFIG_USB_CDC_COMPOSITE=m
CONFIG_USB_G_ACM_MS=m
CONFIG_USB_G_MULTI=m
CONFIG_USB_G_MULTI_CDC=y
CONFIG_USB_G_HID=m
CONFIG_USB_G_DBGP=m
CONFIG_USB_G_WEBCAM=m
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=32
CONFIG_USB_ZERO=m
CONFIG_USB_CONFIGFS=m
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
CONFIG_USB_CONFIGFS_OBEX=y
CONFIG_USB_CONFIGFS_NCM=y
CONFIG_USB_CONFIGFS_ECM=y
CONFIG_USB_CONFIGFS_ECM_SUBSET=y
CONFIG_USB_CONFIGFS_RNDIS=y
CONFIG_USB_CONFIGFS_EEM=y
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
CONFIG_USB_CONFIGFS_F_LB_SS=y
CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_CONFIGFS_F_UAC1=y
CONFIG_USB_CONFIGFS_F_UAC2=y
CONFIG_USB_CONFIGFS_F_MIDI=y
CONFIG_USB_CONFIGFS_F_HID=y
CONFIG_USB_CONFIGFS_F_UVC=y
CONFIG_USB_CONFIGFS_F_PRINTER=y

# USB DWC3
CONFIG_USB_DWC3=m
CONFIG_USB_DWC3_DUAL_ROLE=y
CONFIG_USB_DWC3_OMAP=m
CONFIG_USB_DWC3_PCI=n
CONFIG_USB_DWC2=n
CONFIG_USB_CHIPIDEA=n

#USB PHY
CONFIG_NOP_USB_XCEIV=m

#USB MUSB
CONFIG_USB_MUSB_HDRC=m
CONFIG_USB_MUSB_DUAL_ROLE=y
CONFIG_USB_MUSB_OMAP2PLUS=m
CONFIG_USB_MUSB_AM35X=m
CONFIG_USB_MUSB_DSPS=m
CONFIG_USB_MUSB_AM335X_CHILD=m
CONFIG_TI_CPPI41=y
CONFIG_USB_TI_CPPI41_DMA=y
CONFIG_AM335X_CONTROL_USB=y
CONFIG_AM335X_PHY_USB=y

#USB EHCI
CONFIG_USB=m
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_PCI=m
CONFIG_USB_EHCI_HCD_OMAP=m

#USB Networking
CONFIG_USB_USBNET=m
CONFIG_USB_NET_DRIVERS=m
CONFIG_USB_NET_SMSC95XX=m

#USB testing
CONFIG_USB_TEST=m

#USB Serial
CONFIG_USB_ACM=m
CONFIG_USB_SERIAL=m

# Extcon drivers
CONFIG_EXTCON=m
CONFIG_EXTCON_PALMAS=m
CONFIG_EXTCON_USB_GPIO=m

# PWM
CONFIG_PWM_TIECAP=n
CONFIG_PWM_TIEHRPWM=n
CONFIG_PWM_TIPWMSS=n

# 1-wire Bus Masters
CONFIG_W1=m
CONFIG_HDQ_MASTER_OMAP=m

# Matrix keypad
CONFIG_KEYBOARD_MATRIX=m

#Touchscreen/ADC
CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m
CONFIG_TI_AM335X_ADC=m

#CAN
CONFIG_CAN=m
CONFIG_CAN_C_CAN=m
CONFIG_CAN_C_CAN_PLATFORM=m
CONFIG_CAN_M_CAN=m

# Rotary Encoder
CONFIG_INPUT_GPIO_DECODER=m

# Filesystem extra options
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_CIFS=m
CONFIG_CIFS_STATS=y
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
CONFIG_CIFS_ACL=y
##################################################
# TI Audio/Display config options
##################################################

CONFIG_CMA_SIZE_MBYTES=24

# backlight

CONFIG_LEDS_CLASS=y
CONFIG_LEDS_TLC591XX=y

CONFIG_BACKLIGHT_PWM=n
CONFIG_BACKLIGHT_GPIO=y
CONFIG_BACKLIGHT_LED=y

# fbdev

CONFIG_FB_SSD1307=y

# drm

CONFIG_DRM=y

# SGX driver needs legacy support
CONFIG_DRM_LEGACY=y
CONFIG_DRM_VM=y

# Disable unneeded features

CONFIG_VGA_ARB=n
CONFIG_DRM_I2C_ADV7511=n
CONFIG_DRM_NOUVEAU=n
CONFIG_DRM_EXYNOS=n
CONFIG_DRM_PANEL_SIMPLE=n
CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=n
CONFIG_DRM_NXP_PTN3460=n
CONFIG_DRM_PARADE_PS8622=n
CONFIG_DRM_STI=n
CONFIG_LCD_CLASS_DEVICE=n

# tilcdc

CONFIG_DRM_I2C_NXP_TDA998X=y
CONFIG_DRM_TILCDC=y

# omapdrm

CONFIG_DRM_OMAP=y
CONFIG_DRM_OMAP_WB=y

CONFIG_OMAP2_DSS=y
CONFIG_OMAP2_DSS_DEBUGFS=y
CONFIG_OMAP2_DSS_DPI=y
CONFIG_OMAP2_DSS_VENC=n
CONFIG_OMAP4_DSS_HDMI=y
CONFIG_OMAP5_DSS_HDMI=y
CONFIG_OMAP2_DSS_SDI=n
CONFIG_OMAP2_DSS_DSI=n

CONFIG_TI_DSS6=y

CONFIG_DRM_OMAP_PANEL_DPI=y
CONFIG_DRM_OMAP_CONNECTOR_HDMI=y
CONFIG_DRM_OMAP_CONNECTOR_DVI=y
CONFIG_DRM_OMAP_DRA7EVM_ENCODER_TPD12S015=y
CONFIG_DRM_OMAP_ENCODER_TPD12S015=y
CONFIG_DRM_OMAP_ENCODER_SII9022=y
CONFIG_DRM_OMAP_ENCODER_TC358768=y
CONFIG_DRM_OMAP_ENCODER_TFP410=y

# sound

CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_SOC=y
CONFIG_SND_OMAP_SOC=y
CONFIG_SND_EDMA_SOC=y
CONFIG_SND_DAVINCI_SOC_MCASP=y
CONFIG_SND_AM33XX_SOC_EVM=m
CONFIG_SND_SIMPLE_CARD=m
CONFIG_SND_SOC_TLV320AIC31XX=m
CONFIG_SND_SOC_TLV320AIC3X=m
CONFIG_SND_SOC_HDMI_CODEC=m
CONFIG_SND_OMAP_SOC_HDMI_AUDIO=m
# Disable what we don't want in our config
CONFIG_SND_ARM=n
CONFIG_SND_SPI=n
CONFIG_SND_PCI=n
CONFIG_SND_ATMEL_SOC=n
CONFIG_SND_SOC_FSL_SAI=n
CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=n
CONFIG_SND_SOC_AK4642=n
CONFIG_SND_SOC_SGTL5000=n
CONFIG_SND_SOC_STI_SAS=n
CONFIG_SND_SOC_WM8978=n

# v4l2

CONFIG_MEDIA_SUPPORT=y
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_MEDIA_CONTROLLER=y
CONFIG_VIDEO_V4L2_SUBDEV_API=y

CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_VIDEO_AM437X_VPFE=m
CONFIG_VIDEO_TI_CAL=m
CONFIG_VIDEO_TI_VIP=m

CONFIG_V4L_MEM2MEM_DRIVERS=y
CONFIG_VIDEO_TI_VPE=m

CONFIG_MEDIA_SUBDRV_AUTOSELECT=n
CONFIG_VIDEO_OV2659=m
CONFIG_VIDEO_OV1063X=m
CONFIG_VIDEO_MT9T11X=m
CONFIG_GPIO_PCA953X=m
CONFIG_VIDEO_OV490=m

CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=m
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y

# Touchscreen

CONFIG_TOUCHSCREEN_EDT_FT5X06=m
CONFIG_TOUCHSCREEN_PIXCIR=m
CONFIG_TOUCHSCREEN_GOODIX=m

CONFIG_HID_MULTITOUCH=m
##################################################
# TI Base OMAP generation SoCs generic default
##################################################

CONFIG_KEYSTONE2_DMA_COHERENT=n
CONFIG_ARCH_OMAP=y

CONFIG_ARCH_OMAP2PLUS=y
CONFIG_OMAP_INTERCONNECT_BARRIER=y
CONFIG_ARM_PSCI=n

# Maximum Number of processors
CONFIG_NR_CPUS=2

# Kexec
CONFIG_KEXEC=y

# EDAC
CONFIG_EDAC=y
CONFIG_EDAC_TI=m
##################################################
# TI DRA7 specific config options
##################################################

# Supported ARM CPUs
CONFIG_ARCH_MULTI_V6=n
CONFIG_ARCH_MULTI_V7=y
CONFIG_ARCH_MULTI_V6_V7=n
CONFIG_CPU_V6=n

# Enable CONFIG_SMP
CONFIG_SMP=y

# Disable Socs other than DRA7
CONFIG_ARCH_OMAP2=n
CONFIG_ARCH_OMAP3=n
CONFIG_ARCH_OMAP4=n
CONFIG_SOC_OMAP5=n
CONFIG_SOC_AM33XX=n
CONFIG_SOC_AM43XX=n
CONFIG_SOC_DRA7XX=y

CONFIG_ARCH_KEYSTONE=n

CONFIG_ARM_LPAE=y

CONFIG_TI_PTP_BC=y
CONFIG_TI_1PPS_DM_TIMER=y
##################################################
# Real Time Linux Configs
##################################################

CONFIG_PREEMPT=y
CONFIG_PREEMPT_RT_BASE=y
CONFIG_PREEMPT_RT_FULL=y 

#Disable PM features
CONFIG_CPU_IDLE=n
CONFIG_CPU_FREQ=n
CONFIG_SUSPEND=n
CONFIG_HOTPLUG_CPU=y

# SCHED_DEBUG provides a lot of additional options for scheduler
# tuning in /proc/sys/kernel/ and allows to see scheduler statistic in
# /proc/sched_debug
# CONFIG_SCHED_DEBUG

# --- RCU optimization options to reduce OS jitter
# RCU_BOOST : This option boosts the priority of preempted RCU readers that
# block the current preemptible RCU grace period for too long.
# This option also prevents heavy loads from blocking RCU
# callback invocation for all flavors of RCU
# CONFIG_RCU_BOOST=n

# RCU_NOCB_CPU : Use this option to reduce OS jitter for aggressive HPC or
# real-time workloads.	It can also be used to offload RCU
# callback invocation to energy-efficient CPUs in battery-powered
# asymmetric multiprocessors.
# CONFIG_RCU_NOCB_CPU=y

# RCU_NOCB_CPU_ALL: his option forces all CPUs to be no-CBs CPUs.
# The rcu_nocbs= boot parameter will be ignored.  All CPUs' RCU callbacks will
# be executed in the context of per-CPU rcuo kthreads created for
# this purpose.
# CONFIG_RCU_NOCB_CPU_ALL=y
##############################################
#
# Kernel options needed for systemd enabled TI SDKs
# See https://cgit.freedesktop.org/systemd/systemd/tree/README#n38 for details
#
##############################################
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_CGROUPS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_BLK_CGROUP=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_PERF=y

CONFIG_INOTIFY_USER=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EPOLL=y
CONFIG_NET=y
CONFIG_SYSFS=y
CONFIG_PROC_FS=y
CONFIG_FHANDLE=y

# udev will fail to work with the legacy sysfs layout:
CONFIG_SYSFS_DEPRECATED=n

# Legacy hotplug slows down the system and confuses udev:
CONFIG_UEVENT_HELPER_PATH=""

# Userspace firmware loading is not supported and should
# be disabled in the kernel:
CONFIG_FW_LOADER_USER_HELPER=n

# Some udev rules and virtualization detection relies on it:
# Only for UEFI based systems
# http://cateee.net/lkddb/web-lkddb/DMI.html
CONFIG_DMIID=n

# Support for some SCSI devices serial number retrieval, to
# create additional symlinks in /dev/disk/ and /dev/tape:
CONFIG_BLK_DEV_BSG=y

# Required for PrivateNetwork and PrivateDevices in service units:
# Note that systemd-localed.service and other systemd units use
# PrivateNetwork and PrivateDevices so this is effectively required.
CONFIG_NAMESPACES=y
CONFIG_NET_NS=y
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y

# Optional but strongly recommended options: those are nice to have and
# indeed recommended, but not necessarily systemd required. These to be
# enabled in corresponding domain fragments since they are not specific
# to supporting systemd.

CONFIG_SECCOMP=y
# for kcmp syscall
CONFIG_CHECKPOINT_RESTORE=y

# Required for CPUShares= in resource control unit settings
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y

# Required for CPUQuota= in resource control unit settings
CONFIG_CFS_BANDWIDTH=y

# For systemd-bootchart, several proc debug interfaces are required:
# Systemd-debug.cfg?
CONFIG_SCHEDSTATS=y
CONFIG_SCHED_DEBUG=y

# We recommend to turn off Real-Time group scheduling in the
# kernel when using systemd. RT group scheduling effectively
# makes RT scheduling unavailable for most userspace, since it
# requires explicit assignment of RT budgets to each unit whose
# processes making use of RT. As there's no sensible way to
# assign these budgets automatically this cannot really be
# fixed, and it's best to disable group scheduling hence.
CONFIG_RT_GROUP_SCHED=n

# Note that kernel auditing is broken when used with systemd's
# container code. When using systemd in conjunction with
# containers, please make sure to either turn off auditing at
# runtime using the kernel command line option "audit=0", or
# turn it off at kernel compile time using:
CONFIG_AUDIT=n

  • Hi,

    You must check that the affected GPIO pins are not used in Linux. You need to check pinmux as well as device tree, because they may be used for other functions, not necessarily GPIO.
  • In your main dts (dra71-evm.dts?) there's a section in braces:

    / {
    :
    :
    };

    Lines 13-76 of the file you attached. In there you can add a line to delete the gpio6 node defined by dra7.dtsi:

    /delete-node/ &gpio6;

    Try that out, verifying that the gpio6 is removed from the resulting dtb (i.e. gpio@4805d000 should not exist). I'm hoping that's sufficient to resolve the issue, though we might possibly need to go one step further and modify the hwmod structures.
  • I get an syntax error during dtb build-up if i put the line above between the braces.

  • So were you able to resolve by having it not inside the braces?  Can you confirm the gpio instance correspondingly was eliminated from the output?

  • Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Linux version 4.14.40-rt29-gd5443cbd3b (bridge@PC932) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #24 SMP PREEMPT RT Thu Nov 15 18:33:02 CET 2018
    [    0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=30c5387d
    [    0.000000] CPU: div instructions available: patching division code
    [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [    0.000000] OF: fdt: Machine model: TI DRA718 EVM
    [    0.000000] Memory policy: Data cache writealloc
    [    0.000000] efi: Getting EFI parameters from FDT:
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x0000000095800000, size 56 MiB
    [    0.000000] OF: reserved mem: initialized node ipu2-memory@95800000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created CMA memory pool at 0x0000000099000000, size 64 MiB
    [    0.000000] OF: reserved mem: initialized node dsp1-memory@99000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created CMA memory pool at 0x000000009d000000, size 32 MiB
    [    0.000000] OF: reserved mem: initialized node ipu1-memory@9d000000, compatible id shared-dma-pool
    [    0.000000] cma: Reserved 24 MiB at 0x0000000094000000
    [    0.000000] OMAP4: Map 0x000000009fd00000 to fe600000 for dram barrier
    [    0.000000] DRA722 ES2.1
    [    0.000000] percpu: Embedded 15 pages/cpu @d3ad7000 s31968 r8192 d21280 u61440
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 125860
    [    0.000000] Kernel command line: console=ttyO2,115200n8 root=/dev/nfs nfsroot=10.3.33.185:/home/bridge/SDK-Bridge/ti-processor-sdk-linux-rt-am57xx-evm-05.00.00.15/targetNFS,nolock rw ip=10.3.33.186:10.f
    [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.000000] Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
    [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    [    0.000000] Memory: 306544K/507904K available (8192K kernel code, 356K rwdata, 2468K rodata, 2048K init, 347K bss, 21136K reserved, 180224K cma-reserved, 0K highmem)
    [    0.000000] Virtual kernel memory layout:
    [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    [    0.000000]     vmalloc : 0xdf800000 - 0xff800000   ( 512 MB)
    [    0.000000]     lowmem  : 0xc0000000 - 0xdf000000   ( 496 MB)
    [    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    [    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
    [    0.000000]       .text : 0xc0008000 - 0xc0a00000   (10208 kB)
    [    0.000000]       .init : 0xc0e00000 - 0xc1000000   (2048 kB)
    [    0.000000]       .data : 0xc1000000 - 0xc1059360   ( 357 kB)
    [    0.000000]        .bss : 0xc105b000 - 0xc10b1d84   ( 348 kB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [    0.000000] Preemptible hierarchical RCU implementation.
    [    0.000000]  RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1.
    [    0.000000]  RCU priority boosting: priority 1 delay 500 ms.
    [    0.000000]  No expedited grace period (rcu_normal_after_boot).
    [    0.000000]  Tasks RCU enabled.
    [    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
    [    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
    [    0.000000] GIC: Using split EOI/Deactivate mode
    [    0.000000] OMAP clockevent source: timer1 at 32786 Hz
    [    0.000000] arch_timer: cp15 timer(s) running at 6.14MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x16af5adb9, max_idle_ns: 440795202250 ns
    [    0.000004] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 4398046511023ns
    [    0.000011] Switching to timer-based delay loop, resolution 162ns
    [    0.000347] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns
    [    0.000350] OMAP clocksource: 32k_counter at 32768 Hz
    [    0.000867] Console: colour dummy device 80x30
    [    0.000986] WARNING: Your 'console=ttyO2' has been replaced by 'ttyS2'
    [    0.000988] This ensures that you still see kernel messages. Please
    [    0.000989] update your kernel commandline.
    [    0.001002] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS (lpj=61475)
    [    0.001009] pid_max: default: 32768 minimum: 301
    [    0.001130] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.001136] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.001751] CPU: Testing write buffer coherency: ok
    [    0.001992] /cpus/cpu@0 missing clock-frequency property
    [    0.002023] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [    0.039880] Setting up static identity map for 0x80200000 - 0x80200060
    [    0.079873] Hierarchical SRCU implementation.
    [    0.140337] EFI services will not be available.
    [    0.160002] smp: Bringing up secondary CPUs ...
    [    0.160013] smp: Brought up 1 node, 1 CPU
    [    0.160023] SMP: Total of 1 processors activated (12.29 BogoMIPS).
    [    0.160030] CPU: All CPU(s) started in HYP mode.
    [    0.160037] CPU: Virtualization extensions available.
    [    0.160591] devtmpfs: initialized
    [    0.195617] random: get_random_u32 called from bucket_table_alloc+0x14c/0x288 with crng_init=0
    [    0.200207] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [    0.200457] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [    0.200476] futex hash table entries: 256 (order: 2, 16384 bytes)
    [    0.204370] pinctrl core: initialized pinctrl subsystem
    [    0.205195] DMI not present or invalid.
    [    0.205648] NET: Registered protocol family 16
    [    0.208173] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.209056] omap_hwmod: l3_main_2 using broken dt data from ocp
    [    0.242007] omap_hwmod: gpio6: no dt node
    [    0.242019] ------------[ cut here ]------------
    [    0.242040] WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2494 _init.constprop.21+0x1e4/0x4a8
    [    0.242048] omap_hwmod: gpio6: doesn't have mpu register target base
    [    0.242055] Modules linked in:
    [    0.242072] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.14.40-rt29-gd5443cbd3b #24
    [    0.242075] Hardware name: Generic DRA72X (Flattened Device Tree)
    [    0.242077] Backtrace: 
    [    0.242095] [<c020b2c0>] (dump_backtrace) from [<c020b5a4>] (show_stack+0x18/0x1c)
    [    0.242101]  r7:00000009 r6:60000013 r5:00000000 r4:c105763c
    [    0.242111] [<c020b58c>] (show_stack) from [<c090e3bc>] (dump_stack+0x90/0xa4)
    [    0.242121] [<c090e32c>] (dump_stack) from [<c022a86c>] (__warn+0xec/0x104)
    [    0.242126]  r7:00000009 r6:c0b95c18 r5:00000000 r4:d3469e20
    [    0.242134] [<c022a780>] (__warn) from [<c022a8c4>] (warn_slowpath_fmt+0x40/0x48)
    [    0.242140]  r9:000000ce r8:c0e49824 r7:00000000 r6:c1013c98 r5:00000000 r4:c0b95f24
    [    0.242149] [<c022a888>] (warn_slowpath_fmt) from [<c0e0bde4>] (_init.constprop.21+0x1e4/0x4a8)
    [    0.242152]  r3:c0b981d8 r2:c0b95f24
    [    0.242154]  r4:c1013c54
    [    0.242163] [<c0e0bc00>] (_init.constprop.21) from [<c0e0c5dc>] (__omap_hwmod_setup_all+0x48/0x108)
    [    0.242169]  r10:c105b000 r9:000000ce r8:c0e49824 r7:c105b000 r6:c0e0c594 r5:c100b648
    [    0.242171]  r4:c1013c54
    [    0.242179] [<c0e0c594>] (__omap_hwmod_setup_all) from [<c02017bc>] (do_one_initcall+0x4c/0x170)
    [    0.242182]  r5:00000000 r4:ffffe000
    [    0.242189] [<c0201770>] (do_one_initcall) from [<c0e00fd4>] (kernel_init_freeable+0x228/0x2c4)
    [    0.242194]  r8:c0e49824 r7:c105b000 r6:00000003 r5:c0e5744c r4:c0c67298
    [    0.242203] [<c0e00dac>] (kernel_init_freeable) from [<c0921708>] (kernel_init+0x10/0x110)
    [    0.242208]  r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c09216f8
    [    0.242210]  r4:00000000
    [    0.242218] [<c09216f8>] (kernel_init) from [<c0207a40>] (ret_from_fork+0x14/0x34)
    [    0.242221]  r5:c09216f8 r4:00000000
    [    0.242224] ---[ end trace 0000000000000001 ]---
    [    0.252126] omap_hwmod: kbd: no dt node
    [    0.252135] ------------[ cut here ]------------
    [    0.252151] WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2494 _init.constprop.21+0x1e4/0x4a8
    [    0.252159] omap_hwmod: kbd: doesn't have mpu register target base
    [    0.252165] Modules linked in:
    [    0.252180] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G        W       4.14.40-rt29-gd5443cbd3b #24
    [    0.252182] Hardware name: Generic DRA72X (Flattened Device Tree)
    [    0.252184] Backtrace: 
    [    0.252195] [<c020b2c0>] (dump_backtrace) from [<c020b5a4>] (show_stack+0x18/0x1c)
    [    0.252200]  r7:00000009 r6:60000013 r5:00000000 r4:c105763c
    [    0.252207] [<c020b58c>] (show_stack) from [<c090e3bc>] (dump_stack+0x90/0xa4)
    [    0.252215] [<c090e32c>] (dump_stack) from [<c022a86c>] (__warn+0xec/0x104)
    [    0.252220]  r7:00000009 r6:c0b95c18 r5:00000000 r4:d3469e20
    [    0.252228] [<c022a780>] (__warn) from [<c022a8c4>] (warn_slowpath_fmt+0x40/0x48)
    [    0.252233]  r9:000000ce r8:c0e49824 r7:00000000 r6:c10133b4 r5:00000000 r4:c0b95f24
    [    0.252243] [<c022a888>] (warn_slowpath_fmt) from [<c0e0bde4>] (_init.constprop.21+0x1e4/0x4a8)
    [    0.252246]  r3:c0bfc2bc r2:c0b95f24
    [    0.252248]  r4:c1013370
    [    0.252257] [<c0e0bc00>] (_init.constprop.21) from [<c0e0c5dc>] (__omap_hwmod_setup_all+0x48/0x108)
    [    0.252262]  r10:c105b000 r9:000000ce r8:c0e49824 r7:c105b000 r6:c0e0c594 r5:c100b648
    [    0.252264]  r4:c1013370
    [    0.252272] [<c0e0c594>] (__omap_hwmod_setup_all) from [<c02017bc>] (do_one_initcall+0x4c/0x170)
    [    0.252275]  r5:00000000 r4:ffffe000
    [    0.252281] [<c0201770>] (do_one_initcall) from [<c0e00fd4>] (kernel_init_freeable+0x228/0x2c4)
    [    0.252285]  r8:c0e49824 r7:c105b000 r6:00000003 r5:c0e5744c r4:c0c67298
    [    0.252292] [<c0e00dac>] (kernel_init_freeable) from [<c0921708>] (kernel_init+0x10/0x110)
    [    0.252298]  r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c09216f8
    [    0.252300]  r4:00000000
    [    0.252307] [<c09216f8>] (kernel_init) from [<c0207a40>] (ret_from_fork+0x14/0x34)
    [    0.252310]  r5:c09216f8 r4:00000000
    [    0.252312] ---[ end trace 0000000000000002 ]---
    [    0.419344] OMAP GPIO hardware version 0.1
    [    0.450936] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    [    0.450949] hw-breakpoint: maximum watchpoint size is 8 bytes.
    [    0.451426] omap4_sram_init:Unable to allocate sram needed to handle errata I688
    [    0.451438] omap4_sram_init:Unable to get sram pool needed to handle errata I688
    [    0.452765] OMAP DMA hardware revision 0.0
    [    0.504506] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver (LinkedList1/2/3 supported)
    [    0.507030] edma 43300000.edma: memcpy is disabled
    [    0.513043] edma 43300000.edma: TI EDMA DMA engine driver
    [    0.514159] evm_5v0: supplied by evm_12v0
    [    0.514648] evm_3v6: supplied by evm_5v0
    [    0.515129] vsys_3v3: supplied by evm_12v0
    [    0.515613] evm_3v3: supplied by vsys_3v3
    [    0.516095] aic_dvdd: supplied by evm_3v3
    [    0.517944] vddshv8: invalid voltage constraints
    [    0.517958] gpio-regulator gpio-regulator-TPS74801: Failed to register regulator: -22
    [    0.518051] gpio-regulator: probe of gpio-regulator-TPS74801 failed with error -22
    [    0.521603] omap-iommu 40d01000.mmu: 40d01000.mmu registered
    [    0.522116] omap-iommu 40d02000.mmu: 40d02000.mmu registered
    [    0.522695] omap-iommu 58882000.mmu: 58882000.mmu registered
    [    0.523287] omap-iommu 55082000.mmu: 55082000.mmu registered
    [    0.523857] iommu: Adding device 58820000.ipu to group 1
    [    0.524047] iommu: Adding device 55020000.ipu to group 2
    [    0.524398] iommu: Adding device 40800000.dsp to group 0
    [    0.526410] media: Linux media interface: v0.10
    [    0.526460] Linux video capture interface: v2.00
    [    0.526584] pps_core: LinuxPPS API ver. 1 registered
    [    0.526592] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.526627] PTP clock support registered
    [    0.526664] EDAC MC: Ver: 3.0.0
    [    0.530913] dmi: Firmware registration failed.
    [    0.531495] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
    [    0.531786] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
    [    0.532357] Advanced Linux Sound Architecture Driver Initialized.
    [    0.540976] clocksource: Switched to clocksource arch_sys_counter
    [    0.554253] NET: Registered protocol family 2
    [    0.555118] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.555171] TCP bind hash table entries: 4096 (order: 4, 114688 bytes)
    [    0.555310] TCP: Hash tables configured (established 4096 bind 4096)
    [    0.555408] UDP hash table entries: 256 (order: 2, 16384 bytes)
    [    0.555441] UDP-Lite hash table entries: 256 (order: 2, 16384 bytes)
    [    0.555693] NET: Registered protocol family 1
    [    0.576228] RPC: Registered named UNIX socket transport module.
    [    0.576240] RPC: Registered udp transport module.
    [    0.576249] RPC: Registered tcp transport module.
    [    0.576259] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.577616] hw perfevents: no interrupt-affinity property for /pmu, guessing.
    [    0.577838] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
    [    0.579633] workingset: timestamp_bits=14 max_order=17 bucket_order=3
    [    0.587707] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.598617] NFS: Registering the id_resolver key type
    [    0.598664] Key type id_resolver registered
    [    0.598674] Key type id_legacy registered
    [    0.598748] ntfs: driver 2.1.32 [Flags: R/O].
    [    0.601320] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [    0.601334] io scheduler noop registered
    [    0.601345] io scheduler deadline registered
    [    0.601489] io scheduler cfq registered (default)
    [    0.601500] io scheduler mq-deadline registered
    [    0.601510] io scheduler kyber registered
    [    0.607623] pinctrl-single 4a003400.pinmux: 282 pins at pa fc003400 size 1128
    [    0.607873] pinctrl-single 4a002e8c.pinmux: please update dts to use #pinctrl-cells = <1>
    [    0.607964] pinctrl-single 4a002e8c.pinmux: initialized with no interrupts
    [    0.607975] pinctrl-single 4a002e8c.pinmux: 1 pins at pa fc002e8c size 4
    [    0.700602] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
    [    0.705333] 4806a000.serial: ttyS0 at MMIO 0x4806a000 (irq = 42, base_baud = 3000000) is a 8250
    [    0.707071] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 43, base_baud = 3000000) is a 8250
    [    1.993154] console [ttyS2] enabled
    [    1.998466] 48068000.serial: ttyS5 at MMIO 0x48068000 (irq = 44, base_baud = 3000000) is a 8250
    [    2.009809] omap_rng 48090000.rng: Random Number Generator ver. 20
    [    2.034361] brd: module loaded
    [    2.048975] loop: module loaded
    [    2.057488] m25p80 spi0.0: found n25q256a, expected s25fl256s1
    [    2.063848] m25p80 spi0.0: n25q256a (32768 Kbytes)
    [    2.068747] 10 ofpart partitions found on MTD device spi0.0
    [    2.074347] Creating 10 MTD partitions on "spi0.0":
    [    2.079250] 0x000000000000-0x000000010000 : "QSPI.SPL"
    [    2.085610] 0x000000010000-0x000000020000 : "QSPI.SPL.backup1"
    [    2.092591] 0x000000020000-0x000000030000 : "QSPI.SPL.backup2"
    [    2.099590] 0x000000030000-0x000000040000 : "QSPI.SPL.backup3"
    [    2.106569] 0x000000040000-0x000000140000 : "QSPI.u-boot"
    [    2.113129] 0x000000140000-0x0000001c0000 : "QSPI.u-boot-spl-os"
    [    2.120280] 0x0000001c0000-0x0000001d0000 : "QSPI.u-boot-env"
    [    2.127180] 0x0000001d0000-0x0000001e0000 : "QSPI.u-boot-env.backup1"
    [    2.134778] 0x0000001e0000-0x0000009e0000 : "QSPI.kernel"
    [    2.141376] 0x0000009e0000-0x000002000000 : "QSPI.file-system"
    [    2.149329] libphy: Fixed MDIO Bus: probed
    [    2.211027] davinci_mdio 48485000.mdio: davinci mdio revision 1.6, bus freq 1000000
    [    2.218728] libphy: 48485000.mdio: probed
    [    2.235166] davinci_mdio 48485000.mdio: phy[0]: device 48485000.mdio:00, driver TI DP83822 10/100 Mbps PHY
    [    2.245599] cpsw 48484000.ethernet: Detected MACID = 00:a0:de:ad:be:ef
    [    2.252165] cpsw 48484000.ethernet: GMAC port 0
    [    2.256804] cpsw 48484000.ethernet: initialized cpsw ale version 1.4
    [    2.263191] cpsw 48484000.ethernet: ALE Table size 1024
    [    2.268454] cpsw 48484000.ethernet: device node lookup for pps timer failed
    [    2.275488] cpsw 48484000.ethernet: cpts: overflow check period 500 (jiffies)
    [    2.284463] net eth0: rpmsg goose driver init: 0
    [    2.289188] net eth0: ocmc rxbuf: pa x40300000 va e0900000 size 0xe000
    [    2.296670] omap4-keypad 4ae1c00000000400.keypad: no base address specified
    [    2.303704] omap4-keypad: probe of 4ae1c00000000400.keypad failed with error -22
    [    2.311470] i2c /dev entries driver
    [    2.316150] IR NEC protocol handler initialized
    [    2.320704] IR RC5(x/sz) protocol handler initialized
    [    2.325850] IR RC6 protocol handler initialized
    [    2.330402] IR JVC protocol handler initialized
    [    2.334953] IR Sony protocol handler initialized
    [    2.339592] IR SANYO protocol handler initialized
    [    2.344320] IR Sharp protocol handler initialized
    [    2.349046] IR MCE Keyboard/mouse protocol handler initialized
    [    2.354906] IR XMP protocol handler initialized
    [    2.373734] NET: Registered protocol family 10
    [    2.389757] Segment Routing with IPv6
    [    2.393552] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [    2.400325] NET: Registered protocol family 17
    [    2.405277] Key type dns_resolver registered
    [    2.409737] omap_voltage_late_init: Voltage driver support not added
    [    2.416122] Power Management for TI OMAP4+ devices.
    [    2.421369] Registering SWP/SWPB emulation handler
    [    2.468736] dmm 4e000000.dmm: workaround for errata i878 in use
    [    2.477648] dmm 4e000000.dmm: initialized all PAT entries
    [    2.486429] hctosys: unable to open rtc device (rtc0)
    [    2.503251] net eth0: initializing cpsw version 1.15 (0)
    [    2.614209] TI DP83822 10/100 Mbps PHY 48485000.mdio:00: attached PHY driver [TI DP83822 10/100 Mbps PHY] (mii_bus:phy_addr=48485000.mdio:00, irq=POLL)
    [    2.630463] cpts ptp bc clkid 0
    [    2.639074] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    [    4.726661] cpsw 48484000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
    [    4.741036] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
    [    4.771007] IP-Config: Complete:
    [    4.774257]      device=eth0, hwaddr=00:a0:de:ad:be:ef, ipaddr=10.3.33.186, mask=255.255.248.0, gw=255.255.255.255
    [    4.784691]      host=10.3.33.186, domain=, nis-domain=(none)
    [    4.790467]      bootserver=10.3.33.185, rootserver=10.3.33.185, rootpath=
    [    4.798850] aic_dvdd: disabling
    [    4.802014] vmmcwl_fixed: disabling
    [    4.805529] pbias_mmc_omap5: disabling
    [    4.809312] ALSA device list:
    [    4.812293]   No soundcards found.
    [    4.835512] VFS: Mounted root (nfs filesystem) on device 0:14.
    [    4.841990] devtmpfs: mounted
    [    4.848162] Freeing unused kernel memory: 2048K
    [    5.286935] systemd[1]: System time before build time, advancing clock.
    [    5.357101] systemd[1]: systemd 234 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN)
    [    5.378833] systemd[1]: Detected architecture arm.
    
    Welcome to Arago 2018.04!
    
    [    5.412526] systemd[1]: Set hostname to <am57xx-evm>.
    [    6.433801] random: systemd: uninitialized urandom read (16 bytes read)
    [    6.442355] systemd[1]: Reached target Swap.
    [  OK  ] Reached target Swap.
    [    6.542085] random: systemd: uninitialized urandom read (16 bytes read)
    [    6.553612] systemd[1]: Created slice User and Session Slice.
    [  OK  ] Created slice User and Session Slice.
    [    6.591262] random: systemd: uninitialized urandom read (16 bytes read)
    [    6.632944] systemd[1]: Listening on Process Core Dump Socket.
    [  OK  ] Listening on Process Core Dump Socket.
    [    6.671724] systemd[1]: Listening on Journal Socket (/dev/log).
    [  OK  ] Listening on Journal Socket (/dev/log).
    [    6.701655] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
    [  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
    [    6.741561] systemd[1]: Listening on udev Control Socket.
    [  OK  ] Listening on udev Control Socket.
    [    6.771570] systemd[1]: Listening on Network Service Netlink Socket.
    [  OK  ] Listening on Network Service Netlink Socket.
    [  OK  ] Reached target Remote File Systems.
    [  OK  ] Listening on Journal Socket.
    [  OK  ] Started Dispatch Password Requests to Console Directory Watch.
    [  OK  ] Started Forward Password Requests to Wall Directory Watch.
    [  OK  ] Listening on udev Kernel Socket.
    [  OK  ] Created slice System Slice.
             Mounting POSIX Message Queue File System...
             Starting Create list of required st…ce nodes for the current kernel...
    [  OK  ] Created slice system-serial\x2dgetty.slice.
             Mounting Temporary Directory (/tmp)...
             Mounting Kernel Debug File System...
    [  OK  ] Reached target Slices.
             Starting Remount Root and Kernel File Systems...
    [  OK  ] Reached target Paths.
             Starting Load Kernel Modules...
    [  OK  ] Listening on Syslog Socket.
             Starting Journal Service...
    [    7.406947] cmemk: loading out-of-tree module taints kernel.
    [  OK  ] Created slice system-getty.slice.[    7.425415] CMEMK module: reference Linux version 4.14.40
    
    [    7.438267] cmemk initialized
    [    7.465553] cryptodev: driver 1.9 loaded.
    [    7.542431] usbcore: registered new interface driver usbfs
    [  OK  ] Mounted Kernel Debug File System.[    7.550413] usbcore: registered new interface driver hub
    
    [    7.561544] usbcore: registered new device driver usb
    [    7.577947] usbcore: registered new interface driver usbserial
    [  OK  ] Mounted POSIX Message Queue File System.
    [  OK  ] Mounted Temporary Directory (/tmp).
    [  OK  ] Started Create list of required sta…vice nodes for the current kernel.
    [  OK  ] Started Remount Root and Kernel File Systems.
    [FAILED] Failed to start Load Kernel Modules.
    See 'systemctl status systemd-modules-load.service' for details.
    [  OK  ] Started Journal Service.
             Starting Apply Kernel Variables...
             Mounting Kernel Configuration File System...
             Starting udev Coldplug all Devices...
             Starting Flush Journal to Persistent Storage...
             Starting Create Static Device Nodes in /dev...
    [  OK  ] Mounted Kernel Configuration File System.
    [  OK  ] Started Apply Kernel Variables.
    [  OK  ] Started Create Static Device Nodes in /dev.
    [    8.305732] systemd-journald[94]: Received request to flush runtime journal from PID 1
    [  OK  ] Reached target Local File Systems (Pre).
             Mounting /var/volatile...
             Mounting /media/ram...
             Starting udev Kernel Device Manager...
    [  OK  ] Mounted /var/volatile.
    [  OK  ] Mounted /media/ram.
    [  OK  ] Started Flush Journal to Persistent Storage.
    [  OK  ] Reached target Local File Systems.
             Starting Create Volatile Files and Directories...
             Starting Load/Save Random Seed...
    [  OK  ] Started udev Kernel Device Manager.
    [  OK  ] Started Load/Save Random Seed.
    [  OK  ] Started Create Volatile Files and Directories.
             Starting Network Time Synchronization...
             Starting Update UTMP about System Boot/Shutdown...
    [  OK  ] Started Update UTMP about System Boot/Shutdown.
    [  OK  ] Started Network Time Synchronization.
    [  OK  ] Reached target System Time Synchronized.
    [   11.082735] omap-rproc 58820000.ipu: assigned reserved memory node ipu1-memory@9d000000
    [   11.134279] remoteproc remoteproc0: 58820000.ipu is available
    [   11.183904] remoteproc remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
    [   11.193166] omap-rproc 55020000.ipu: assigned reserved memory node ipu2-memory@95800000
    [   11.200835] remoteproc remoteproc1: 55020000.ipu is available
    [   11.209814] omap-rproc 40800000.dsp: assigned reserved memory node dsp1-memory@99000000
    [   11.221629] remoteproc remoteproc2: 40800000.dsp is available
    [   11.487535] remoteproc remoteproc0: powering up 58820000.ipu
    [   11.530339] remoteproc remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
    [   11.625754] remoteproc remoteproc0: request_firmware failed: -2
    [  OK  ] Found device /dev/ttyS2.
    [  OK  ] Started udev Coldplug all Devices.
    [  OK  ] Reached target System Initialization.
    [  OK  ] Started Daily Cleanup of Temporary Directories.
    [  OK  ] Listening on Avahi mDNS/DNS-SD Stack Activation Socket.
    [  OK  ] Started Daily rotation of log files.
    [  OK  ] Reached target Timers.
             Starting Network Service...
    [   13.172614] remoteproc remoteproc2: powering up 40800000.dsp
    [   13.194316] remoteproc remoteproc2: Booting fw image dra7-dsp1-fw.xe66, size 2214488
    [   13.372058] omap_hwmod: mmu0_dsp1: _wait_target_disable failed
    [   13.422512] omap-iommu 40d01000.mmu: 40d01000.mmu: version 3.0
    [   13.465098] omap-iommu 40d02000.mmu: 40d02000.mmu: version 3.0
    [   13.636466] virtio_rpmsg_bus virtio0: rpmsg host is online
    [   13.643297] remoteproc remoteproc2: registered virtio0 (type 7)
    [   13.650484] remoteproc remoteproc2: remote processor 40800000.dsp is now up
    [   13.696983] CAN device driver interface
    [   13.863674] omap-des 480a5000.des: OMAP DES hw accel rev: 2.2
    [   13.886264] omap-des 480a5000.des: will run requests pump with realtime priority
    [   14.017290] c_can_platform 48480000.can: c_can_platform device registered (regs=fa480000, irq=82)
    [   14.169280] vpe 489d0000.vpe: loading firmware vpdma-1b8.bin
    [  OK  ] Listening on dropbear.socket.
    [  OK  ] Listening on RPCbind Server Activation Socket.
    [   14.301434] vpe 489d0000.vpe: Device registered as /dev/video0
    [  OK  ] Listening on D-Bus System Message Bus Socket.
    [  OK  ] Reached target Sockets.
    [  OK  ] Reached target Basic System.
    [   14.372316] remoteproc remoteproc1: powering up 55020000.ipu
    [   14.380468] remoteproc remoteproc1: Booting fw image dra7-ipu2-fw.xem4, size 3743076
    [   14.421947] omap-iommu 55082000.mmu: 55082000.mmu: version 2.1
    [  OK  ] Started Kernel Logging Service.
    [  OK  ] Reached target Containers.
    [   15.170436] virtio_rpmsg_bus virtio1: rpmsg host is online
    [   15.182787] remoteproc remoteproc1: registered virtio1 (type 7)
    [   15.190837] remoteproc remoteproc1: remote processor 55020000.ipu is now up
    [   15.225191] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x65
    [   15.246847] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x66
             Starting RPC Bind Service...
    [   15.335591] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [   15.375731] omap-sham 4b101000.sham: hw accel on OMAP rev 4.3
    [   15.443455] omap_gpio 48057000.gpio: Could not set line 30 debounce to 20000 microseconds (-22)
    [  OK  ] Started System Logging Service.
    [   15.527071] omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3
    [   15.586067] omap-aes 4b500000.aes: will run requests pump with realtime priority
             Starting Print notice about GPLv3 packages...[   15.754881] omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3
    
    [   15.839108] omap-aes 4b700000.aes: will run requests pump with realtime priority
    [  OK  ] Started Job spooling tools.
             Starting TI MultiCore Tools Daemon...
             Starting uim-sysfs.service...
    [  OK  ] Started Periodic Command Scheduler.
    [  OK  ] Started Hardware RNG Entropy Gatherer Daemon.
             Starting Avahi mDNS/DNS-SD Stack...
    [  OK  ] Started D-Bus System Message Bus.
    [  OK  ] Started Avahi mDNS/DNS-SD Stack.
             Starting Login Service...
    [  OK  ] Started Network Service.
    [  OK  ] Started RPC Bind Service.
    [FAILED] Failed to start TI MultiCore Tools Daemon.
    See 'systemctl status ti-mct-daemon.service' for details.
    [   24.769301] dwc3 488d0000.usb: failed to initialize core
    [   24.798418] rpmsg_rpc virtio1.rpmsg-rpc.-1.101: probing service dce-callback with src 1024 dst 101
    [   24.799478] rpmsg_rpc virtio1.rpmsg-rpc.-1.101: published functions = 4
    [   24.806479] rpmsg_rpc virtio1.rpmsg-rpc.-1.102: probing service rpmsg-dce with src 1025 dst 102
    [   24.810776] rpmsg_rpc virtio1.rpmsg-rpc.-1.102: published functions = 9
    [   25.012378] dwc3 488d0000.usb: failed to initialize core
    [  OK  ] Started uim-sysfs.service.
    ***************************************************************
    ***************************************************************
    NOTICE: This file system contains the following GPLv3 packages:
            autoconf
            bash-dev
            bash
            binutils-dev
            binutils
            bison-dev
            bison
            cifs-utils
            cpio
            cpp-symlinks
            cpp
            dosfstools
            elfutils-dev
            elfutils
            findutils
            g++-symlinks
            g++
            gawk
            gcc-symlinks
            gcc
            gdb
            gdbc6x
            gdbserver
            gettext
            gstreamer1.0-libav
            gzip
            hidapi
            libasm1
            libcairo-perf-utils
            libdw1
            libelf1
            libgdbm-compat4
            libgdbm-dev
            libgdbm4
            libgettextlib
            libgettextsrc
            libgmp10
            libidn11
            libmavconn
            libmpc3
            libmpfr4
            libreadline-dev
            libreadline7
            libunistring2
            m4-dev
            m4
            make
            mavlink
            mavros-extras
            mavros-msgs
            mavros
            nettle
            parted
            python3-pycairo
            socketcan-interface
            swig-dev
            swig
            which
    
    If you do not wish to distribute GPLv3 components please remove
    the above packages prior to distribution.  This can be done using
    the opkg remove command.  i.e.:
        opkg remove <package>
    Where <package> is the name printed in the list above
    
    NOTE: If the package is a dependency of another package you
          will be notified of the dependent packages.  You should
          use the --force-removal-of-dependent-packages option to
          also remove the dependent packages as well
    ***************************************************************
    ***************************************************************
    [  OK  ] Started Print notice about GPLv3 packages.
    [  OK  ] Started Login Service.
             Starting rc.pvr.service...
    [  OK  ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
             Starting Wait for Network to be Configured...
    [  OK  ] Reached target Network.
             Starting Lightning Fast Webserver With Light System Requirements...
             Starting Permit User Sessions...
             Starting Network Name Resolution...
             Starting Simple Network Management Protocol (SNMP) Daemon....
             Starting Enable and configure wl18xx bluetooth stack...
    [  OK  ] Started Redis In-Memory Data Store.
    [  OK  ] Started rc.pvr.service.
    [  OK  ] Started Wait for Network to be Configured.
    [  OK  ] Started Lightning Fast Webserver With Light System Requirements.
    [  OK  ] Started Permit User Sessions.
    [  OK  ] Started Serial Getty on ttyS2.
    [  OK  ] Started Getty on tty1.
    [  OK  ] Reached target Login Prompts.
             Starting Synchronize System and HW clocks...
             Starting weston.service...
    [  OK  ] Started Network Name Resolution.
    [  OK  ] Started Enable and configure wl18xx bluetooth stack.
    [FAILED] Failed to start Synchronize System and HW clocks.
    See 'systemctl status sync-clocks.service' for details.
    [  OK  ] Reached target Host and Network Name Lookups.
    [  OK  ] Started NFS status monitor for NFSv2/3 locking..
    [  OK  ] Reached target Network is Online.
    [  OK  ] Started strongSwan IPsec IKEv1/IKEv2 daemon using ipsec.conf.
    [  OK  ] Started Simple Network Management Protocol (SNMP) Daemon..
    [  OK  ] Started weston.service.
             Starting telnetd.service...
             Starting tiipclad-daemon.service...
    [  OK  ] Started telnetd.service.
    [  OK  ] Started tiipclad-daemon.service.
    [   34.965066] NET: Registered protocol family 15
             Starting thttpd.service...
    [  OK  ] Started thttpd.service.
             Starting rng-tools.service...
    [   35.343454] Initializing XFRM netlink socket
    [  OK  ] Started rng-tools.service.
             Starting LSB: Redis, a key-value store...
    [  OK  ] Started LSB: Redis, a key-value store.
             Starting gdbserverproxy.service...
    [  OK  ] Started gdbserverproxy.service.
             Starting matrix-gui-2.0.service...
    [  OK  ] Started matrix-gui-2.0.service.
             Starting thermal-zone-init.service...
    [  OK  ] Started thermal-zone-init.service.
    [  OK  ] Reached target Multi-User System.
             Starting Update UTMP about System Runlevel Changes...
    [  OK  ] Started Update UTMP about System Runlevel Changes.
    
     _____                    _____           _         _   
    |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_ 
    |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
    |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|  
                  |___|                    |___|            
    
    Arago Project http://arago-project.org am57xx-evm ttyS2
    
    Arago 2018.04 am57xx-evm ttyS2
    
    am57xx-evm login: root
    root@am57xx-evm:~#
    
    No, I didn´t resolve it. I tried putiing inside and outside the braces, but got error.

    I tried by setting "/delete-node/ gpio6". If I put it inside, I get the dtb but it didn´t remove gpio6 node from dtb. If I put it outside, I get an error.

    I also tried to get the dtb with gpio6 node; then I create the dts with "dtc" utility. I removed gpio6 node from dts and created the dtb with "dtc" utlity again. It keeps failing (see attached linux startup log file that complains about gpio6).

  • It looks like you may have missed the ampersand (&).   It should be "/delete-node/ &gpio6;"

  • No, I tested the 4 options: inside vs outside braces, &gpio6 vs gpio6.
  • I just tried it on my computer.  I'm using SDK 5.01 but I don't think 5.00 vs 5.01 should matter for this issue.

    1. The dra71-evm.dts file includes dra72-evm-common.dtsi.  That file references gpio6 for its mmc1 definition.  You can't delete gpio6 without removing this usage first.

    2. I was able to successfully remove gpio6 by adding  "/delete-node/ &gpio6;" outside the main braces.  (Sorry, I said inside originally.)

    So in summary, here is the precise changes I made within SDK 5.01 that allowed me to remove gpio6 from the dra71-evm.dts (though of course this would break card detect, but I wanted to show how it could possibly be done):

    diff --git a/arch/arm/boot/dts/dra71-evm.dts b/arch/arm/boot/dts/dra71-evm.dts
    index c707768bf68..3e4166451f3 100644
    --- a/arch/arm/boot/dts/dra71-evm.dts
    +++ b/arch/arm/boot/dts/dra71-evm.dts
    @@ -77,6 +77,7 @@
    };
    };

    +/delete-node/ &gpio6;
    &i2c1 {
    status = "okay";
    clock-frequency = <400000>;
    diff --git a/arch/arm/boot/dts/dra72-evm-common.dtsi b/arch/arm/boot/dts/dra72-evm-common.dtsi
    index e46747882c0..1a0e6d06c10 100644
    --- a/arch/arm/boot/dts/dra72-evm-common.dtsi
    +++ b/arch/arm/boot/dts/dra72-evm-common.dtsi
    @@ -462,7 +462,7 @@
    * SDCD signal is not being used here - using the fact that GPIO mode
    * is a viable alternative
    */
    - cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>;
    + cd-gpios = <&gpio7 27 GPIO_ACTIVE_LOW>;
    max-frequency = <192000000>;
    };

  • I also got the gpio6 out of dtb but the issue keeps failing.
    This morning I also tried removing gpio6 from hwmod but fails.
  • Billa -- fails how? Fails to compile? Gpio6 pins don't toggle?

    Can you check CM_L4PER_GPIO6_CLKCTRL (address 0x4A00 9780) to make sure it is on? Please compare the value of this register in a functional state vs non-functional state.
  • When I say that it fails in principle I am referring that it is behaving in the same way. In this case it compiles and run but the GPIO6 pins don´t work.
    That register has 0x00020001.
  • The register value is the same for both working and failing scenario? How about the GPIO6 registers themselves? And one other one to check is CM_L4PER_CLKSTCTRL (address 0x4A00 9700).
  • The registers values are:

    Boot Linux
    0x4a00_9700 0x00F7_FF02 0x0002_8103
    0x4a00_9760 0x0000_0001 0x0002_0001
    0x4805_D130 0x0000_0002 0x0000_0002

    From boot it works, from linux does not.
  • Jose Carlos Billalabeitia said:
    0x4a00_9700 0x00F7_FF02

    This is CM_L4PER_CLKSTCTRL and bit 24 is the CLKACTIVITY_GPIO_GFCLK field.  A value of 0 indicates "Corresponding clock is definitely gated".

    Jose Carlos Billalabeitia said:
    0x4a00_9760 0x0000_0001

    This is CM_L4PER_GPIO2_CLKCTRL.  Aren't we trying to debug an issue related to GPIO6? Assuming that's the case, please show CM_L4PER_GPIO6_CLKCTRL (0x4a00 9780).

    Which specific pin are you trying to toggle?  We should check the pinmux.  That's another typical issue...

  • What does "clock is definitely gated" mean?

    Sorry for the mistake, I meant GPIO6. Anyway the values for CM_L4PER_GPIO6_CLKCTRL are the same as for CM_L4PER_GPIO2_CLKCTRL.

    As for pinmux both GPIO2 pins and GPIO6 pins have the same value "0x0006_000E" ---> configured as GPIO and input_enable plus PULLUP.

  • The "clock is definitely gated" means that it is turned off.  I suggest we focus on a precise pin so that we can verify all of the configuration:

    1. Which precise pin are we looking at?
    2. Chip level clocking, i.e. is the GPIO6 module enabled with the clocks functional.  As a test, can you try setting CM_L4PER_GPIO6_CLKCTRL = 0x101?  That will enable the debounce clock.
    3. Chip level pin mux.  What register/address are you checking?
    4. GPIO configuration -- can you dump the GPIO registers so I can see how they're configured in the failing case?  The main things are for the corresponding bit in GPIO_OE to be cleared to enable the output and for the data to be configured in GPIO_DATAOUT.

  • 1.- GPIO6-21, GPIO6-22, GPIO6-23,GPIO6-24,GPIO6-25,GPIO6-26

    2.- The current value of CM_L4PER_GPIO6_CLKCTRL(0x4A00_9780) is 0x0002_0001 when it does not work. When it works its value is 0x0000_0001.

         If I write 0x101 and read back I get 0x0002_0101 when it does not work

    3.- GPIO6-21 0x4A00_3754 --> 0x0006_000E

         GPIO6-22 0x4A00_3758 --> 0x0006_000E

         GPIO6-23 0x4A00_375c --> 0x0006_000E

         GPIO6-24 0x4A00_3760 --> 0x0006_000E

         GPIO6-25 0x4A00_3764 --> 0x0006_000E

    4.- 0x4805_D130 ---> 0x0000_0002

          0x4805_D134 ---> 0xFC1F_FFFF

          0x4805_D138 ---> 0x1000_0000

          0x4805_D13C ---> 0x0000_0000

          0x4805_D190 ---> 0x0000_0000

          0x4805_D194 ---> 0x0000_0000

    Billa

  • Please run this command:

    root@am57xx-evm:~# omapconf export ctt am57xx-clocks.rd1.txt

    Please attach the resulting file.

  • I don´t get any file.
    The response of the command is:

    Warning: chip not recognized, running in safe mode (only platform-generic functions allowed).
    Function disabled in safe mode, sorry ...
  • Jose Carlos Billalabeitia said:
    The current value of CM_L4PER_GPIO6_CLKCTRL(0x4A00_9780) is 0x0002_0001 when it does not work. When it works its value is 0x0000_0001.

    Looks like the difference between working and not working relates to whether the module is idle or not idle.  Please check the value of GPIO_SYSCONFIG.  For GPIO6 this is address 0x4805 D010.  Please let me know the existing value and I'll make a corresponding recommendation.

  • For gpio6 at 0x4805_d010 the value is 0x00000000.
    But gpio2 that is working has 0x0000001D at 0x4805_5010
  • Will you check 0x4805d000 as a sanity check? That one should not show up as 0.
  • Actually -- just try programming it to 0x1D same as the other. That seems like an appropriate value. According to the TRM the default value is 0, so it might have that value simply because nobody has ever programmed it, which would be reasonable given that we ripped out GPIO6 from the device tree. Please read it back after you've programmed it to make sure it shows 0x1D. If the IP is not accessible at all you might be seeing 0's come back (though should get a bus error).
  • The value at 0x4805_d000 is 0x50602001.
    I programmed it to 0x1d but does not work
  • Jose Carlos Billalabeitia said:
    The value at 0x4805_d000 is 0x50602001.

    Ok, good.  You're definitely reading from the GPIO6 registers.  Thanks.

    Jose Carlos Billalabeitia said:
    I programmed it to 0x1d but does not work

    Please try a value of 8 instead. 

  • It does not work with 8
    As I told you I can make the program run properly if I download it over JTAG and uboot is running in A15. In that case, the value of this register is 0x00000000.
  • I tried again running the program with uboot in A15 and it works with the value of 8 as well.
  • I think the key data point relates to CM_L4PER_GPIO6_CLKCTRL(0x4A00_9780). Please keep an eye on that register as you are testing. Please look at bits 17:16 specifically. My expectation was that programming GPIO_SYSCONFIG = 8 would force the module to be active, and that should be visible through CM_L4PER_GPIO6_CLKCTRL. Can you check?
  • The value at register 0x4a00_9780 is 0x00000001
  • Oh, I think I see the issue now. There may be several different issues. Power management *might* have been one of them. There's another though. Here's an excerpt from Section 18.4.6.3 "PBIAS Cell And MMC1 I/O Cells Control Registers":

    When the MMC1 signals are not used, that is MUXMODE different than 0x0 selected, the PBIAS cell must
    also be configured for proper work of the other interface signals multiplexed on the MMC1 I/O cells. For
    example, if MUXMODE = 0xE (gpio6_21 to gpio6_26 signals selected) the PBIAS cell and MMC1 I/O cells
    must be configured.

    So in other words, in order to use gpio6_21 to gpio6_26 you must first properly configure the CTRL_CORE_CONTROL_PBIAS register. Stay tuned. I'll provide some guidance on how to configure this register shortly.
  • Actually -- can you please compare the value of CTRL_CORE_CONTROL_PBIAS (address 0x4A00 2E00) in the u-boot case and the Linux case? Perhaps we just need to restore the value that was being used in u-boot.
  • I set that register with the same value as the u-boot has (0x0D20_0000) ...

    ... and finally it worked !!!

  • Great news! Thanks for the update.
  • [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Linux version 4.14.40-rt29-gd5443cbd3b (bridge@PC932) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #28 SMP PREEMPT RT Wed Nov 21 16:30:30 CET 2018
    [    0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=30c5387d
    [    0.000000] CPU: div instructions available: patching division code
    [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [    0.000000] OF: fdt: Machine model: TI DRA718 EVM
    [    0.000000] Memory policy: Data cache writealloc
    [    0.000000] efi: Getting EFI parameters from FDT:
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x0000000095800000, size 56 MiB
    [    0.000000] OF: reserved mem: initialized node ipu2-memory@95800000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created CMA memory pool at 0x0000000099000000, size 64 MiB
    [    0.000000] OF: reserved mem: initialized node dsp1-memory@99000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created CMA memory pool at 0x000000009d000000, size 32 MiB
    [    0.000000] OF: reserved mem: initialized node ipu1-memory@9d000000, compatible id shared-dma-pool
    [    0.000000] cma: Reserved 24 MiB at 0x0000000094000000
    [    0.000000] OMAP4: Map 0x000000009fd00000 to fe600000 for dram barrier
    [    0.000000] On node 0 totalpages: 126976
    [    0.000000] free_area_init_node: node 0, pgdat c10579c0, node_mem_map d3b3e000
    [    0.000000]   DMA zone: 1116 pages used for memmap
    [    0.000000]   DMA zone: 0 pages reserved
    [    0.000000]   DMA zone: 126976 pages, LIFO batch:31
    [    0.000000] DRA722 ES2.1
    [    0.000000] percpu: Embedded 15 pages/cpu @d3ad7000 s31968 r8192 d21280 u61440
    [    0.000000] pcpu-alloc: s31968 r8192 d21280 u61440 alloc=15*4096
    [    0.000000] pcpu-alloc: [0] 0 
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 125860
    [    0.000000] Kernel command line: console=ttyO2,115200n8 root=/dev/nfs nfsroot=10.3.33.185:/home/bridge/SDK-Bridge/ti-processor-sdk-linux-rt-am57xx-evm-05.00.00.15/targetNFS,nolock rw ip=10.3.33.186:10.3.33.185::255.255.248.0:::off
    [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.000000] Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
    [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    [    0.000000] Memory: 306544K/507904K available (8192K kernel code, 357K rwdata, 2484K rodata, 2048K init, 347K bss, 21136K reserved, 180224K cma-reserved, 0K highmem)
    [    0.000000] Virtual kernel memory layout:
                       vector  : 0xffff0000 - 0xffff1000   (   4 kB)
                       fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
                       vmalloc : 0xdf800000 - 0xff800000   ( 512 MB)
                       lowmem  : 0xc0000000 - 0xdf000000   ( 496 MB)
                       pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
                       modules : 0xbf000000 - 0xbfe00000   (  14 MB)
                         .text : 0xc0008000 - 0xc0a00000   (10208 kB)
                         .init : 0xc0e00000 - 0xc1000000   (2048 kB)
                         .data : 0xc1000000 - 0xc1059620   ( 358 kB)
                          .bss : 0xc105b000 - 0xc10b1dc4   ( 348 kB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [    0.000000] Preemptible hierarchical RCU implementation.
    [    0.000000] 	RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1.
    [    0.000000] 	RCU priority boosting: priority 1 delay 500 ms.
    [    0.000000] 	No expedited grace period (rcu_normal_after_boot).
    [    0.000000] 	Tasks RCU enabled.
    [    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
    [    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
    [    0.000000] GIC: Using split EOI/Deactivate mode
    [    0.000000] OMAP clockevent source: timer1 at 32786 Hz
    [    0.000000] arch_timer: cp15 timer(s) running at 6.14MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x16af5adb9, max_idle_ns: 440795202250 ns
    [    0.000005] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 4398046511023ns
    [    0.000011] Switching to timer-based delay loop, resolution 162ns
    [    0.000341] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns
    [    0.000344] OMAP clocksource: 32k_counter at 32768 Hz
    [    0.000858] Console: colour dummy device 80x30
    [    0.000973] WARNING: Your 'console=ttyO2' has been replaced by 'ttyS2'
    [    0.000975] This ensures that you still see kernel messages. Please
    [    0.000977] update your kernel commandline.
    [    0.000989] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS (lpj=61475)
    [    0.000997] pid_max: default: 32768 minimum: 301
    [    0.001115] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.001121] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.001739] CPU: Testing write buffer coherency: ok
    [    0.001976] /cpus/cpu@0 missing clock-frequency property
    [    0.002010] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [    0.039873] Setting up static identity map for 0x80200000 - 0x80200060
    [    0.079866] Hierarchical SRCU implementation.
    [    0.140333] EFI services will not be available.
    [    0.159998] smp: Bringing up secondary CPUs ...
    [    0.160009] smp: Brought up 1 node, 1 CPU
    [    0.160018] SMP: Total of 1 processors activated (12.29 BogoMIPS).
    [    0.160025] CPU: All CPU(s) started in HYP mode.
    [    0.160031] CPU: Virtualization extensions available.
    [    0.160584] devtmpfs: initialized
    [    0.196670] random: get_random_u32 called from bucket_table_alloc+0x14c/0x288 with crng_init=0
    [    0.200204] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [    0.200445] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [    0.200466] futex hash table entries: 256 (order: 2, 16384 bytes)
    [    0.204260] pinctrl core: initialized pinctrl subsystem
    [    0.205099] DMI not present or invalid.
    [    0.205546] NET: Registered protocol family 16
    [    0.208070] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.208978] omap_hwmod: l3_main_2 using broken dt data from ocp
    [    0.417745] gpio gpiochip0: (gpio): added GPIO chardev (254:0)
    [    0.417856] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (gpio)
    [    0.418122] OMAP GPIO hardware version 0.1
    [    0.419045] gpio gpiochip1: (gpio): added GPIO chardev (254:1)
    [    0.419160] gpiochip_setup_dev: registered GPIOs 32 to 63 on device: gpiochip1 (gpio)
    [    0.420205] gpio gpiochip2: (gpio): added GPIO chardev (254:2)
    [    0.420315] gpiochip_setup_dev: registered GPIOs 64 to 95 on device: gpiochip2 (gpio)
    [    0.421434] gpio gpiochip3: (gpio): added GPIO chardev (254:3)
    [    0.421549] gpiochip_setup_dev: registered GPIOs 96 to 127 on device: gpiochip3 (gpio)
    [    0.422590] gpio gpiochip4: (gpio): added GPIO chardev (254:4)
    [    0.422694] gpiochip_setup_dev: registered GPIOs 128 to 159 on device: gpiochip4 (gpio)
    [    0.423734] gpio gpiochip5: (gpio): added GPIO chardev (254:5)
    [    0.423847] gpiochip_setup_dev: registered GPIOs 160 to 191 on device: gpiochip5 (gpio)
    [    0.424883] gpio gpiochip6: (gpio): added GPIO chardev (254:6)
    [    0.424987] gpiochip_setup_dev: registered GPIOs 192 to 223 on device: gpiochip6 (gpio)
    [    0.426018] gpio gpiochip7: (gpio): added GPIO chardev (254:7)
    [    0.426135] gpiochip_setup_dev: registered GPIOs 224 to 255 on device: gpiochip7 (gpio)
    [    0.451146] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    [    0.451158] hw-breakpoint: maximum watchpoint size is 8 bytes.
    [    0.451637] omap4_sram_init:Unable to allocate sram needed to handle errata I688
    [    0.451648] omap4_sram_init:Unable to get sram pool needed to handle errata I688
    [    0.452975] OMAP DMA hardware revision 0.0
    [    0.504450] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver (LinkedList1/2/3 supported)
    [    0.507000] edma 43300000.edma: memcpy is disabled
    [    0.512993] edma 43300000.edma: TI EDMA DMA engine driver
    [    0.513652] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-evm12v0[0]'
    [    0.514022] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-evm5v0[0]'
    [    0.514112] evm_5v0: supplied by evm_12v0
    [    0.514521] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-evm_3v6[0]'
    [    0.514581] evm_3v6: supplied by evm_5v0
    [    0.514999] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-vsys3v3[0]'
    [    0.515063] vsys_3v3: supplied by evm_12v0
    [    0.515470] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-evm_3v3[0]'
    [    0.515532] evm_3v3: supplied by vsys_3v3
    [    0.515944] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-aic_dvdd[0]'
    [    0.516007] aic_dvdd: supplied by evm_3v3
    [    0.516585] of_get_named_gpiod_flags: parsed 'gpio' property of node '/fixedregulator-mmcwl[0]' - status (0)
    [    0.516995] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-evm_1v8[0]'
    [    0.517745] of_get_named_gpiod_flags: can't parse 'enable-gpio' property of node '/gpio-regulator-TPS74801[0]'
    [    0.517796] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-regulator-TPS74801[0]' - status (0)
    [    0.517853] vddshv8: invalid voltage constraints
    [    0.517867] gpio-regulator gpio-regulator-TPS74801: Failed to register regulator: -22
    [    0.517960] gpio-regulator: probe of gpio-regulator-TPS74801 failed with error -22
    [    0.521457] omap-iommu 40d01000.mmu: 40d01000.mmu registered
    [    0.521969] omap-iommu 40d02000.mmu: 40d02000.mmu registered
    [    0.522549] omap-iommu 58882000.mmu: 58882000.mmu registered
    [    0.523138] omap-iommu 55082000.mmu: 55082000.mmu registered
    [    0.523717] iommu: Adding device 58820000.ipu to group 1
    [    0.523906] iommu: Adding device 55020000.ipu to group 2
    [    0.524248] iommu: Adding device 40800000.dsp to group 0
    [    0.526281] media: Linux media interface: v0.10
    [    0.526331] Linux video capture interface: v2.00
    [    0.526458] pps_core: LinuxPPS API ver. 1 registered
    [    0.526466] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.526489] PTP clock support registered
    [    0.526524] EDAC MC: Ver: 3.0.0
    [    0.530920] dmi: Firmware registration failed.
    [    0.531492] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
    [    0.531796] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
    [    0.532348] Advanced Linux Sound Architecture Driver Initialized.
    [    0.540966] clocksource: Switched to clocksource arch_sys_counter
    [    0.554401] NET: Registered protocol family 2
    [    0.555255] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.555307] TCP bind hash table entries: 4096 (order: 4, 114688 bytes)
    [    0.555444] TCP: Hash tables configured (established 4096 bind 4096)
    [    0.555542] UDP hash table entries: 256 (order: 2, 16384 bytes)
    [    0.555575] UDP-Lite hash table entries: 256 (order: 2, 16384 bytes)
    [    0.555824] NET: Registered protocol family 1
    [    0.576362] RPC: Registered named UNIX socket transport module.
    [    0.576374] RPC: Registered udp transport module.
    [    0.576383] RPC: Registered tcp transport module.
    [    0.576392] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.576404] PCI: CLS 0 bytes, default 64
    [    0.577768] hw perfevents: no interrupt-affinity property for /pmu, guessing.
    [    0.577981] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
    [    0.579794] workingset: timestamp_bits=14 max_order=17 bucket_order=3
    [    0.587920] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.598830] NFS: Registering the id_resolver key type
    [    0.598869] Key type id_resolver registered
    [    0.598878] Key type id_legacy registered
    [    0.598951] ntfs: driver 2.1.32 [Flags: R/O].
    [    0.601490] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [    0.601504] io scheduler noop registered
    [    0.601515] io scheduler deadline registered
    [    0.601665] io scheduler cfq registered (default)
    [    0.601677] io scheduler mq-deadline registered
    [    0.601686] io scheduler kyber registered
    [    0.607864] pinctrl-single 4a003400.pinmux: 282 pins at pa fc003400 size 1128
    [    0.608113] pinctrl-single 4a002e8c.pinmux: please update dts to use #pinctrl-cells = <1>
    [    0.608204] pinctrl-single 4a002e8c.pinmux: initialized with no interrupts
    [    0.608215] pinctrl-single 4a002e8c.pinmux: 1 pins at pa fc002e8c size 4
    [    0.701725] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
    [    0.706352] 4806a000.serial: ttyS0 at MMIO 0x4806a000 (irq = 43, base_baud = 3000000) is a 8250
    [    0.708096] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 44, base_baud = 3000000) is a 8250
    [    1.615106] console [ttyS2] enabled
    [    1.620359] 48068000.serial: ttyS5 at MMIO 0x48068000 (irq = 45, base_baud = 3000000) is a 8250
    [    1.631800] omap_rng 48090000.rng: Random Number Generator ver. 20
    [    1.656457] brd: module loaded
    [    1.671092] loop: module loaded
    [    1.680267] m25p80 spi0.0: found n25q256a, expected s25fl256s1
    [    1.686620] m25p80 spi0.0: n25q256a (32768 Kbytes)
    [    1.691517] 10 ofpart partitions found on MTD device spi0.0
    [    1.697116] Creating 10 MTD partitions on "spi0.0":
    [    1.702021] 0x000000000000-0x000000010000 : "QSPI.SPL"
    [    1.708404] 0x000000010000-0x000000020000 : "QSPI.SPL.backup1"
    [    1.715397] 0x000000020000-0x000000030000 : "QSPI.SPL.backup2"
    [    1.722406] 0x000000030000-0x000000040000 : "QSPI.SPL.backup3"
    [    1.729385] 0x000000040000-0x000000140000 : "QSPI.u-boot"
    [    1.735940] 0x000000140000-0x0000001c0000 : "QSPI.u-boot-spl-os"
    [    1.743108] 0x0000001c0000-0x0000001d0000 : "QSPI.u-boot-env"
    [    1.749992] 0x0000001d0000-0x0000001e0000 : "QSPI.u-boot-env.backup1"
    [    1.757614] 0x0000001e0000-0x0000009e0000 : "QSPI.kernel"
    [    1.764175] 0x0000009e0000-0x000002000000 : "QSPI.file-system"
    [    1.772145] mdio_bus fixed-0: GPIO lookup for consumer reset
    [    1.772152] mdio_bus fixed-0: using lookup tables for GPIO lookup
    [    1.772160] mdio_bus fixed-0: lookup for GPIO reset failed
    [    1.772186] libphy: Fixed MDIO Bus: probed
    [    1.780511] mdio_bus 48485000.mdio: GPIO lookup for consumer reset
    [    1.780519] mdio_bus 48485000.mdio: using device tree for GPIO lookup
    [    1.780560] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/ocp/ethernet@48484000/mdio@48485000[0]' - status (0)
    [    1.780616] mdio_bus 48485000.mdio: GPIO lookup for consumer reset
    [    1.780623] mdio_bus 48485000.mdio: using device tree for GPIO lookup
    [    1.780650] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/ethernet@48484000/mdio@48485000[1]'
    [    1.780659] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/ethernet@48484000/mdio@48485000[1]'
    [    1.780666] mdio_bus 48485000.mdio: using lookup tables for GPIO lookup
    [    1.780673] mdio_bus 48485000.mdio: lookup for GPIO reset failed
    [    1.831021] davinci_mdio 48485000.mdio: davinci mdio revision 1.6, bus freq 1000000
    [    1.838720] libphy: 48485000.mdio: probed
    [    1.855170] davinci_mdio 48485000.mdio: phy[0]: device 48485000.mdio:00, driver TI DP83822 10/100 Mbps PHY
    [    1.865602] cpsw 48484000.ethernet: Detected MACID = 00:a0:de:ad:be:ef
    [    1.872168] cpsw 48484000.ethernet: GMAC port 0
    [    1.876819] cpsw 48484000.ethernet: initialized cpsw ale version 1.4
    [    1.883205] cpsw 48484000.ethernet: ALE Table size 1024
    [    1.888467] cpsw 48484000.ethernet: device node lookup for pps timer failed
    [    1.895501] cpsw 48484000.ethernet: cpts: overflow check period 500 (jiffies)
    [    1.904444] net eth0: rpmsg goose driver init: 0
    [    1.909167] net eth0: ocmc rxbuf: pa x40300000 va e0900000 size 0xe000
    [    1.917296] input: 4ae1c000.keypad as /devices/platform/44000000.ocp/4ae1c000.keypad/input/input0
    [    1.927056] i2c /dev entries driver
    [    1.931820] IR NEC protocol handler initialized
    [    1.936391] IR RC5(x/sz) protocol handler initialized
    [    1.941466] IR RC6 protocol handler initialized
    [    1.946022] IR JVC protocol handler initialized
    [    1.950575] IR Sony protocol handler initialized
    [    1.955215] IR SANYO protocol handler initialized
    [    1.959941] IR Sharp protocol handler initialized
    [    1.964667] IR MCE Keyboard/mouse protocol handler initialized
    [    1.970526] IR XMP protocol handler initialized
    [    1.975476] poweroff-gpio gpio-poweroff: GPIO lookup for consumer (null)
    [    1.975483] poweroff-gpio gpio-poweroff: using device tree for GPIO lookup
    [    1.975529] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-poweroff[0]' - status (0)
    [    1.981334] sdhci: Secure Digital Host Controller Interface driver
    [    1.987545] sdhci: Copyright(c) Pierre Ossman
    [    2.890952] irq 76: nobody cared (try booting with the "irqpoll" option)
    [    2.890958] CPU: 0 PID: 68 Comm: irq/76-omap4-ke Not tainted 4.14.40-rt29-gd5443cbd3b #28
    [    2.890961] Hardware name: Generic DRA72X (Flattened Device Tree)
    [    2.890963] Backtrace: 
    [    2.890980] [<c020b2c0>] (dump_backtrace) from [<c020b5a4>] (show_stack+0x18/0x1c)
    [    2.890987]  r7:0000004c r6:20000193 r5:00000000 r4:c10578fc
    [    2.890999] [<c020b58c>] (show_stack) from [<c091ad1c>] (dump_stack+0x90/0xa4)
    [    2.891009] [<c091ac8c>] (dump_stack) from [<c0282648>] (__report_bad_irq+0x30/0xd4)
    [    2.891014]  r7:0000004c r6:d3673600 r5:00000000 r4:d3673600
    [    2.891021] [<c0282618>] (__report_bad_irq) from [<c0282a80>] (note_interrupt+0x270/0x2bc)
    [    2.891026]  r9:fa213000 r8:d3408000 r7:0000004c r6:d3673600 r5:00000000 r4:d3673600
    [    2.891033] [<c0282810>] (note_interrupt) from [<c027fb54>] (handle_irq_event_percpu+0x74/0x80)
    [    2.891038]  r10:c0280c4c r9:fa213000 r8:d3408000 r7:00000002 r6:d3673600 r5:00000000
    [    2.891040]  r4:c0932958 r3:00000000
    [    2.891046] [<c027fae0>] (handle_irq_event_percpu) from [<c027fbe0>] (handle_irq_event+0x80/0xb8)
    [    2.891050]  r7:00000000 r6:00000000 r5:d3673670 r4:d3673600
    [    2.891057] [<c027fb60>] (handle_irq_event) from [<c02836fc>] (handle_fasteoi_irq+0x94/0x1cc)
    [    2.891061]  r7:00000000 r6:00000000 r5:c1025580 r4:d3673600
    [    2.891070] [<c0283668>] (handle_fasteoi_irq) from [<c027ec54>] (generic_handle_irq+0x2c/0x3c)
    [    2.891073]  r5:0000004c r4:c0e5ed44
    [    2.891082] [<c027ec28>] (generic_handle_irq) from [<c027f1f0>] (__handle_domain_irq+0x64/0xbc)
    [    2.891089] [<c027f18c>] (__handle_domain_irq) from [<c0201484>] (gic_handle_irq+0x54/0x98)
    [    2.891095]  r9:fa213000 r8:d285de98 r7:fa212000 r6:fa21200c r5:c102557c r4:c1006838
    [    2.891101] [<c0201430>] (gic_handle_irq) from [<c020c0f8>] (__irq_svc+0x58/0xa0)
    [    2.891104] Exception stack(0xd285de98 to 0xd285dee0)
    [    2.891108] de80:                                                       d3673670 00000010
    [    2.891113] dea0: d3673600 00001a8a d3673600 d3673670 d2842ec0 d3673614 d3673600 d2842ec0
    [    2.891118] dec0: c0280c4c d285def4 d285def8 d285dee8 c0280bf0 c0932958 20000113 ffffffff
    [    2.891123]  r9:d285c000 r8:d3673600 r7:d285decc r6:ffffffff r5:20000113 r4:c0932958
    [    2.891133] [<c0932930>] (_raw_spin_unlock_irq) from [<c0280bf0>] (irq_finalize_oneshot.part.1+0x84/0xe0)
    [    2.891139] [<c0280b6c>] (irq_finalize_oneshot.part.1) from [<c0280ca4>] (irq_forced_thread_fn+0x58/0x7c)
    [    2.891143]  r7:00000001 r6:00000002 r5:d3673600 r4:d2842ec0
    [    2.891148] [<c0280c4c>] (irq_forced_thread_fn) from [<c0280fd0>] (irq_thread+0x130/0x208)
    [    2.891152]  r7:00000001 r6:00000000 r5:ffffe000 r4:d2842ee4
    [    2.891159] [<c0280ea0>] (irq_thread) from [<c0248440>] (kthread+0x164/0x16c)
    [    2.891164]  r10:d3469ca0 r9:c0280ea0 r8:d2842ec0 r7:d285c000 r6:00000000 r5:d2842f40
    [    2.891166]  r4:d2842f80
    [    2.891173] [<c02482dc>] (kthread) from [<c0207a40>] (ret_from_fork+0x14/0x34)
    [    2.891178]  r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c02482dc
    [    2.891180]  r4:d2842f40
    [    2.891182] handlers:
    [    2.891185] [<c027fc6c>] irq_default_primary_handler threaded [<c06e8348>] omap4_keypad_irq_handler
    [    2.891196] Disabling IRQ #76
    [    3.189041] sdhci-pltfm: SDHCI platform and OF driver helper
    [    3.196292] sdhci-omap 480b4000.mmc: GPIO lookup for consumer cd
    [    3.196300] sdhci-omap 480b4000.mmc: using device tree for GPIO lookup
    [    3.196311] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc@480b4000[0]'
    [    3.196320] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc@480b4000[0]'
    [    3.196327] sdhci-omap 480b4000.mmc: using lookup tables for GPIO lookup
    [    3.196335] sdhci-omap 480b4000.mmc: lookup for GPIO cd failed
    [    3.196344] sdhci-omap 480b4000.mmc: GPIO lookup for consumer wp
    [    3.196350] sdhci-omap 480b4000.mmc: using device tree for GPIO lookup
    [    3.196359] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@480b4000[0]'
    [    3.196367] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@480b4000[0]'
    [    3.196374] sdhci-omap 480b4000.mmc: using lookup tables for GPIO lookup
    [    3.196380] sdhci-omap 480b4000.mmc: lookup for GPIO wp failed
    [    3.251013] mmc0: SDHCI controller on 480b4000.mmc [480b4000.mmc] using ADMA
    [    3.270238] NET: Registered protocol family 10
    [    3.286235] Segment Routing with IPv6
    [    3.290035] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [    3.296798] NET: Registered protocol family 17
    [    3.301774] Key type dns_resolver registered
    [    3.306247] omap_voltage_late_init: Voltage driver support not added
    [    3.311533] ti-iodelay 4844a000.padconf: Set reg 0x18c Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311545] ti-iodelay 4844a000.padconf: Set reg 0x1a4 Delay(a: 119 g: 0), Elements(C=0 F=3)0x29003
    [    3.311555] ti-iodelay 4844a000.padconf: Set reg 0x1b0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311565] ti-iodelay 4844a000.padconf: Set reg 0x1bc Delay(a: 18 g: 0), Elements(C=0 F=0)0x29000
    [    3.311574] ti-iodelay 4844a000.padconf: Set reg 0x1c8 Delay(a: 894 g: 0), Elements(C=2 F=0)0x29040
    [    3.311582] ti-iodelay 4844a000.padconf: Set reg 0x1d4 Delay(a: 30 g: 0), Elements(C=0 F=0)0x29000
    [    3.311591] ti-iodelay 4844a000.padconf: Set reg 0x1e0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311600] ti-iodelay 4844a000.padconf: Set reg 0x1ec Delay(a: 23 g: 0), Elements(C=0 F=0)0x29000
    [    3.311608] ti-iodelay 4844a000.padconf: Set reg 0x1f8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311617] ti-iodelay 4844a000.padconf: Set reg 0x360 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311626] ti-iodelay 4844a000.padconf: Set reg 0x194 Delay(a: 152 g: 0), Elements(C=0 F=4)0x29004
    [    3.311634] ti-iodelay 4844a000.padconf: Set reg 0x1ac Delay(a: 206 g: 0), Elements(C=0 F=6)0x29006
    [    3.311643] ti-iodelay 4844a000.padconf: Set reg 0x1b8 Delay(a: 78 g: 0), Elements(C=0 F=2)0x29002
    [    3.311651] ti-iodelay 4844a000.padconf: Set reg 0x1c4 Delay(a: 2 g: 0), Elements(C=0 F=0)0x29000
    [    3.311660] ti-iodelay 4844a000.padconf: Set reg 0x1d0 Delay(a: 266 g: 0), Elements(C=0 F=8)0x29008
    [    3.311668] ti-iodelay 4844a000.padconf: Set reg 0x1dc Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311676] ti-iodelay 4844a000.padconf: Set reg 0x1e8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311685] ti-iodelay 4844a000.padconf: Set reg 0x1f4 Delay(a: 43 g: 0), Elements(C=0 F=1)0x29001
    [    3.311694] ti-iodelay 4844a000.padconf: Set reg 0x200 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311725] ti-iodelay 4844a000.padconf: Set reg 0x368 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311734] ti-iodelay 4844a000.padconf: Set reg 0x190 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311743] ti-iodelay 4844a000.padconf: Set reg 0x1a8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311751] ti-iodelay 4844a000.padconf: Set reg 0x1b4 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311759] ti-iodelay 4844a000.padconf: Set reg 0x1c0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311768] ti-iodelay 4844a000.padconf: Set reg 0x1d8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311776] ti-iodelay 4844a000.padconf: Set reg 0x1e4 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311784] ti-iodelay 4844a000.padconf: Set reg 0x1f0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311793] ti-iodelay 4844a000.padconf: Set reg 0x1fc Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311801] ti-iodelay 4844a000.padconf: Set reg 0x364 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [    3.311880] mmc0: new DDR MMC card at address 0001
    [    3.314700] mmcblk0: mmc0:0001 P1XXXX 7.20 GiB 
    [    3.316593] mmcblk0boot0: mmc0:0001 P1XXXX partition 1 16.0 MiB
    [    3.318275] mmcblk0boot1: mmc0:0001 P1XXXX partition 2 16.0 MiB
    [    3.320167] mmcblk0rpmb: mmc0:0001 P1XXXX partition 3 128 KiB
    [    3.321694]  mmcblk0: p1 p2 p3 p4 < >
    [    3.609503] Power Management for TI OMAP4+ devices.
    [    3.614778] Registering SWP/SWPB emulation handler
    [    3.661776] dmm 4e000000.dmm: workaround for errata i878 in use
    [    3.670707] dmm 4e000000.dmm: initialized all PAT entries
    [    3.679572] hctosys: unable to open rtc device (rtc0)
    [    3.686230] net eth0: initializing cpsw version 1.15 (0)
    [    3.793989] TI DP83822 10/100 Mbps PHY 48485000.mdio:00: attached PHY driver [TI DP83822 10/100 Mbps PHY] (mii_bus:phy_addr=48485000.mdio:00, irq=POLL)
    [    3.810239] cpts ptp bc clkid 0
    [    3.818844] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    [    5.926631] cpsw 48484000.ethernet eth0: Link is Up - 100Mbps/Half - flow control off
    [    5.951036] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
    [    5.981000] IP-Config: Complete:
    [    5.984251]      device=eth0, hwaddr=00:a0:de:ad:be:ef, ipaddr=10.3.33.186, mask=255.255.248.0, gw=255.255.255.255
    [    5.994676]      host=10.3.33.186, domain=, nis-domain=(none)
    [    6.000452]      bootserver=10.3.33.185, rootserver=10.3.33.185, rootpath=
    [    6.008828] aic_dvdd: disabling
    [    6.011993] vmmcwl_fixed: disabling
    [    6.015509] pbias_mmc_omap5: disabling
    [    6.019293] ALSA device list:
    [    6.022276]   No soundcards found.
    [    6.047355] VFS: Mounted root (nfs filesystem) on device 0:14.
    [    6.053967] devtmpfs: mounted
    [    6.060162] Freeing unused kernel memory: 2048K
    [    6.507048] systemd[1]: System time before build time, advancing clock.
    [    6.576455] systemd[1]: systemd 234 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN default-hierarchy=hybrid)
    [    6.598178] systemd[1]: Detected architecture arm.
    [    6.632508] systemd[1]: Set hostname to <am57xx-evm>.
    [    7.656459] systemd[1]: Listening on Journal Socket (/dev/log).
    [    7.695989] systemd[1]: Created slice System Slice.
    [    7.731430] systemd[1]: Listening on Syslog Socket.
    [    7.771811] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [    7.811714] systemd[1]: Reached target Remote File Systems.
    [    7.851802] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [    7.893608] systemd[1]: Created slice system-getty.slice.
    [    8.276311] cmemk: loading out-of-tree module taints kernel.
    [    8.285176] CMEMK module: reference Linux version 4.14.40
    [    8.298303] cmemk initialized
    [    8.335565] cryptodev: driver 1.9 loaded.
    [    8.412183] usbcore: registered new interface driver usbfs
    [    8.424101] usbcore: registered new interface driver hub
    [    8.434395] usbcore: registered new device driver usb
    [    8.468833] usbcore: registered new interface driver usbserial
    [    9.536909] systemd-journald[95]: Received request to flush runtime journal from PID 1
    [   12.379802] omap-rproc 58820000.ipu: assigned reserved memory node ipu1-memory@9d000000
    [   12.434058] remoteproc remoteproc0: 58820000.ipu is available
    [   12.480511] remoteproc remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
    [   12.490382] omap-rproc 55020000.ipu: assigned reserved memory node ipu2-memory@95800000
    [   12.492855] remoteproc remoteproc1: 55020000.ipu is available
    [   12.501776] omap-rproc 40800000.dsp: assigned reserved memory node dsp1-memory@99000000
    [   12.504173] remoteproc remoteproc2: 40800000.dsp is available
    [   12.787435] remoteproc remoteproc0: powering up 58820000.ipu
    [   12.851472] remoteproc remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
    [   12.942947] remoteproc remoteproc0: request_firmware failed: -2
    [   14.340353] CAN device driver interface
    [   14.678309] remoteproc remoteproc2: powering up 40800000.dsp
    [   14.686540] remoteproc remoteproc2: Booting fw image dra7-dsp1-fw.xe66, size 2215440
    [   14.715184] omap_hwmod: mmu0_dsp1: _wait_target_disable failed
    [   14.722725] omap-iommu 40d01000.mmu: 40d01000.mmu: version 3.0
    [   14.729890] omap-iommu 40d02000.mmu: 40d02000.mmu: version 3.0
    [   14.790887] omap-des 480a5000.des: OMAP DES hw accel rev: 2.2
    [   14.867741] virtio_rpmsg_bus virtio0: rpmsg host is online
    [   14.879067] omap-des 480a5000.des: will run requests pump with realtime priority
    [   14.916540] c_can_platform 48480000.can: c_can_platform device registered (regs=fa480000, irq=85)
    [   14.956803] remoteproc remoteproc2: registered virtio0 (type 7)
    [   14.968856] remoteproc remoteproc2: remote processor 40800000.dsp is now up
    [   15.413682] vpe 489d0000.vpe: loading firmware vpdma-1b8.bin
    [   15.591481] vpe 489d0000.vpe: Device registered as /dev/video0
    [   15.779322] remoteproc remoteproc1: powering up 55020000.ipu
    [   15.788575] remoteproc remoteproc1: Booting fw image dra7-ipu2-fw.xem4, size 3743076
    [   15.821859] omap-iommu 55082000.mmu: 55082000.mmu: version 2.1
    [   16.455347] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [   16.475306] virtio_rpmsg_bus virtio1: rpmsg host is online
    [   16.475391] remoteproc remoteproc1: registered virtio1 (type 7)
    [   16.475397] remoteproc remoteproc1: remote processor 55020000.ipu is now up
    [   16.543947] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x65
    [   16.544577] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x66
    [   16.699966] omap-sham 4b101000.sham: hw accel on OMAP rev 4.3
    [   16.880242] omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3
    [   16.915009] omap-aes 4b500000.aes: will run requests pump with realtime priority
    [   17.018122] omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3
    [   17.048525] omap-aes 4b700000.aes: will run requests pump with realtime priority
    [   18.802458] extcon-usb-gpio extcon_usb2: GPIO lookup for consumer id
    [   18.802468] extcon-usb-gpio extcon_usb2: using device tree for GPIO lookup
    [   18.802481] of_get_named_gpiod_flags: can't parse 'id-gpios' property of node '/extcon_usb2[0]'
    [   18.802516] of_get_named_gpiod_flags: can't parse 'id-gpio' property of node '/extcon_usb2[0]'
    [   18.802523] extcon-usb-gpio extcon_usb2: using lookup tables for GPIO lookup
    [   18.802532] extcon-usb-gpio extcon_usb2: lookup for GPIO id failed
    [   18.802540] extcon-usb-gpio extcon_usb2: GPIO lookup for consumer vbus
    [   18.802546] extcon-usb-gpio extcon_usb2: using device tree for GPIO lookup
    [   18.802555] of_get_named_gpiod_flags: can't parse 'vbus-gpios' property of node '/extcon_usb2[0]'
    [   18.802627] of_get_named_gpiod_flags: parsed 'vbus-gpio' property of node '/extcon_usb2[0]' - status (0)
    [   18.819282] omap_gpio 48057000.gpio: Could not set line 30 debounce to 20000 microseconds (-22)
    [   22.239899] EXT4-fs (mmcblk0p2): mounting ext3 file system using the ext4 subsystem
    [   22.339517] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [   22.440892] EXT4-fs (mmcblk0p2): recovery complete
    [   22.440926] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [   28.630004] dwc3 488d0000.usb: failed to initialize core
    [   28.690617] rpmsg_rpc virtio1.rpmsg-rpc.-1.101: probing service dce-callback with src 1024 dst 101
    [   28.743498] omap-iommu 55082000.mmu: 55082000.mmu: version 2.1
    [   28.782367] rpmsg_rpc virtio1.rpmsg-rpc.-1.102: probing service rpmsg-dce with src 1025 dst 102
    [   28.796493] dwc3 488d0000.usb: failed to initialize core
    [   28.808643] rpmsg_rpc virtio1.rpmsg-rpc.-1.101: published functions = 4
    [   28.892389] rpmsg_rpc virtio1.rpmsg-rpc.-1.102: published functions = 9
    [   28.911095] dwc3 488d0000.usb: failed to initialize core
    [   38.300176] NET: Registered protocol family 15
    [   38.989383] Initializing XFRM netlink socket
    
    I doný know if it has to do with the MMC1., but now I have some issues during linux bootup. See the back trace in the attached file

  • I suspect that this backtrace has to do more with keyboad controller than with the GPIO. See post
    e2e.ti.com/.../2767069
  • Part Number: AM5708

    Tool/software: Linux

    Hi:

       This post is a continuation of thread:

                        http://e2e.ti.com/support/processors/f/791/p/747460/2765993#2765993

    As a remainder, the issue was in GPIO6 and it was solved by writing 0x0D20_0000 at  CTRL_CORE_CONTROL_PBIAS (address 0x4A00 2E00).

    We see from time to time that GPIO6 is not working fine and it coincides with the fact that in the above register we see

           0x0CA0_0000 instead of 0xD20_0000.

    There are two bits that change their values when it goes bad.

    They are read-only, so they are not changed by software:

                           Bit 24 SDCARD_BIAS_SUPPLY_HI_OUT SUPPLY_HI_OUT from SDCARD PBIAS
                                                       0x0 = VDDS = 1.8V
                                                       0x1 = VDDS = 3.3V

                           Bit 23 SDCARD_BIAS_VMODE_ERROR VMODE ERROR from SDCARD PBIAS
                                                       0x0 = VMODE level is same as SUPPLY_HI_OUT
                                                       0x1 = VMODE level is not same as SUPPLY_HI_OUT

    They mean that sotware tried to set VDDS to 3.3V but harware detects 1.8V so they are something wrong.

    Regards

  • Billa,

    I'm sorry, but it is difficult to tell, is this issue resolved? Or, do you need further support from TI? If you need more help, can you please help clarify the current situation and where we can best help? Thank you.

  • Jose Carlos Billalabeitia said:

    As a remainder, the issue was in GPIO6 and it was solved by writing 0x0D20_0000 at  CTRL_CORE_CONTROL_PBIAS (address 0x4A00 2E00).

    We see from time to time that GPIO6 is not working fine and it coincides with the fact that in the above register we see

           0x0CA0_0000 instead of 0xD20_0000.

    There are two bits that change their values when it goes bad.

    Looks to me like 4 bits have changed, 26:23.  Bits 26:25 are R/W while 24:23 are read-only.  You mentioned previously that you made the following note:

    Jose Carlos Billalabeitia said:

    I set that register with the same value as the u-boot has (0x0D20_0000) ...

    ... and finally it worked !!!

    In other words, earlier it seemed like you were able to write to this register.  Are you saying on some boards you cannot write to this register?  For example:

    • Do some boards exhibit this issue all of the time?
    • Do all/most boards exhibit this issue some of the time?
    • When you encounter the issue, is it seen immediately at boot time, or does the behavior randomly change at some later time?