This commit adds support for the B brsmarc1 SoM.
The SoM is based on TI's AM335x SoC.
Mainly vxWorks 6.9.4.x is running on the board,
doing some PLC stuff on various carrier boards.
Signed-off-by: Hannes Schmelzer
---
Changes in v5:
- rebase to current master
- convert CONFIG_ENV* from header to Kconfig
Changes in v4:
- rebase to current master
Changes in v3:
- rebase to current master
- dts: fixup dtc warnings
- dts: rename temperature sensor nodes
- dts: rename reset-controller node
- dts: add baseboard temp. sensor
Changes in v2:
- fix style issue in arch/arm/mach-omap2/am33xx/Kconfig
- fix SDPX tag in Make-files/rules
arch/arm/dts/Makefile | 1 +
arch/arm/dts/am335x-brsmarc1.dts | 416 +
arch/arm/mach-omap2/Kconfig| 1 +
arch/arm/mach-omap2/am33xx/Kconfig | 4 +
board/BuR/brsmarc1/Kconfig | 15 ++
board/BuR/brsmarc1/MAINTAINERS | 6 +
board/BuR/brsmarc1/Makefile| 10 +
board/BuR/brsmarc1/board.c | 168 +++
board/BuR/brsmarc1/config.mk | 33 +++
board/BuR/brsmarc1/mux.c | 266
configs/brsmarc1_defconfig | 109 ++
include/configs/brsmarc1.h | 83
12 files changed, 1112 insertions(+)
create mode 100644 arch/arm/dts/am335x-brsmarc1.dts
create mode 100644 board/BuR/brsmarc1/Kconfig
create mode 100644 board/BuR/brsmarc1/MAINTAINERS
create mode 100644 board/BuR/brsmarc1/Makefile
create mode 100644 board/BuR/brsmarc1/board.c
create mode 100644 board/BuR/brsmarc1/config.mk
create mode 100644 board/BuR/brsmarc1/mux.c
create mode 100644 configs/brsmarc1_defconfig
create mode 100644 include/configs/brsmarc1.h
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index aa94c49..8a0d41f 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -277,6 +277,7 @@ dtb-$(CONFIG_AM33XX) += \
am335x-brppt1-nand.dtb \
am335x-brppt1-spi.dtb \
am335x-brxre1.dtb \
+ am335x-brsmarc1.dtb \
am335x-draco.dtb \
am335x-evm.dtb \
am335x-evmsk.dtb \
diff --git a/arch/arm/dts/am335x-brsmarc1.dts b/arch/arm/dts/am335x-brsmarc1.dts
new file mode 100644
index 000..1a7f9a5
--- /dev/null
+++ b/arch/arm/dts/am335x-brsmarc1.dts
@@ -0,0 +1,416 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2017 B Industrial Automation GmbH
+ * http://www.br-automation.com
+ *
+ */
+/dts-v1/;
+
+#include "am33xx.dtsi"
+#include "dt-bindings/thermal/thermal.h"
+
+/ {
+ model = "BRSMARC1 SoM";
+ compatible = "ti,am33xx";
+
+ fset: factory-settings {
+ bl-version = "";
+ order-no= "";
+ cpu-order-no= "";
+ hw-revision = "";
+ serial-no = <0>;
+ device-id = <0x0>;
+ parent-id = <0x0>;
+ hw-variant = <0x0>;
+ hw-platform = <0x7>;
+ fram-offset = <0x100>;
+ fram-size = <0x1F00>;
+ cache-disable = <0x0>;
+ cpu-clock = <0x0>;
+ };
+
+ chosen {
+ bootargs = "console=ttyO0,115200 earlyprintk";
+ stdout-path =
+ };
+
+ aliases {
+ fset =
+ mmc =
+ spi0 =
+ spi1 =
+ touch0 =
+ screen0 =
+ };
+
+ memory {
+ device_type = "memory";
+ reg = <0x8000 0x1000>; /* 256 MB */
+ };
+
+ vmmcsd_fixed: fixedregulator@0 {
+ compatible = "regulator-fixed";
+ regulator-name = "vmmcsd_fixed";
+ regulator-min-microvolt = <330>;
+ regulator-max-microvolt = <330>;
+ };
+
+ lcdscreen0: lcdscreen@0 {
+ /*backlight = <_bl>; */
+ compatible = "ti,tilcdc,panel";
+ status = "okay";
+
+ panel-info {
+ ac-bias = <255>;
+ ac-bias-intrpt = <0>;
+ dma-burst-sz= <16>;
+ bpp = <32>;
+ fdd = <0x80>;
+ sync-edge = <0>;
+ sync-ctrl = <1>;
+ raster-order= <0>;
+ fifo-th = <0>;
+ rotation= <0>;
+ pupdelay= <0>;
+ pondelay= <0>;
+ pwrpin = <0x00B1>;
+ brightdrv = <0>;
+ brightfdim = <100>;
+ brightdef = <50>;
+ };
+
+