Lines Matching +full:tegra20 +full:- +full:apbmisc
1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2014-2023, NVIDIA CORPORATION. All rights reserved.
109 return -EPROBE_DEFER; in tegra194_miscreg_mask_serror()
113 return -EOPNOTSUPP; in tegra194_miscreg_mask_serror()
124 { .compatible = "nvidia,tegra20-apbmisc", },
125 { .compatible = "nvidia,tegra186-misc", },
126 { .compatible = "nvidia,tegra194-misc", },
127 { .compatible = "nvidia,tegra234-misc", },
146 if (chip_id == TEGRA20 && (tegra_fuse_read_spare(18) || in tegra_init_revision()
166 struct resource apbmisc, straps; in tegra_init_apbmisc() local
172 * Fall back to legacy initialization for 32-bit ARM only. All in tegra_init_apbmisc()
173 * 64-bit ARM device tree files for Tegra are required to have in tegra_init_apbmisc()
174 * an APBMISC node. in tegra_init_apbmisc()
176 * This is for backwards-compatibility with old device trees in tegra_init_apbmisc()
177 * that didn't contain an APBMISC node. in tegra_init_apbmisc()
180 /* APBMISC registers (chip revision, ...) */ in tegra_init_apbmisc()
181 apbmisc.start = 0x70000800; in tegra_init_apbmisc()
182 apbmisc.end = 0x70000863; in tegra_init_apbmisc()
183 apbmisc.flags = IORESOURCE_MEM; in tegra_init_apbmisc()
196 pr_warn("Using APBMISC region %pR\n", &apbmisc); in tegra_init_apbmisc()
202 * nice with multi-platform kernels. in tegra_init_apbmisc()
211 if (of_address_to_resource(np, 0, &apbmisc) < 0) { in tegra_init_apbmisc()
212 pr_err("failed to get APBMISC registers\n"); in tegra_init_apbmisc()
222 apbmisc_base = ioremap(apbmisc.start, resource_size(&apbmisc)); in tegra_init_apbmisc()
224 pr_err("failed to map APBMISC registers\n"); in tegra_init_apbmisc()
237 long_ram_code = of_property_read_bool(np, "nvidia,long-ram-code"); in tegra_init_apbmisc()