// SPDX-License-Identifier: BSD-2-Clause /* * Copyright (c) 2025, Linaro Limited * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include #include #include #include #include #include /* * Register the physical memory area for peripherals etc. Here we are * registering the UART console. */ register_phys_mem_pgdir(MEM_AREA_IO_NSEC, GENI_UART_REG_BASE, GENI_UART_REG_SIZE); register_phys_mem_pgdir(MEM_AREA_IO_SEC, GICD_BASE, GIC_DIST_REG_SIZE); register_phys_mem_pgdir(MEM_AREA_IO_SEC, GICR_BASE, GIC_DIST_REG_SIZE); register_ddr(DRAM0_BASE, DRAM0_SIZE); #ifdef DRAM1_BASE register_ddr(DRAM1_BASE, DRAM1_SIZE); #endif static struct qcom_geni_uart_data console_data; void plat_console_init(void) { qcom_geni_uart_init(&console_data, GENI_UART_REG_BASE); register_serial_console(&console_data.chip); } void boot_primary_init_intc(void) { gic_init_v3(0, GICD_BASE, GICR_BASE); } void boot_secondary_init_intc(void) { gic_init_per_cpu(); }