1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) << 2 /* 1 /* 3 * Copyright (C) 2017 Marvell Technology Group 2 * Copyright (C) 2017 Marvell Technology Group Ltd. 4 * 3 * >> 4 * This file is dual-licensed: you can use it either under the terms >> 5 * of the GPLv2 or the X11 license, at your option. Note that this dual >> 6 * licensing only applies to this file, and not this project as a >> 7 * whole. >> 8 * >> 9 * a) This library is free software; you can redistribute it and/or >> 10 * modify it under the terms of the GNU General Public License as >> 11 * published by the Free Software Foundation; either version 2 of the >> 12 * License, or (at your option) any later version. >> 13 * >> 14 * This library is distributed in the hope that it will be useful, >> 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of >> 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> 17 * GNU General Public License for more details. >> 18 * >> 19 * Or, alternatively, >> 20 * >> 21 * b) Permission is hereby granted, free of charge, to any person >> 22 * obtaining a copy of this software and associated documentation >> 23 * files (the "Software"), to deal in the Software without >> 24 * restriction, including without limitation the rights to use, >> 25 * copy, modify, merge, publish, distribute, sublicense, and/or >> 26 * sell copies of the Software, and to permit persons to whom the >> 27 * Software is furnished to do so, subject to the following >> 28 * conditions: >> 29 * >> 30 * The above copyright notice and this permission notice shall be >> 31 * included in all copies or substantial portions of the Software. >> 32 * >> 33 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, >> 34 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES >> 35 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND >> 36 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT >> 37 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, >> 38 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING >> 39 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR >> 40 * OTHER DEALINGS IN THE SOFTWARE. >> 41 */ >> 42 >> 43 /* 5 * Device Tree file for the Armada 70x0 SoC 44 * Device Tree file for the Armada 70x0 SoC 6 */ 45 */ 7 46 8 / { 47 / { 9 aliases { 48 aliases { 10 gpio1 = &cp0_gpio1; 49 gpio1 = &cp0_gpio1; 11 gpio2 = &cp0_gpio2; 50 gpio2 = &cp0_gpio2; 12 spi1 = &cp0_spi0; 51 spi1 = &cp0_spi0; 13 spi2 = &cp0_spi1; 52 spi2 = &cp0_spi1; 14 }; 53 }; 15 }; 54 }; 16 55 17 /* 56 /* 18 * Instantiate the CP110 57 * Instantiate the CP110 19 */ 58 */ 20 #define CP11X_NAME cp0 !! 59 #define CP110_NAME cp0 21 #define CP11X_BASE f2000000 !! 60 #define CP110_BASE f2000000 22 #define CP11X_PCIEx_MEM_BASE(iface) (0xf600000 !! 61 #define CP110_PCIE_IO_BASE 0xf9000000 23 #define CP11X_PCIEx_MEM_SIZE(iface) 0xf00000 !! 62 #define CP110_PCIE_MEM_BASE 0xf6000000 24 #define CP11X_PCIE0_BASE f2600000 !! 63 #define CP110_PCIE0_BASE f2600000 25 #define CP11X_PCIE1_BASE f2620000 !! 64 #define CP110_PCIE1_BASE f2620000 26 #define CP11X_PCIE2_BASE f2640000 !! 65 #define CP110_PCIE2_BASE f2640000 27 66 28 #include "armada-cp110.dtsi" 67 #include "armada-cp110.dtsi" 29 68 30 #undef CP11X_NAME !! 69 #undef CP110_NAME 31 #undef CP11X_BASE !! 70 #undef CP110_BASE 32 #undef CP11X_PCIEx_MEM_BASE !! 71 #undef CP110_PCIE_IO_BASE 33 #undef CP11X_PCIEx_MEM_SIZE !! 72 #undef CP110_PCIE_MEM_BASE 34 #undef CP11X_PCIE0_BASE !! 73 #undef CP110_PCIE0_BASE 35 #undef CP11X_PCIE1_BASE !! 74 #undef CP110_PCIE1_BASE 36 #undef CP11X_PCIE2_BASE !! 75 #undef CP110_PCIE2_BASE 37 76 38 &cp0_gpio1 { 77 &cp0_gpio1 { 39 status = "okay"; 78 status = "okay"; 40 }; 79 }; 41 80 42 &cp0_gpio2 { 81 &cp0_gpio2 { 43 status = "okay"; 82 status = "okay"; 44 }; 83 }; 45 84 46 &cp0_syscon0 { 85 &cp0_syscon0 { 47 cp0_pinctrl: pinctrl { 86 cp0_pinctrl: pinctrl { 48 compatible = "marvell,armada-7 87 compatible = "marvell,armada-7k-pinctrl"; 49 88 50 nand_pins: nand-pins { 89 nand_pins: nand-pins { 51 marvell,pins = 90 marvell,pins = 52 "mpp15", "mpp16", "mpp 91 "mpp15", "mpp16", "mpp17", "mpp18", 53 "mpp19", "mpp20", "mpp 92 "mpp19", "mpp20", "mpp21", "mpp22", 54 "mpp23", "mpp24", "mpp 93 "mpp23", "mpp24", "mpp25", "mpp26", 55 "mpp27"; 94 "mpp27"; 56 marvell,function = "de 95 marvell,function = "dev"; 57 }; 96 }; 58 97 59 nand_rb: nand-rb { 98 nand_rb: nand-rb { 60 marvell,pins = "mpp13" 99 marvell,pins = "mpp13"; 61 marvell,function = "nf 100 marvell,function = "nf"; 62 }; 101 }; 63 }; 102 }; 64 }; 103 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.