blob: c0fa32f691d3e8e9f9584e277a8f7e07e8ee9fd5 [file] [log] [blame]
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +05301/* SPDX-License-Identifier: GPL-2.0-only */
2
3#include <symbols.h>
4#include <device/device.h>
5#include <soc/mmu.h>
6#include <soc/mmu_common.h>
7#include <soc/symbols_common.h>
8
9static void soc_read_resources(struct device *dev)
10{
11 ram_resource(dev, 0, (uintptr_t)ddr_region->offset / KiB,
12 ddr_region->size / KiB);
13 reserved_ram_resource(dev, 1, (uintptr_t)_dram_soc / KiB,
14 REGION_SIZE(dram_soc) / KiB);
Ravi Kumar Bokka414b4262021-05-31 20:50:12 +053015 reserved_ram_resource(dev, 2, (uintptr_t)_dram_wlan / KiB,
Ravi Kumar Bokka1a47c6a2021-02-09 11:33:46 +053016 REGION_SIZE(dram_wlan) / KiB);
Ravi Kumar Bokka414b4262021-05-31 20:50:12 +053017 reserved_ram_resource(dev, 3, (uintptr_t)_dram_wpss / KiB,
Ravi Kumar Bokka1a47c6a2021-02-09 11:33:46 +053018 REGION_SIZE(dram_wpss) / KiB);
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053019}
20
21static void soc_init(struct device *dev)
22{
23}
24
25static struct device_operations soc_ops = {
26 .read_resources = soc_read_resources,
27 .init = soc_init,
28};
29
30static void enable_soc_dev(struct device *dev)
31{
32 dev->ops = &soc_ops;
33}
34
35struct chip_operations soc_qualcomm_sc7280_ops = {
36 CHIP_NAME("SOC Qualcomm SC7280")
37 .enable_dev = enable_soc_dev,
38};