diff options
Diffstat (limited to 'board')
-rw-r--r-- | board/pegatron/chagall/Kconfig | 13 | ||||
-rw-r--r-- | board/pegatron/chagall/MAINTAINERS | 7 | ||||
-rw-r--r-- | board/pegatron/chagall/Makefile | 11 | ||||
-rw-r--r-- | board/pegatron/chagall/chagall-spl.c | 41 | ||||
-rw-r--r-- | board/pegatron/chagall/chagall.c | 23 | ||||
-rw-r--r-- | board/pegatron/chagall/chagall.env | 9 | ||||
-rw-r--r-- | board/samsung/n1/Kconfig | 13 | ||||
-rw-r--r-- | board/samsung/n1/MAINTAINERS | 9 | ||||
-rw-r--r-- | board/samsung/n1/bose.config | 6 | ||||
-rw-r--r-- | board/samsung/n1/n1.env | 16 |
10 files changed, 148 insertions, 0 deletions
diff --git a/board/pegatron/chagall/Kconfig b/board/pegatron/chagall/Kconfig new file mode 100644 index 00000000000..8c229d0e333 --- /dev/null +++ b/board/pegatron/chagall/Kconfig @@ -0,0 +1,13 @@ +if TARGET_CHAGALL + +config SYS_BOARD + default "chagall" + +config SYS_VENDOR + default "pegatron" + +config TEGRA_BOARD_STRING + string "Default Tegra board name" + default "Pegatron Chagall" + +endif diff --git a/board/pegatron/chagall/MAINTAINERS b/board/pegatron/chagall/MAINTAINERS new file mode 100644 index 00000000000..5ebd5940f42 --- /dev/null +++ b/board/pegatron/chagall/MAINTAINERS @@ -0,0 +1,7 @@ +CHAGALL BOARD +M: Svyatoslav Ryhel <clamor95@gmail.com> +S: Maintained +F: arch/arm/dts/tegra30-pegatron-chagall.dts +F: board/pegatron/chagall/ +F: configs/chagall_defconfig +F: doc/board/pegatron/chagall.rst diff --git a/board/pegatron/chagall/Makefile b/board/pegatron/chagall/Makefile new file mode 100644 index 00000000000..17cfef50987 --- /dev/null +++ b/board/pegatron/chagall/Makefile @@ -0,0 +1,11 @@ +# SPDX-License-Identifier: GPL-2.0+ +# +# (C) Copyright 2010-2012 +# NVIDIA Corporation <www.nvidia.com> +# +# (C) Copyright 2021 +# Svyatoslav Ryhel <clamor95@gmail.com> + +obj-$(CONFIG_XPL_BUILD) += chagall-spl.o + +obj-y += chagall.o diff --git a/board/pegatron/chagall/chagall-spl.c b/board/pegatron/chagall/chagall-spl.c new file mode 100644 index 00000000000..6c271973ada --- /dev/null +++ b/board/pegatron/chagall/chagall-spl.c @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Chagall SPL stage configuration + * + * (C) Copyright 2010-2013 + * NVIDIA Corporation <www.nvidia.com> + * + * (C) Copyright 2021 + * Svyatoslav Ryhel <clamor95@gmail.com> + */ + +#include <asm/arch/tegra.h> +#include <asm/arch-tegra/tegra_i2c.h> +#include <linux/delay.h> + +#define TPS65911_I2C_ADDR (0x2D << 1) +#define TPS65911_VDDCTRL_OP_REG 0x28 +#define TPS65911_VDDCTRL_SR_REG 0x27 +#define TPS65911_VDDCTRL_OP_DATA (0x2400 | TPS65911_VDDCTRL_OP_REG) +#define TPS65911_VDDCTRL_SR_DATA (0x0100 | TPS65911_VDDCTRL_SR_REG) + +#define TPS62361B_I2C_ADDR (0x60 << 1) +#define TPS62361B_SET3_REG 0x03 +#define TPS62361B_SET3_DATA (0x4600 | TPS62361B_SET3_REG) + +void pmic_enable_cpu_vdd(void) +{ + /* Set VDD_CORE to 1.200V. */ + tegra_i2c_ll_write(TPS62361B_I2C_ADDR, TPS62361B_SET3_DATA); + + udelay(1000); + + /* + * Bring up CPU VDD via the TPS65911x PMIC on the DVC I2C bus. + * First set VDD to 1.0125V, then enable the VDD regulator. + */ + tegra_i2c_ll_write(TPS65911_I2C_ADDR, TPS65911_VDDCTRL_OP_DATA); + udelay(1000); + tegra_i2c_ll_write(TPS65911_I2C_ADDR, TPS65911_VDDCTRL_SR_DATA); + udelay(10 * 1000); +} diff --git a/board/pegatron/chagall/chagall.c b/board/pegatron/chagall/chagall.c new file mode 100644 index 00000000000..1412c4f9b60 --- /dev/null +++ b/board/pegatron/chagall/chagall.c @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * (C) Copyright 2010-2013 + * NVIDIA Corporation <www.nvidia.com> + * + * (C) Copyright 2021 + * Svyatoslav Ryhel <clamor95@gmail.com> + */ + +/* Chagall derives from Cardhu board */ + +#include <fdt_support.h> + +#if defined(CONFIG_OF_LIBFDT) && defined(CONFIG_OF_BOARD_SETUP) +int ft_board_setup(void *blob, struct bd_info *bd) +{ + /* Remove TrustZone nodes */ + fdt_del_node_and_alias(blob, "/firmware"); + fdt_del_node_and_alias(blob, "/reserved-memory/trustzone@bfe00000"); + + return 0; +} +#endif diff --git a/board/pegatron/chagall/chagall.env b/board/pegatron/chagall/chagall.env new file mode 100644 index 00000000000..68bf51bdc3c --- /dev/null +++ b/board/pegatron/chagall/chagall.env @@ -0,0 +1,9 @@ +button_cmd_0_name=Volume Down +button_cmd_0=bootmenu + +bootmenu_0=mount external storage=usb start && ums 0 mmc 1; bootmenu +bootmenu_1=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu +bootmenu_2=reboot RCM=enterrcm +bootmenu_3=reboot=reset +bootmenu_4=power off=poweroff +bootmenu_delay=-1 diff --git a/board/samsung/n1/Kconfig b/board/samsung/n1/Kconfig new file mode 100644 index 00000000000..a5e5edda9e2 --- /dev/null +++ b/board/samsung/n1/Kconfig @@ -0,0 +1,13 @@ +if TARGET_SAMSUNG_N1 + +config SYS_BOARD + default "n1" + +config SYS_VENDOR + default "samsung" + +config TEGRA_BOARD_STRING + string "Default Tegra board name" + default "Samsung N1" + +endif diff --git a/board/samsung/n1/MAINTAINERS b/board/samsung/n1/MAINTAINERS new file mode 100644 index 00000000000..798cb56cd37 --- /dev/null +++ b/board/samsung/n1/MAINTAINERS @@ -0,0 +1,9 @@ +N1 BOARD +M: Ion Agorria <ion@agorria.com> +M: Svyatoslav Ryhel <clamor95@gmail.com> +S: Maintained +F: arch/arm/dts/tegra20-samsung-bose.dts +F: arch/arm/dts/tegra20-samsung-n1.dts +F: board/samsung/n1/ +F: configs/n1_defconfig +F: doc/board/samsung/n1.rst diff --git a/board/samsung/n1/bose.config b/board/samsung/n1/bose.config new file mode 100644 index 00000000000..6d6d9d3f2ce --- /dev/null +++ b/board/samsung/n1/bose.config @@ -0,0 +1,6 @@ +CONFIG_DEFAULT_DEVICE_TREE="tegra20-samsung-bose" +CONFIG_SYS_PROMPT="Tegra20 (Bose) # " +# CONFIG_VIDEO_BRIDGE_SAMSUNG_CMC623 is not set +# CONFIG_BACKLIGHT_SAMSUNG_CMC623 is not set +# CONFIG_VIDEO_LCD_SONY_L4F00430T01 is not set +CONFIG_VIDEO_LCD_SAMSUNG_S6E63M0=y diff --git a/board/samsung/n1/n1.env b/board/samsung/n1/n1.env new file mode 100644 index 00000000000..e2b883dbc10 --- /dev/null +++ b/board/samsung/n1/n1.env @@ -0,0 +1,16 @@ +#include <env/nvidia/prod_upd.env> + +button_cmd_0_name=Volume Down +button_cmd_0=bootmenu + +boot_block_size_r=0x80000 +boot_block_size=0x400 +boot_dev=1 + +bootmenu_0=mount internal storage=usb start && ums 0 mmc 0; bootmenu +bootmenu_1=mount external storage=usb start && ums 0 mmc 1; bootmenu +bootmenu_2=fastboot=echo Starting Fastboot protocol ...; fastboot usb 0; bootmenu +bootmenu_3=reboot RCM=enterrcm +bootmenu_4=reboot=reset +bootmenu_5=power off=poweroff +bootmenu_delay=-1 |