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

exynos5250-smdk5250.dts (8772B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * Samsung SMDK5250 board device tree source
      4 *
      5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
      6 *		http://www.samsung.com
      7 */
      8
      9/dts-v1/;
     10#include <dt-bindings/clock/maxim,max77686.h>
     11#include <dt-bindings/gpio/gpio.h>
     12#include <dt-bindings/interrupt-controller/irq.h>
     13#include "exynos5250.dtsi"
     14
     15/ {
     16	model = "Samsung SMDK5250 board based on Exynos5250";
     17	compatible = "samsung,smdk5250", "samsung,exynos5250", "samsung,exynos5";
     18
     19	aliases {
     20	};
     21
     22	memory@40000000 {
     23		device_type = "memory";
     24		reg = <0x40000000 0x80000000>;
     25	};
     26
     27	chosen {
     28		bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M init=/linuxrc";
     29		stdout-path = "serial2:115200n8";
     30	};
     31
     32	vdd: fixed-regulator-vdd {
     33		compatible = "regulator-fixed";
     34		regulator-name = "vdd-supply";
     35		regulator-min-microvolt = <1800000>;
     36		regulator-max-microvolt = <1800000>;
     37		regulator-always-on;
     38	};
     39
     40	dbvdd: fixed-regulator-dbvdd {
     41		compatible = "regulator-fixed";
     42		regulator-name = "dbvdd-supply";
     43		regulator-min-microvolt = <3300000>;
     44		regulator-max-microvolt = <3300000>;
     45		regulator-always-on;
     46	};
     47
     48	spkvdd: fixed-regulator-spkvdd {
     49		compatible = "regulator-fixed";
     50		regulator-name = "spkvdd-supply";
     51		regulator-min-microvolt = <5000000>;
     52		regulator-max-microvolt = <5000000>;
     53		regulator-always-on;
     54	};
     55
     56	sound {
     57		compatible = "samsung,smdk-wm8994";
     58
     59		samsung,i2s-controller = <&i2s0>;
     60		samsung,audio-codec = <&wm8994>;
     61	};
     62
     63	fixed-rate-clocks {
     64		xxti {
     65			compatible = "samsung,clock-xxti";
     66			clock-frequency = <24000000>;
     67		};
     68
     69		codec_mclk: codec-mclk {
     70			compatible = "fixed-clock";
     71			#clock-cells = <0>;
     72			clock-frequency = <16934000>;
     73		};
     74	};
     75};
     76
     77&cpu0 {
     78	cpu0-supply = <&buck2_reg>;
     79};
     80
     81&dp {
     82	samsung,color-space = <0>;
     83	samsung,color-depth = <1>;
     84	samsung,link-rate = <0x0a>;
     85	samsung,lane-count = <4>;
     86
     87	pinctrl-names = "default";
     88	pinctrl-0 = <&dp_hpd>;
     89	status = "okay";
     90
     91	display-timings {
     92		native-mode = <&timing0>;
     93
     94		timing0: timing {
     95			/* 1280x800 */
     96			clock-frequency = <50000>;
     97			hactive = <1280>;
     98			vactive = <800>;
     99			hfront-porch = <4>;
    100			hback-porch = <4>;
    101			hsync-len = <4>;
    102			vback-porch = <4>;
    103			vfront-porch = <4>;
    104			vsync-len = <4>;
    105		};
    106	};
    107};
    108
    109&ehci {
    110	samsung,vbus-gpio = <&gpx2 6 GPIO_ACTIVE_HIGH>;
    111};
    112
    113&fimd {
    114	status = "okay";
    115};
    116
    117&hdmi {
    118	status = "okay";
    119	ddc = <&i2c_2>;
    120	hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
    121	vdd-supply = <&ldo8_reg>;
    122	vdd_osc-supply = <&ldo10_reg>;
    123	vdd_pll-supply = <&ldo8_reg>;
    124};
    125
    126&i2c_0 {
    127	status = "okay";
    128	samsung,i2c-sda-delay = <100>;
    129	samsung,i2c-max-bus-freq = <20000>;
    130
    131	eeprom@50 {
    132		compatible = "samsung,s524ad0xd1", "atmel,24c128";
    133		reg = <0x50>;
    134	};
    135
    136	max77686: pmic@9 {
    137		compatible = "maxim,max77686";
    138		reg = <0x09>;
    139		interrupt-parent = <&gpx3>;
    140		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
    141		pinctrl-names = "default";
    142		pinctrl-0 = <&max77686_irq>;
    143		#clock-cells = <1>;
    144		wakeup-source;
    145
    146		voltage-regulators {
    147			ldo1_reg: LDO1 {
    148				regulator-name = "P1.0V_LDO_OUT1";
    149				regulator-min-microvolt = <1000000>;
    150				regulator-max-microvolt = <1000000>;
    151				regulator-always-on;
    152			};
    153
    154			ldo2_reg: LDO2 {
    155				regulator-name = "P1.2V_LDO_OUT2";
    156				regulator-min-microvolt = <1200000>;
    157				regulator-max-microvolt = <1200000>;
    158				regulator-always-on;
    159			};
    160
    161			ldo3_reg: LDO3 {
    162				regulator-name = "P1.8V_LDO_OUT3";
    163				regulator-min-microvolt = <1800000>;
    164				regulator-max-microvolt = <1800000>;
    165				regulator-always-on;
    166			};
    167
    168			ldo4_reg: LDO4 {
    169				regulator-name = "P2.8V_LDO_OUT4";
    170				regulator-min-microvolt = <2800000>;
    171				regulator-max-microvolt = <2800000>;
    172			};
    173
    174			ldo5_reg: LDO5 {
    175				regulator-name = "P1.8V_LDO_OUT5";
    176				regulator-min-microvolt = <1800000>;
    177				regulator-max-microvolt = <1800000>;
    178			};
    179
    180			ldo6_reg: LDO6 {
    181				regulator-name = "P1.1V_LDO_OUT6";
    182				regulator-min-microvolt = <1100000>;
    183				regulator-max-microvolt = <1100000>;
    184				regulator-always-on;
    185			};
    186
    187			ldo7_reg: LDO7 {
    188				regulator-name = "P1.1V_LDO_OUT7";
    189				regulator-min-microvolt = <1100000>;
    190				regulator-max-microvolt = <1100000>;
    191				regulator-always-on;
    192			};
    193
    194			ldo8_reg: LDO8 {
    195				regulator-name = "P1.0V_LDO_OUT8";
    196				regulator-min-microvolt = <1000000>;
    197				regulator-max-microvolt = <1000000>;
    198			};
    199
    200			ldo10_reg: LDO10 {
    201				regulator-name = "P1.8V_LDO_OUT10";
    202				regulator-min-microvolt = <1800000>;
    203				regulator-max-microvolt = <1800000>;
    204				regulator-always-on;
    205			};
    206
    207			ldo11_reg: LDO11 {
    208				regulator-name = "P1.8V_LDO_OUT11";
    209				regulator-min-microvolt = <1800000>;
    210				regulator-max-microvolt = <1800000>;
    211			};
    212
    213			ldo12_reg: LDO12 {
    214				regulator-name = "P3.0V_LDO_OUT12";
    215				regulator-min-microvolt = <3000000>;
    216				regulator-max-microvolt = <3000000>;
    217			};
    218
    219			ldo13_reg: LDO13 {
    220				regulator-name = "P1.8V_LDO_OUT13";
    221				regulator-min-microvolt = <1800000>;
    222				regulator-max-microvolt = <1800000>;
    223			};
    224
    225			ldo14_reg: LDO14 {
    226				regulator-name = "P1.8V_LDO_OUT14";
    227				regulator-min-microvolt = <1800000>;
    228				regulator-max-microvolt = <1800000>;
    229			};
    230
    231			ldo15_reg: LDO15 {
    232				regulator-name = "P1.0V_LDO_OUT15";
    233				regulator-min-microvolt = <1000000>;
    234				regulator-max-microvolt = <1000000>;
    235			};
    236
    237			ldo16_reg: LDO16 {
    238				regulator-name = "P1.8V_LDO_OUT16";
    239				regulator-min-microvolt = <1800000>;
    240				regulator-max-microvolt = <1800000>;
    241			};
    242
    243			buck1_reg: BUCK1 {
    244				regulator-name = "vdd_mif";
    245				regulator-min-microvolt = <950000>;
    246				regulator-max-microvolt = <1300000>;
    247				regulator-always-on;
    248				regulator-boot-on;
    249			};
    250
    251			buck2_reg: BUCK2 {
    252				regulator-name = "vdd_arm";
    253				regulator-min-microvolt = <850000>;
    254				regulator-max-microvolt = <1350000>;
    255				regulator-always-on;
    256				regulator-boot-on;
    257			};
    258
    259			buck3_reg: BUCK3 {
    260				regulator-name = "vdd_int";
    261				regulator-min-microvolt = <900000>;
    262				regulator-max-microvolt = <1200000>;
    263				regulator-always-on;
    264				regulator-boot-on;
    265			};
    266
    267			buck4_reg: BUCK4 {
    268				regulator-name = "vdd_g3d";
    269				regulator-min-microvolt = <850000>;
    270				regulator-max-microvolt = <1300000>;
    271				regulator-always-on;
    272				regulator-boot-on;
    273			};
    274
    275			buck5_reg: BUCK5 {
    276				regulator-name = "P1.8V_BUCK_OUT5";
    277				regulator-min-microvolt = <1800000>;
    278				regulator-max-microvolt = <1800000>;
    279				regulator-always-on;
    280				regulator-boot-on;
    281			};
    282		};
    283	};
    284};
    285
    286&i2c_1 {
    287	status = "okay";
    288	samsung,i2c-sda-delay = <100>;
    289	samsung,i2c-max-bus-freq = <20000>;
    290
    291	eeprom@51 {
    292		compatible = "samsung,s524ad0xd1", "atmel,24c128";
    293		reg = <0x51>;
    294	};
    295
    296	wm8994: audio-codec@1a {
    297		compatible = "wlf,wm8994";
    298		reg = <0x1a>;
    299
    300		gpio-controller;
    301		#gpio-cells = <2>;
    302
    303		clocks = <&codec_mclk>;
    304		clock-names = "MCLK1";
    305
    306		AVDD2-supply = <&vdd>;
    307		CPVDD-supply = <&vdd>;
    308		DBVDD-supply = <&dbvdd>;
    309		SPKVDD1-supply = <&spkvdd>;
    310		SPKVDD2-supply = <&spkvdd>;
    311	};
    312};
    313
    314&i2c_2 {
    315	status = "okay";
    316	/* used by HDMI DDC */
    317	samsung,i2c-sda-delay = <100>;
    318	samsung,i2c-max-bus-freq = <66000>;
    319};
    320
    321&i2c_8 {
    322	status = "okay";
    323	/* used by HDMI PHY */
    324	samsung,i2c-sda-delay = <100>;
    325	samsung,i2c-max-bus-freq = <66000>;
    326};
    327
    328&i2c_9 {
    329	status = "okay";
    330	samsung,i2c-sda-delay = <100>;
    331	samsung,i2c-max-bus-freq = <40000>;
    332};
    333
    334&i2s0 {
    335	status = "okay";
    336};
    337
    338&mixer {
    339	status = "okay";
    340};
    341
    342&mmc_0 {
    343	status = "okay";
    344	broken-cd;
    345	card-detect-delay = <200>;
    346	samsung,dw-mshc-ciu-div = <3>;
    347	samsung,dw-mshc-sdr-timing = <2 3>;
    348	samsung,dw-mshc-ddr-timing = <1 2>;
    349	pinctrl-names = "default";
    350	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
    351	bus-width = <8>;
    352	cap-mmc-highspeed;
    353};
    354
    355&mmc_2 {
    356	status = "okay";
    357	card-detect-delay = <200>;
    358	samsung,dw-mshc-ciu-div = <3>;
    359	samsung,dw-mshc-sdr-timing = <2 3>;
    360	samsung,dw-mshc-ddr-timing = <1 2>;
    361	pinctrl-names = "default";
    362	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
    363	bus-width = <4>;
    364	disable-wp;
    365	cap-sd-highspeed;
    366};
    367
    368&rtc {
    369	status = "okay";
    370	clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
    371	clock-names = "rtc", "rtc_src";
    372};
    373
    374&sata {
    375	status = "okay";
    376};
    377
    378&sata_phy {
    379	status = "okay";
    380	samsung,exynos-sataphy-i2c-phandle = <&sata_phy_i2c>;
    381};
    382
    383&sata_phy_i2c {
    384	status = "okay";
    385};
    386
    387&spi_1 {
    388	status = "okay";
    389	cs-gpios = <&gpa2 5 GPIO_ACTIVE_HIGH>;
    390
    391	flash@0 {
    392		#address-cells = <1>;
    393		#size-cells = <1>;
    394		compatible = "w25x80";
    395		reg = <0>;
    396		spi-max-frequency = <1000000>;
    397
    398		controller-data {
    399			samsung,spi-feedback-delay = <0>;
    400		};
    401
    402		partition@0 {
    403			label = "U-Boot";
    404			reg = <0x0 0x40000>;
    405			read-only;
    406		};
    407
    408		partition@40000 {
    409			label = "Kernel";
    410			reg = <0x40000 0xc0000>;
    411		};
    412	};
    413};
    414
    415&pinctrl_0 {
    416	max77686_irq: max77686-irq-pins {
    417		samsung,pins = "gpx3-2";
    418		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
    419		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    420		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
    421	};
    422};
    423
    424&usbdrd {
    425	vdd10-supply = <&ldo15_reg>;
    426	vdd33-supply = <&ldo12_reg>;
    427};