cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

at91sam9m10g45ek.dts (8001B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2/*
      3 * at91sam9m10g45ek.dts - Device Tree file for AT91SAM9M10G45-EK board
      4 *
      5 *  Copyright (C) 2011 Atmel,
      6 *                2011 Nicolas Ferre <nicolas.ferre@atmel.com>
      7 */
      8/dts-v1/;
      9#include "at91sam9g45.dtsi"
     10#include <dt-bindings/pwm/pwm.h>
     11
     12/ {
     13	model = "Atmel AT91SAM9M10G45-EK";
     14	compatible = "atmel,at91sam9m10g45ek", "atmel,at91sam9g45", "atmel,at91sam9";
     15
     16	chosen {
     17		bootargs = "mem=64M root=/dev/mtdblock1 rw rootfstype=jffs2";
     18		stdout-path = "serial0:115200n8";
     19	};
     20
     21	memory@70000000 {
     22		reg = <0x70000000 0x4000000>;
     23	};
     24
     25	clocks {
     26		slow_xtal {
     27		      clock-frequency = <32768>;
     28		};
     29
     30		main_xtal {
     31		      clock-frequency = <12000000>;
     32		};
     33	};
     34
     35	ahb {
     36		apb {
     37			dbgu: serial@ffffee00 {
     38				status = "okay";
     39			};
     40
     41			tcb0: timer@fff7c000 {
     42				timer@0 {
     43					compatible = "atmel,tcb-timer";
     44					reg = <0>, <1>;
     45				};
     46
     47				timer@2 {
     48					compatible = "atmel,tcb-timer";
     49					reg = <2>;
     50				};
     51			};
     52
     53			usart1: serial@fff90000 {
     54				pinctrl-0 =
     55					<&pinctrl_usart1
     56					 &pinctrl_usart1_rts
     57					 &pinctrl_usart1_cts>;
     58				status = "okay";
     59			};
     60
     61			macb0: ethernet@fffbc000 {
     62				phy-mode = "rmii";
     63				status = "okay";
     64			};
     65
     66			i2c0: i2c@fff84000 {
     67				status = "okay";
     68				ov2640: camera@30 {
     69					compatible = "ovti,ov2640";
     70					reg = <0x30>;
     71					pinctrl-names = "default";
     72					pinctrl-0 = <&pinctrl_pck1_as_isi_mck &pinctrl_sensor_power &pinctrl_sensor_reset>;
     73					resetb-gpios = <&pioD 12 GPIO_ACTIVE_LOW>;
     74					pwdn-gpios = <&pioD 13 GPIO_ACTIVE_HIGH>;
     75					clocks = <&pmc PMC_TYPE_SYSTEM 9>;
     76					clock-names = "xvclk";
     77					assigned-clocks = <&pmc PMC_TYPE_SYSTEM 9>;
     78					assigned-clock-rates = <25000000>;
     79
     80					port {
     81						ov2640_0: endpoint {
     82							remote-endpoint = <&isi_0>;
     83							bus-width = <8>;
     84						};
     85					};
     86				};
     87			};
     88
     89			i2c1: i2c@fff88000 {
     90				status = "okay";
     91			};
     92
     93			watchdog@fffffd40 {
     94				status = "okay";
     95			};
     96
     97			mmc0: mmc@fff80000 {
     98				pinctrl-0 = <
     99					&pinctrl_board_mmc0
    100					&pinctrl_mmc0_slot0_clk_cmd_dat0
    101					&pinctrl_mmc0_slot0_dat1_3>;
    102				pinctrl-names = "default";
    103				status = "okay";
    104				slot@0 {
    105					reg = <0>;
    106					bus-width = <4>;
    107					cd-gpios = <&pioD 10 GPIO_ACTIVE_HIGH>;
    108				};
    109			};
    110
    111			mmc1: mmc@fffd0000 {
    112				pinctrl-0 = <
    113					&pinctrl_board_mmc1
    114					&pinctrl_mmc1_slot0_clk_cmd_dat0
    115					&pinctrl_mmc1_slot0_dat1_3>;
    116				pinctrl-names = "default";
    117				status = "okay";
    118				slot@0 {
    119					reg = <0>;
    120					bus-width = <4>;
    121					cd-gpios = <&pioD 11 GPIO_ACTIVE_HIGH>;
    122					wp-gpios = <&pioD 29 GPIO_ACTIVE_HIGH>;
    123				};
    124			};
    125
    126			pinctrl@fffff200 {
    127				camera_sensor {
    128					pinctrl_pck1_as_isi_mck: pck1_as_isi_mck-0 {
    129						atmel,pins =
    130							<AT91_PIOB 31 AT91_PERIPH_B AT91_PINCTRL_NONE>;
    131					};
    132
    133					pinctrl_sensor_reset: sensor_reset-0 {
    134						atmel,pins =
    135							<AT91_PIOD 12 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
    136					};
    137
    138					pinctrl_sensor_power: sensor_power-0 {
    139						atmel,pins =
    140							<AT91_PIOD 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
    141					};
    142				};
    143				mmc0 {
    144					pinctrl_board_mmc0: mmc0-board {
    145						atmel,pins =
    146							<AT91_PIOD 10 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD10 gpio CD pin pull up and deglitch */
    147					};
    148				};
    149
    150				mmc1 {
    151					pinctrl_board_mmc1: mmc1-board {
    152						atmel,pins =
    153							<AT91_PIOD 11 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH	/* PD11 gpio CD pin pull up and deglitch */
    154							 AT91_PIOD 29 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;	/* PD29 gpio WP pin pull up */
    155					};
    156				};
    157
    158				pwm0 {
    159					pinctrl_pwm_leds: pwm-led {
    160						atmel,pins =
    161							<AT91_PIOD 0  AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PD0 periph B */
    162							 AT91_PIOD 31 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;	/* PD31 periph B */
    163					};
    164				};
    165			};
    166
    167			spi0: spi@fffa4000{
    168				status = "okay";
    169				cs-gpios = <&pioB 3 0>, <0>, <0>, <0>;
    170				flash@0 {
    171					compatible = "atmel,at45", "atmel,dataflash";
    172					spi-max-frequency = <13000000>;
    173					reg = <0>;
    174				};
    175			};
    176
    177			usb2: gadget@fff78000 {
    178				atmel,vbus-gpio = <&pioB 19 GPIO_ACTIVE_HIGH>;
    179				status = "okay";
    180			};
    181
    182			ac97: sound@fffac000 {
    183				status = "okay";
    184			};
    185
    186			adc0: adc@fffb0000 {
    187				pinctrl-names = "default";
    188				pinctrl-0 = <
    189					&pinctrl_adc0_ad0
    190					&pinctrl_adc0_ad1
    191					&pinctrl_adc0_ad2
    192					&pinctrl_adc0_ad3
    193					&pinctrl_adc0_ad4
    194					&pinctrl_adc0_ad5
    195					&pinctrl_adc0_ad6
    196					&pinctrl_adc0_ad7>;
    197				atmel,adc-ts-wires = <4>;
    198				status = "okay";
    199			};
    200
    201			isi@fffb4000 {
    202				pinctrl-names = "default";
    203				pinctrl-0 = <&pinctrl_isi_data_0_7>;
    204				status = "okay";
    205				port {
    206					isi_0: endpoint {
    207						remote-endpoint = <&ov2640_0>;
    208						bus-width = <8>;
    209						vsync-active = <1>;
    210						hsync-active = <1>;
    211					};
    212				};
    213			};
    214
    215			pwm0: pwm@fffb8000 {
    216				status = "okay";
    217
    218				pinctrl-names = "default";
    219				pinctrl-0 = <&pinctrl_pwm_leds>;
    220			};
    221
    222			rtc@fffffd20 {
    223				atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
    224				status = "okay";
    225			};
    226
    227			gpbr: syscon@fffffd60 {
    228				status = "okay";
    229			};
    230
    231			rtc@fffffdb0 {
    232				status = "okay";
    233			};
    234		};
    235
    236		fb0: fb@500000 {
    237			display = <&display0>;
    238			status = "okay";
    239
    240			display0: panel {
    241				bits-per-pixel = <32>;
    242				atmel,lcdcon-backlight;
    243				atmel,dmacon = <0x1>;
    244				atmel,lcdcon2 = <0x80008002>;
    245				atmel,guard-time = <9>;
    246				atmel,lcd-wiring-mode = "RGB";
    247
    248				display-timings {
    249					native-mode = <&timing0>;
    250					timing0: timing0 {
    251						clock-frequency = <9000000>;
    252						hactive = <480>;
    253						vactive = <272>;
    254						hback-porch = <1>;
    255						hfront-porch = <1>;
    256						vback-porch = <40>;
    257						vfront-porch = <1>;
    258						hsync-len = <45>;
    259						vsync-len = <1>;
    260					};
    261				};
    262			};
    263		};
    264
    265		ebi: ebi@10000000 {
    266			status = "okay";
    267
    268			nand_controller: nand-controller {
    269				status = "okay";
    270				pinctrl-0 = <&pinctrl_nand_cs &pinctrl_nand_rb>;
    271				pinctrl-names = "default";
    272
    273				nand@3 {
    274					reg = <0x3 0x0 0x800000>;
    275					rb-gpios = <&pioC 8 GPIO_ACTIVE_HIGH>;
    276					cs-gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
    277					nand-bus-width = <8>;
    278					nand-ecc-mode = "soft";
    279					nand-on-flash-bbt;
    280					label = "atmel_nand";
    281
    282					partitions {
    283						compatible = "fixed-partitions";
    284						#address-cells = <1>;
    285						#size-cells = <1>;
    286
    287						boot@0 {
    288							label = "bootstrap/uboot/kernel";
    289							reg = <0x0 0x400000>;
    290						};
    291
    292						rootfs@400000 {
    293							label = "rootfs";
    294							reg = <0x400000 0x3C00000>;
    295						};
    296
    297						data@4000000 {
    298							label = "data";
    299							reg = <0x4000000 0xC000000>;
    300						};
    301					};
    302				};
    303			};
    304		};
    305
    306		usb0: ohci@700000 {
    307			status = "okay";
    308			num-ports = <2>;
    309			atmel,vbus-gpio = <&pioD 1 GPIO_ACTIVE_LOW
    310					   &pioD 3 GPIO_ACTIVE_LOW>;
    311		};
    312
    313		usb1: ehci@800000 {
    314			status = "okay";
    315		};
    316	};
    317
    318	led-controller-1 {
    319		compatible = "gpio-leds";
    320
    321		led-1 {
    322			label = "d8";
    323			gpios = <&pioD 30 GPIO_ACTIVE_HIGH>;
    324			linux,default-trigger = "heartbeat";
    325		};
    326	};
    327
    328	led-controller-2 {
    329		compatible = "pwm-leds";
    330
    331		led-2 {
    332			label = "d6";
    333			pwms = <&pwm0 3 5000 PWM_POLARITY_INVERTED>;
    334			max-brightness = <255>;
    335			linux,default-trigger = "nand-disk";
    336		};
    337
    338		led-3 {
    339			label = "d7";
    340			pwms = <&pwm0 1 5000 PWM_POLARITY_INVERTED>;
    341			max-brightness = <255>;
    342			linux,default-trigger = "mmc0";
    343		};
    344	};
    345
    346	gpio_keys {
    347		compatible = "gpio-keys";
    348
    349		left_click {
    350			label = "left_click";
    351			gpios = <&pioB 6 GPIO_ACTIVE_LOW>;
    352			linux,code = <272>;
    353			wakeup-source;
    354		};
    355
    356		right_click {
    357			label = "right_click";
    358			gpios = <&pioB 7 GPIO_ACTIVE_LOW>;
    359			linux,code = <273>;
    360			wakeup-source;
    361		};
    362
    363		left {
    364			label = "Joystick Left";
    365			gpios = <&pioB 14 GPIO_ACTIVE_LOW>;
    366			linux,code = <105>;
    367		};
    368
    369		right {
    370			label = "Joystick Right";
    371			gpios = <&pioB 15 GPIO_ACTIVE_LOW>;
    372			linux,code = <106>;
    373		};
    374
    375		up {
    376			label = "Joystick Up";
    377			gpios = <&pioB 16 GPIO_ACTIVE_LOW>;
    378			linux,code = <103>;
    379		};
    380
    381		down {
    382			label = "Joystick Down";
    383			gpios = <&pioB 17 GPIO_ACTIVE_LOW>;
    384			linux,code = <108>;
    385		};
    386
    387		enter {
    388			label = "Joystick Press";
    389			gpios = <&pioB 18 GPIO_ACTIVE_LOW>;
    390			linux,code = <28>;
    391		};
    392	};
    393};