On Thu, Jan 30, 2020 at 05:29:56AM +0000, Alex Nemirovsky wrote:

> Add basic Presidio G3 engineering board support
> 
> Signed-off-by: Alex Nemirovsky <alex.nemirov...@cortina-access.com>
[snip]
>  create mode 100644 arch/arm/dts/ca-presidio-engboard.dts

What is the status of upstreaming this file to Linux?

[snip]
> diff --git a/configs/cortina_presidio-asic-base_defconfig 
> b/configs/cortina_presidio-asic-base_defconfig
> new file mode 100644
> index 0000000..45b911c
> --- /dev/null
> +++ b/configs/cortina_presidio-asic-base_defconfig
> @@ -0,0 +1,45 @@
> +# Cortina-Access Ltd. Presidio ASIC Board

This file is re-generated frequently.  Please use 'savedefconfig' on
this next and use that version.

> diff --git a/include/configs/presidio_asic.h b/include/configs/presidio_asic.h
> new file mode 100644
> index 0000000..22679ca
> --- /dev/null
> +++ b/include/configs/presidio_asic.h
> @@ -0,0 +1,114 @@
> +/* SPDX-License-Identifier: GPL-2.0+ */
> +/*
> + * Copyright (C) 2020 Cortina Access Inc.
> + *
> + * Configuration for Cortina-Access Presidio board.
> + */
> +
> +#ifndef __PRESIDIO_ASIC_H
> +#define __PRESIDIO_ASIC_H
> +
> +#define CONFIG_REMAKE_ELF
> +
> +#define CONFIG_GICV2
> +
> +#define CONFIG_SUPPORT_RAW_INITRD
> +#define CONFIG_ARMV8_MULTIENTRY
> +
> +/* SMP jump address in DRAM */
> +#define CPU_RELEASE_ADDR             0x0740fff8

non-CONFIG symbols need to be in other header files, not this one.

> +
> +#define CONFIG_SYS_INIT_SP_ADDR              0x00100000
> +#define CONFIG_SYS_BOOTM_LEN         0x00c00000
> +
> +/* Generic Timer Definitions */
> +#define COUNTER_FREQUENCY            25000000
> +#define CONFIG_SYS_TIMER_RATE COUNTER_FREQUENCY
> +#define CONFIG_SYS_TIMER_COUNTER 0xf4321008
> +
> +/* Generic Interrupt Controller Definitions */
> +#define GICD_BASE                    0xf7011000
> +#define GICC_BASE                    0xf7012000
> +
> +#define CONFIG_SYS_MEMTEST_SCRATCH   0x00100000
> +#define CONFIG_SYS_MEMTEST_START     0x05000000
> +#define CONFIG_SYS_MEMTEST_END               0x0D000000
> +
> +/* Size of malloc() pool */
> +#define CONFIG_SYS_MALLOC_LEN                (CONFIG_ENV_SIZE + (8 << 20))
> +
> +#define CONFIG_SYS_TIMER_BASE                0xf4321000
> +
> +/* Use external clock source */
> +#define PRESIDIO_APB_CLK             125000000
> +#define CORTINA_PER_IO_FREQ          PRESIDIO_APB_CLK
> +
> +/* Cortina Serial Configuration */
> +#define CORTINA_UART_CLOCK           (PRESIDIO_APB_CLK)
> +#define CORTINA_SERIAL_PORTS         {(void *)CONFIG_SYS_SERIAL0, \
> +                                      (void *)CONFIG_SYS_SERIAL1}
> +
> +#define CONFIG_BAUDRATE                      115200
> +#define CONFIG_SYS_SERIAL0           PER_UART0_CFG
> +#define CONFIG_SYS_SERIAL1           PER_UART1_CFG
> +
> +/* BLOCK Reset Definitions */
> +#define RESET_OTPROM                 BIT(29)
> +#define RESET_SD                     BIT(28)
> +#define RESET_EAXI                   BIT(27)
> +#define RESET_FBM                    BIT(26)
> +#define RESET_LDMA                   BIT(25)
> +#define RESET_RCRYPTO                        BIT(24)
> +#define RESET_SADB                   BIT(22)
> +#define RESET_RCPU1                  BIT(21)
> +#define RESET_RCPU0                  BIT(20)
> +#define RESET_PE1                    BIT(19)
> +#define RESET_PE0                    BIT(18)
> +#define RESET_RTC                    BIT(17)
> +#define RESET_DMA                    BIT(16)
> +#define RESET_PER                    BIT(15)
> +#define RESET_FLASH                  BIT(14)
> +#define RESET_GIC400                 BIT(10)
> +#define RESET_SATA                   BIT(9)
> +#define RESET_PCIE2                  BIT(8)
> +#define RESET_PCIE1                  BIT(7)
> +#define RESET_PCIE0                  BIT(6)
> +#define RESET_TQM                    BIT(5)
> +#define RESET_SDRAM                  BIT(4)
> +#define RESET_L3FE                   BIT(3)
> +#define RESET_L2TM                   BIT(2)
> +#define RESET_L2FE                   BIT(1)
> +#define RESET_NI                     BIT(0)
> +
> +/* BOOTP options */
> +#define CONFIG_BOOTP_BOOTFILESIZE
> +
> +/* Miscellaneous configurable options */
> +#define DDR_BASE                     0x00000000
> +#define CONFIG_SYS_LOAD_ADDR         (DDR_BASE + 0x10000000)
> +#define CONFIG_LAST_STAGE_INIT
> +
> +/* Physical Memory Map */
> +
> +/* SDRAM Bank #1 */
> +#define PHYS_SDRAM_1                 DDR_BASE
> +#define PHYS_SDRAM_1_SIZE            0x80000000 /* 2GB */
> +#define CONFIG_SYS_SDRAM_BASE                PHYS_SDRAM_1
> +
> +/* Initial environment variables */
> +
> +#define CONFIG_EXTRA_ENV_SETTINGS    "silent=y\0"
> +#define CONFIG_BOOTARGS                      "earlycon=serial,0xf4329148 
> console=ttyS0,115200 root=/dev/ram0"

Note that BOOTARGS belongs in the defconfig file.

Thanks!

-- 
Tom

Attachment: signature.asc
Description: PGP signature

Reply via email to