1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * pm9g45.dts - Device Tree file for Ronetix pm9g45 board 4 * 5 * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> 6 */ 7/dts-v1/; 8#include "at91sam9g45.dtsi" 9 10/ { 11 model = "Ronetix pm9g45"; 12 compatible = "ronetix,pm9g45", "atmel,at91sam9g45", "atmel,at91sam9"; 13 14 chosen { 15 bootargs = "console=ttyS0,115200"; 16 }; 17 18 memory@70000000 { 19 reg = <0x70000000 0x8000000>; 20 }; 21 22 clocks { 23 slow_xtal { 24 clock-frequency = <32768>; 25 }; 26 27 main_xtal { 28 clock-frequency = <12000000>; 29 }; 30 }; 31 32 ahb { 33 apb { 34 dbgu: serial@ffffee00 { 35 status = "okay"; 36 }; 37 38 pinctrl@fffff200 { 39 nand { 40 pinctrl_nand_rb: nand-rb-0 { 41 atmel,pins = 42 <AT91_PIOD 3 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; 43 }; 44 }; 45 46 mmc { 47 pinctrl_board_mmc: mmc0-board { 48 atmel,pins = 49 <AT91_PIOD 6 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PD6 gpio CD pin pull_up and deglitch */ 50 }; 51 }; 52 }; 53 54 tcb0: timer@fff7c000 { 55 timer@0 { 56 compatible = "atmel,tcb-timer"; 57 reg = <0>, <1>; 58 }; 59 60 timer@2 { 61 compatible = "atmel,tcb-timer"; 62 reg = <2>; 63 }; 64 }; 65 66 mmc0: mmc@fff80000 { 67 pinctrl-0 = < 68 &pinctrl_board_mmc 69 &pinctrl_mmc0_slot0_clk_cmd_dat0 70 &pinctrl_mmc0_slot0_dat1_3>; 71 pinctrl-names = "default"; 72 status = "okay"; 73 slot@0 { 74 reg = <0>; 75 bus-width = <4>; 76 cd-gpios = <&pioD 6 GPIO_ACTIVE_HIGH>; 77 }; 78 }; 79 80 macb0: ethernet@fffbc000 { 81 phy-mode = "rmii"; 82 status = "okay"; 83 }; 84 }; 85 86 ebi: ebi@10000000 { 87 status = "okay"; 88 89 nand_controller: nand-controller { 90 status = "okay"; 91 pinctrl-0 = <&pinctrl_nand_cs &pinctrl_nand_rb>; 92 pinctrl-names = "default"; 93 94 nand@3 { 95 reg = <0x3 0x0 0x800000>; 96 rb-gpios = <&pioD 3 GPIO_ACTIVE_HIGH>; 97 cs-gpios = <&pioC 14 GPIO_ACTIVE_HIGH>; 98 nand-bus-width = <8>; 99 nand-ecc-mode = "soft"; 100 nand-on-flash-bbt; 101 label = "atmel_nand"; 102 103 partitions { 104 compatible = "fixed-partitions"; 105 #address-cells = <1>; 106 #size-cells = <1>; 107 108 at91bootstrap@0 { 109 label = "at91bootstrap"; 110 reg = <0x0 0x20000>; 111 }; 112 113 barebox@20000 { 114 label = "barebox"; 115 reg = <0x20000 0x40000>; 116 }; 117 118 bareboxenv@60000 { 119 label = "bareboxenv"; 120 reg = <0x60000 0x1A0000>; 121 }; 122 123 kernel@200000 { 124 label = "bareboxenv2"; 125 reg = <0x200000 0x300000>; 126 }; 127 128 kernel@500000 { 129 label = "root"; 130 reg = <0x500000 0x400000>; 131 }; 132 133 data@900000 { 134 label = "data"; 135 reg = <0x900000 0x8340000>; 136 }; 137 }; 138 }; 139 }; 140 }; 141 142 usb0: ohci@700000 { 143 status = "okay"; 144 num-ports = <2>; 145 }; 146 147 usb1: ehci@800000 { 148 status = "okay"; 149 }; 150 }; 151 152 leds { 153 compatible = "gpio-leds"; 154 155 led0 { 156 label = "led0"; 157 gpios = <&pioD 0 GPIO_ACTIVE_LOW>; 158 linux,default-trigger = "nand-disk"; 159 }; 160 161 led1 { 162 label = "led1"; 163 gpios = <&pioD 31 GPIO_ACTIVE_HIGH>; 164 linux,default-trigger = "heartbeat"; 165 }; 166 }; 167 168 gpio_keys { 169 compatible = "gpio-keys"; 170 #address-cells = <1>; 171 #size-cells = <0>; 172 173 right { 174 label = "SW4"; 175 gpios = <&pioE 7 GPIO_ACTIVE_LOW>; 176 linux,code = <106>; 177 }; 178 179 up { 180 label = "SW3"; 181 gpios = <&pioE 8 GPIO_ACTIVE_LOW>; 182 linux,code = <103>; 183 }; 184 }; 185}; 186