Samsung DTS ARM changes for v5.11

1. Many cleanups of DTS and alignments to dtschema. Most of them do not
    have any functional effect except passing dtschema checks or dtc W=2
    builds.
 2. Fix USB 3.0 ports on Odroid XU board: wrong roles assigned to two
    ports, missing supply to the USB over-current and VBUS control pins
    and finally missing pin configuration for these pins.
 3. Switch Exynos5422 DMC driver to monitoring/polling mode, instead of
    using interrupts.
 4. Correct the usage of "opp-shared" properties which lead to disabling
    the bus frequency and voltage scaling.
 5. Enable Bluetooth on few Exynos4210 and Exynos4412 boards.
 6. Enable dual-role USB on Odroid U3+ board.
 7. Add Ethernet description in multiple Odroid DTS allowing also easy
    MAC address filling by bootloader.
 8. Add Ethernet to Artik 5 (Exynos3250) board.
 9. Add interconnect properties to Exynos4412 to fix old Mixer issues.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAl+usdYQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD1y9bD/4gMww53tOQdr1nzTOwR7eNQiV2D+7/iJ8P
 EBAxumZ4XI0R6AN9vfBajEO8L76ny3v3r78Jtz+dN2LtxaXy0OaVRsX53PNyUFS3
 h+WUhk9w8Tujfbe55ac4uYquBg/yrItG8YmqFrCu7dQ1fHT6+5IxoN7kRM+gdIBj
 g2/DeEJkIsQGAGRWhcPP3k6ghfCtBY47iY8MGtP7Y/gdXC640fk2pnxWjaeZ13oE
 WCJ4/eb0jRS/uB76Ok7g/VJYb36wQ3s/uMBOZ994iFCECxQ//q+dE4uB+8L1MWXp
 hv7aVxw46rKhtEBqKm2UlHfJLS4Q6Smsf+jP1jelRYeGROhWjX+1cO8Ul4lyGggG
 arjPx3+1b+NwWkg6kR7Nz8OzYHIws0u3+AJPwpWrJ6Iyq3nEe8Aj3rg9iF1P26Zh
 CBYMRjuW3OqCF9CNjy8DoOhHmB4zilFwHptrZwz9V6AH/Yqx3jlRvsDmB8ulQQSh
 lCq5uLe6U2K+JQAz+Jq/IRZ7zsLn7NxAl9vexLIe0eRAZNcYy44i6I799JYSsB9M
 sULvoPRNxEcQh4BScAKoJuZnh8eH/2kUngln/YXtgcdwUlssMhPamAx07Hz35/8Z
 NbRwE1nX6HOGp1UGc8mz89uUUaTOlztJE1mdxLe0HXZAt8uppqR8XdHsLXqto8Iv
 YlxFVH/O+w==
 =TybJ
 -----END PGP SIGNATURE-----

Merge tag 'samsung-dt-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into arm/dt

Samsung DTS ARM changes for v5.11

1. Many cleanups of DTS and alignments to dtschema. Most of them do not
   have any functional effect except passing dtschema checks or dtc W=2
   builds.
2. Fix USB 3.0 ports on Odroid XU board: wrong roles assigned to two
   ports, missing supply to the USB over-current and VBUS control pins
   and finally missing pin configuration for these pins.
3. Switch Exynos5422 DMC driver to monitoring/polling mode, instead of
   using interrupts.
4. Correct the usage of "opp-shared" properties which lead to disabling
   the bus frequency and voltage scaling.
5. Enable Bluetooth on few Exynos4210 and Exynos4412 boards.
6. Enable dual-role USB on Odroid U3+ board.
7. Add Ethernet description in multiple Odroid DTS allowing also easy
   MAC address filling by bootloader.
8. Add Ethernet to Artik 5 (Exynos3250) board.
9. Add interconnect properties to Exynos4412 to fix old Mixer issues.

* tag 'samsung-dt-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux: (36 commits)
  ARM: dts: exynos: use hyphens in MFC reserved memory node names
  ARM: dts: exynos: use hyphens in Exynos5 node names
  ARM: dts: exynos: use generic name for max77693 motor in Midas
  ARM: dts: exynos: use hyphens in Exynos4 node names
  ARM: dts: exynos: use hyphens in Exynos3250 node names
  ARM: dts: exynos: Add interconnects to Exynos4412 mixer
  ARM: dts: exynos: Add interconnect properties to Exynos4412 bus nodes
  ARM: dts: exynos: Add Ethernet to Artik 5 board
  ARM: dts: exynos: Add a placeholder for a MAC address
  ARM: dts: exynos: Add Ethernet interface description for Odroid X/X2
  ARM: dts: exynos: Add Ethernet interface description for Odroid U3
  ARM: dts: exynos: Add Ethernet interface description for Odroid XU
  ARM: dts: exynos: Add Ethernet interface description for Odroid XU3 Lite
  ARM: dts: exynos: Enable DWC2 dual-role support on OdroidU3+ boards
  ARM: dts: s5pv210: adjust node names to DT spec
  ARM: dts: exynos: adjust node names to DT spec in Exynos542x boards
  ARM: dts: exynos: adjust node names to DT spec in Odroid XU
  ARM: dts: exynos: adjust node names to DT spec in Exynos5250 boards
  ARM: dts: exynos: remove redundant status=okay in Exynos4412 boards
  ARM: dts: exynos: adjust node names to DT spec in Exynos4412 boards
  ...

Link: https://lore.kernel.org/r/20201113162211.10020-2-krzk@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
Arnd Bergmann 2020-11-23 16:52:04 +01:00
commit 1e548b6782
52 changed files with 526 additions and 265 deletions

View File

@ -11,14 +11,14 @@
#size-cells = <1>;
ranges;
mfc_left: region_mfc_left {
mfc_left: region-mfc-left {
compatible = "shared-dma-pool";
no-map;
size = <0x2400000>;
alignment = <0x100000>;
};
mfc_right: region_mfc_right {
mfc_right: region-mfc-right {
compatible = "shared-dma-pool";
no-map;
size = <0x800000>;

View File

@ -37,3 +37,32 @@
&serial_2 {
status = "okay";
};
&spi_0 {
status = "okay";
cs-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>, <0>;
assigned-clocks = <&cmu CLK_MOUT_MPLL>, <&cmu CLK_DIV_MPLL_PRE>,
<&cmu CLK_MOUT_SPI0>, <&cmu CLK_DIV_SPI0>,
<&cmu CLK_DIV_SPI0_PRE>, <&cmu CLK_SCLK_SPI0>;
assigned-clock-parents = <&cmu CLK_FOUT_MPLL>, /* for: CLK_MOUT_MPLL */
<&cmu CLK_MOUT_MPLL>, /* for: CLK_DIV_MPLL_PRE */
<&cmu CLK_DIV_MPLL_PRE>, /* for: CLK_MOUT_SPI0 */
<&cmu CLK_MOUT_SPI0>, /* for: CLK_DIV_SPI0 */
<&cmu CLK_DIV_SPI0>, /* for: CLK_DIV_SPI0_PRE */
<&cmu CLK_DIV_SPI0_PRE>; /* for: CLK_SCLK_SPI0 */
ethernet@0 {
compatible = "asix,ax88796c";
reg = <0x0>;
local-mac-address = [00 00 00 00 00 00]; /* Filled in by a boot-loader */
interrupt-parent = <&gpx2>;
interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
spi-max-frequency = <40000000>;
reset-gpios = <&gpe0 2 GPIO_ACTIVE_LOW>;
controller-data {
samsung,spi-feedback-delay = <2>;
};
};
};

View File

@ -76,7 +76,7 @@
samsung,i2c-max-bus-freq = <100000>;
status = "okay";
s2mps14_pmic@66 {
pmic@66 {
compatible = "samsung,s2mps14-pmic";
interrupt-parent = <&gpx3>;
interrupts = <5 IRQ_TYPE_NONE>;

View File

@ -34,10 +34,10 @@
reg = <0x0205F000 0x1000>;
};
gpio_keys {
gpio-keys {
compatible = "gpio-keys";
power_key {
power-key {
gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
linux,code = <KEY_POWER>;
label = "power key";
@ -62,7 +62,7 @@
#address-cells = <1>;
#size-cells = <0>;
max77836: subpmic@25 {
max77836: pmic@25 {
compatible = "maxim,max77836";
interrupt-parent = <&gpx1>;
interrupts = <5 IRQ_TYPE_NONE>;
@ -197,7 +197,7 @@
samsung,i2c-max-bus-freq = <100000>;
status = "okay";
s2mps14_pmic@66 {
pmic@66 {
compatible = "samsung,s2mps14-pmic";
interrupt-parent = <&gpx0>;
interrupts = <7 IRQ_TYPE_NONE>;

View File

@ -38,10 +38,10 @@
reg = <0x0205F000 0x1000>;
};
gpio_keys {
gpio-keys {
compatible = "gpio-keys";
power_key {
power-key {
gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
linux,code = <KEY_POWER>;
label = "power key";
@ -62,7 +62,7 @@
#address-cells = <1>;
#size-cells = <0>;
max77836: subpmic@25 {
max77836: pmic@25 {
compatible = "maxim,max77836";
interrupt-parent = <&gpx1>;
interrupts = <5 IRQ_TYPE_NONE>;
@ -267,7 +267,7 @@
samsung,i2c-max-bus-freq = <100000>;
status = "okay";
s2mps14_pmic@66 {
pmic@66 {
compatible = "samsung,s2mps14-pmic";
interrupt-parent = <&gpx0>;
interrupts = <7 IRQ_TYPE_NONE>;

View File

@ -691,25 +691,25 @@
status = "disabled";
};
ppmu_dmc0: ppmu_dmc0@106a0000 {
ppmu_dmc0: ppmu@106a0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x106a0000 0x2000>;
status = "disabled";
};
ppmu_dmc1: ppmu_dmc1@106b0000 {
ppmu_dmc1: ppmu@106b0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x106b0000 0x2000>;
status = "disabled";
};
ppmu_cpu: ppmu_cpu@106c0000 {
ppmu_cpu: ppmu@106c0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x106c0000 0x2000>;
status = "disabled";
};
ppmu_rightbus: ppmu_rightbus@112a0000 {
ppmu_rightbus: ppmu@112a0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x112a0000 0x2000>;
clocks = <&cmu CLK_PPMURIGHT>;
@ -717,7 +717,7 @@
status = "disabled";
};
ppmu_leftbus: ppmu_leftbus0@116a0000 {
ppmu_leftbus: ppmu@116a0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x116a0000 0x2000>;
clocks = <&cmu CLK_PPMULEFT>;
@ -725,7 +725,7 @@
status = "disabled";
};
ppmu_camif: ppmu_camif@11ac0000 {
ppmu_camif: ppmu@11ac0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x11ac0000 0x2000>;
clocks = <&cmu CLK_PPMUCAMIF>;
@ -733,7 +733,7 @@
status = "disabled";
};
ppmu_lcd0: ppmu_lcd0@11e40000 {
ppmu_lcd0: ppmu@11e40000 {
compatible = "samsung,exynos-ppmu";
reg = <0x11e40000 0x2000>;
clocks = <&cmu CLK_PPMULCD0>;
@ -741,7 +741,7 @@
status = "disabled";
};
ppmu_fsys: ppmu_fsys@12630000 {
ppmu_fsys: ppmu@12630000 {
compatible = "samsung,exynos-ppmu";
reg = <0x12630000 0x2000>;
clocks = <&cmu CLK_PPMUFILE>;
@ -749,7 +749,7 @@
status = "disabled";
};
ppmu_g3d: ppmu_g3d@13220000 {
ppmu_g3d: ppmu@13220000 {
compatible = "samsung,exynos-ppmu";
reg = <0x13220000 0x2000>;
clocks = <&cmu CLK_PPMUG3D>;
@ -757,7 +757,7 @@
status = "disabled";
};
ppmu_mfc: ppmu_mfc@13660000 {
ppmu_mfc: ppmu@13660000 {
compatible = "samsung,exynos-ppmu";
reg = <0x13660000 0x2000>;
clocks = <&cmu CLK_PPMUMFC_L>;
@ -765,7 +765,7 @@
status = "disabled";
};
bus_dmc: bus_dmc {
bus_dmc: bus-dmc {
compatible = "samsung,exynos-bus";
clocks = <&cmu_dmc CLK_DIV_DMC>;
clock-names = "bus";
@ -773,9 +773,8 @@
status = "disabled";
};
bus_dmc_opp_table: opp_table1 {
bus_dmc_opp_table: opp-table1 {
compatible = "operating-points-v2";
opp-shared;
opp-50000000 {
opp-hz = /bits/ 64 <50000000>;
@ -799,7 +798,7 @@
};
};
bus_leftbus: bus_leftbus {
bus_leftbus: bus-leftbus {
compatible = "samsung,exynos-bus";
clocks = <&cmu CLK_DIV_GDL>;
clock-names = "bus";
@ -807,7 +806,7 @@
status = "disabled";
};
bus_rightbus: bus_rightbus {
bus_rightbus: bus-rightbus {
compatible = "samsung,exynos-bus";
clocks = <&cmu CLK_DIV_GDR>;
clock-names = "bus";
@ -815,7 +814,7 @@
status = "disabled";
};
bus_lcd0: bus_lcd0 {
bus_lcd0: bus-lcd0 {
compatible = "samsung,exynos-bus";
clocks = <&cmu CLK_DIV_ACLK_160>;
clock-names = "bus";
@ -823,7 +822,7 @@
status = "disabled";
};
bus_fsys: bus_fsys {
bus_fsys: bus-fsys {
compatible = "samsung,exynos-bus";
clocks = <&cmu CLK_DIV_ACLK_200>;
clock-names = "bus";
@ -831,7 +830,7 @@
status = "disabled";
};
bus_mcuisp: bus_mcuisp {
bus_mcuisp: bus-mcuisp {
compatible = "samsung,exynos-bus";
clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>;
clock-names = "bus";
@ -839,7 +838,7 @@
status = "disabled";
};
bus_isp: bus_isp {
bus_isp: bus-isp {
compatible = "samsung,exynos-bus";
clocks = <&cmu CLK_DIV_ACLK_266>;
clock-names = "bus";
@ -847,7 +846,7 @@
status = "disabled";
};
bus_peril: bus_peril {
bus_peril: bus-peril {
compatible = "samsung,exynos-bus";
clocks = <&cmu CLK_DIV_ACLK_100>;
clock-names = "bus";
@ -855,7 +854,7 @@
status = "disabled";
};
bus_mfc: bus_mfc {
bus_mfc: bus-mfc {
compatible = "samsung,exynos-bus";
clocks = <&cmu CLK_SCLK_MFC>;
clock-names = "bus";
@ -863,9 +862,8 @@
status = "disabled";
};
bus_leftbus_opp_table: opp_table2 {
bus_leftbus_opp_table: opp-table2 {
compatible = "operating-points-v2";
opp-shared;
opp-50000000 {
opp-hz = /bits/ 64 <50000000>;
@ -889,9 +887,8 @@
};
};
bus_mcuisp_opp_table: opp_table3 {
bus_mcuisp_opp_table: opp-table3 {
compatible = "operating-points-v2";
opp-shared;
opp-50000000 {
opp-hz = /bits/ 64 <50000000>;
@ -910,9 +907,8 @@
};
};
bus_isp_opp_table: opp_table4 {
bus_isp_opp_table: opp-table4 {
compatible = "operating-points-v2";
opp-shared;
opp-50000000 {
opp-hz = /bits/ 64 <50000000>;
@ -931,9 +927,8 @@
};
};
bus_peril_opp_table: opp_table5 {
bus_peril_opp_table: opp-table5 {
compatible = "operating-points-v2";
opp-shared;
opp-50000000 {
opp-hz = /bits/ 64 <50000000>;

View File

@ -782,7 +782,7 @@
status = "disabled";
};
ppmu_dmc0: ppmu_dmc0@106a0000 {
ppmu_dmc0: ppmu@106a0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x106a0000 0x2000>;
clocks = <&clock CLK_PPMUDMC0>;
@ -790,7 +790,7 @@
status = "disabled";
};
ppmu_dmc1: ppmu_dmc1@106b0000 {
ppmu_dmc1: ppmu@106b0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x106b0000 0x2000>;
clocks = <&clock CLK_PPMUDMC1>;
@ -798,7 +798,7 @@
status = "disabled";
};
ppmu_cpu: ppmu_cpu@106c0000 {
ppmu_cpu: ppmu@106c0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x106c0000 0x2000>;
clocks = <&clock CLK_PPMUCPU>;
@ -806,7 +806,7 @@
status = "disabled";
};
ppmu_rightbus: ppmu_rightbus@112a0000 {
ppmu_rightbus: ppmu@112a0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x112a0000 0x2000>;
clocks = <&clock CLK_PPMURIGHT>;
@ -814,7 +814,7 @@
status = "disabled";
};
ppmu_leftbus: ppmu_leftbus0@116a0000 {
ppmu_leftbus: ppmu@116a0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x116a0000 0x2000>;
clocks = <&clock CLK_PPMULEFT>;
@ -822,7 +822,7 @@
status = "disabled";
};
ppmu_camif: ppmu_camif@11ac0000 {
ppmu_camif: ppmu@11ac0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x11ac0000 0x2000>;
clocks = <&clock CLK_PPMUCAMIF>;
@ -830,7 +830,7 @@
status = "disabled";
};
ppmu_lcd0: ppmu_lcd0@11e40000 {
ppmu_lcd0: ppmu@11e40000 {
compatible = "samsung,exynos-ppmu";
reg = <0x11e40000 0x2000>;
clocks = <&clock CLK_PPMULCD0>;
@ -838,13 +838,13 @@
status = "disabled";
};
ppmu_fsys: ppmu_g3d@12630000 {
ppmu_fsys: ppmu@12630000 {
compatible = "samsung,exynos-ppmu";
reg = <0x12630000 0x2000>;
status = "disabled";
};
ppmu_image: ppmu_image@12aa0000 {
ppmu_image: ppmu@12aa0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x12aa0000 0x2000>;
clocks = <&clock CLK_PPMUIMAGE>;
@ -852,7 +852,7 @@
status = "disabled";
};
ppmu_tv: ppmu_tv@12e40000 {
ppmu_tv: ppmu@12e40000 {
compatible = "samsung,exynos-ppmu";
reg = <0x12e40000 0x2000>;
clocks = <&clock CLK_PPMUTV>;
@ -860,7 +860,7 @@
status = "disabled";
};
ppmu_g3d: ppmu_g3d@13220000 {
ppmu_g3d: ppmu@13220000 {
compatible = "samsung,exynos-ppmu";
reg = <0x13220000 0x2000>;
clocks = <&clock CLK_PPMUG3D>;
@ -868,7 +868,7 @@
status = "disabled";
};
ppmu_mfc_left: ppmu_mfc_left@13660000 {
ppmu_mfc_left: ppmu@13660000 {
compatible = "samsung,exynos-ppmu";
reg = <0x13660000 0x2000>;
clocks = <&clock CLK_PPMUMFC_L>;
@ -876,7 +876,7 @@
status = "disabled";
};
ppmu_mfc_right: ppmu_mfc_right@13670000 {
ppmu_mfc_right: ppmu@13670000 {
compatible = "samsung,exynos-ppmu";
reg = <0x13670000 0x2000>;
clocks = <&clock CLK_PPMUMFC_R>;

View File

@ -329,7 +329,7 @@
pinctrl-0 = <&i2c3_bus>;
pinctrl-names = "default";
mxt224-touchscreen@4a {
touchscreen@4a {
compatible = "atmel,maxtouch";
reg = <0x4a>;
@ -348,7 +348,7 @@
pinctrl-0 = <&i2c5_bus>;
pinctrl-names = "default";
max8997_pmic@66 {
pmic@66 {
compatible = "maxim,max8997-pmic";
reg = <0x66>;
@ -597,7 +597,7 @@
pinctrl-0 = <&i2c7_bus>;
pinctrl-names = "default";
ak8975@c {
magnetometer@c {
compatible = "asahi-kasei,ak8975";
reg = <0x0c>;

View File

@ -43,7 +43,7 @@
enable-active-high;
};
gpio_keys {
gpio-keys {
compatible = "gpio-keys";
up {
@ -171,7 +171,7 @@
pinctrl-0 = <&i2c0_bus>;
pinctrl-names = "default";
max8997_pmic@66 {
pmic@66 {
compatible = "maxim,max8997-pmic";
reg = <0x66>;
interrupt-parent = <&gpx0>;

View File

@ -90,61 +90,61 @@
pinctrl-0 = <&keypad_rows &keypad_cols>;
status = "okay";
key_1 {
key-1 {
keypad,row = <0>;
keypad,column = <3>;
linux,code = <2>;
};
key_2 {
key-2 {
keypad,row = <0>;
keypad,column = <4>;
linux,code = <3>;
};
key_3 {
key-3 {
keypad,row = <0>;
keypad,column = <5>;
linux,code = <4>;
};
key_4 {
key-4 {
keypad,row = <0>;
keypad,column = <6>;
linux,code = <5>;
};
key_5 {
key-5 {
keypad,row = <0>;
keypad,column = <7>;
linux,code = <6>;
};
key_a {
key-a {
keypad,row = <1>;
keypad,column = <3>;
linux,code = <30>;
};
key_b {
key-b {
keypad,row = <1>;
keypad,column = <4>;
linux,code = <48>;
};
key_c {
key-c {
keypad,row = <1>;
keypad,column = <5>;
linux,code = <46>;
};
key_d {
key-d {
keypad,row = <1>;
keypad,column = <6>;
linux,code = <32>;
};
key_e {
key-e {
keypad,row = <1>;
keypad,column = <7>;
linux,code = <18>;
@ -200,7 +200,7 @@
cs-gpios = <&gpc1 2 GPIO_ACTIVE_HIGH>;
status = "okay";
w25x80@0 {
flash@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "w25x80";

View File

@ -263,7 +263,7 @@
pinctrl-names = "default";
status = "okay";
mms114-touchscreen@48 {
touchscreen@48 {
compatible = "melfas,mms114";
reg = <0x48>;
interrupt-parent = <&gpx0>;
@ -283,7 +283,7 @@
pinctrl-names = "default";
status = "okay";
max8997_pmic@66 {
pmic@66 {
compatible = "maxim,max8997-pmic";
reg = <0x66>;
@ -462,6 +462,26 @@
};
};
&pinctrl_1 {
bt_shutdown: bt-shutdown {
samsung,pins = "gpl1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
bt_host_wakeup: bt-host-wakeup {
samsung,pins = "gpx2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
bt_device_wakeup: bt-device-wakeup {
samsung,pins = "gpx3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
};
&rtc {
status = "okay";
clocks = <&clock CLK_RTC>, <&pmic_ap_clk>;
@ -512,6 +532,17 @@
&serial_0 {
status = "okay";
pinctrl-0 = <&uart0_data &uart0_fctl>;
pinctrl-names = "default";
bluetooth {
compatible = "brcm,bcm4330-bt";
pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>;
pinctrl-names = "default";
shutdown-gpios = <&gpl1 0 GPIO_ACTIVE_HIGH>;
device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
};
};
&serial_1 {

View File

@ -532,6 +532,24 @@
};
&pinctrl_1 {
bt_shutdown: bt-shutdown {
samsung,pins = "gpe1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
bt_host_wakeup: bt-host-wakeup {
samsung,pins = "gpx2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
bt_device_wakeup: bt-device-wakeup {
samsung,pins = "gpx3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
lp3974_irq: lp3974-irq {
samsung,pins = "gpx0-7", "gpx2-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
@ -608,6 +626,17 @@
status = "okay";
/delete-property/dmas;
/delete-property/dma-names;
pinctrl-0 = <&uart0_data &uart0_fctl>;
pinctrl-names = "default";
bluetooth {
compatible = "brcm,bcm4330-bt";
pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>;
pinctrl-names = "default";
shutdown-gpios = <&gpe1 4 GPIO_ACTIVE_HIGH>;
device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
};
};
&serial_1 {

View File

@ -168,13 +168,13 @@
iommus = <&sysmmu_g2d>;
};
ppmu_acp: ppmu_acp@10ae0000 {
ppmu_acp: ppmu@10ae0000 {
compatible = "samsung,exynos-ppmu";
reg = <0x10ae0000 0x2000>;
status = "disabled";
};
ppmu_lcd1: ppmu_lcd1@12240000 {
ppmu_lcd1: ppmu@12240000 {
compatible = "samsung,exynos-ppmu";
reg = <0x12240000 0x2000>;
clocks = <&clock CLK_PPMULCD1>;
@ -204,7 +204,7 @@
#iommu-cells = <0>;
};
bus_dmc: bus_dmc {
bus_dmc: bus-dmc {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DIV_DMC>;
clock-names = "bus";
@ -212,7 +212,7 @@
status = "disabled";
};
bus_acp: bus_acp {
bus_acp: bus-acp {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DIV_ACP>;
clock-names = "bus";
@ -220,7 +220,7 @@
status = "disabled";
};
bus_peri: bus_peri {
bus_peri: bus-peri {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_ACLK100>;
clock-names = "bus";
@ -228,7 +228,7 @@
status = "disabled";
};
bus_fsys: bus_fsys {
bus_fsys: bus-fsys {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_ACLK133>;
clock-names = "bus";
@ -236,7 +236,7 @@
status = "disabled";
};
bus_display: bus_display {
bus_display: bus-display {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_ACLK160>;
clock-names = "bus";
@ -244,7 +244,7 @@
status = "disabled";
};
bus_lcd0: bus_lcd0 {
bus_lcd0: bus-lcd0 {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_ACLK200>;
clock-names = "bus";
@ -252,7 +252,7 @@
status = "disabled";
};
bus_leftbus: bus_leftbus {
bus_leftbus: bus-leftbus {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DIV_GDL>;
clock-names = "bus";
@ -260,7 +260,7 @@
status = "disabled";
};
bus_rightbus: bus_rightbus {
bus_rightbus: bus-rightbus {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DIV_GDR>;
clock-names = "bus";
@ -268,7 +268,7 @@
status = "disabled";
};
bus_mfc: bus_mfc {
bus_mfc: bus-mfc {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_SCLK_MFC>;
clock-names = "bus";
@ -276,7 +276,7 @@
status = "disabled";
};
bus_dmc_opp_table: opp_table1 {
bus_dmc_opp_table: opp-table1 {
compatible = "operating-points-v2";
opp-shared;
@ -295,7 +295,7 @@
};
};
bus_acp_opp_table: opp_table2 {
bus_acp_opp_table: opp-table2 {
compatible = "operating-points-v2";
opp-shared;
@ -310,7 +310,7 @@
};
};
bus_peri_opp_table: opp_table3 {
bus_peri_opp_table: opp-table3 {
compatible = "operating-points-v2";
opp-shared;
@ -322,7 +322,7 @@
};
};
bus_fsys_opp_table: opp_table4 {
bus_fsys_opp_table: opp-table4 {
compatible = "operating-points-v2";
opp-shared;
@ -334,7 +334,7 @@
};
};
bus_display_opp_table: opp_table5 {
bus_display_opp_table: opp-table5 {
compatible = "operating-points-v2";
opp-shared;
@ -349,7 +349,7 @@
};
};
bus_leftbus_opp_table: opp_table6 {
bus_leftbus_opp_table: opp-table6 {
compatible = "operating-points-v2";
opp-shared;
@ -463,7 +463,7 @@
"ppmmu3";
operating-points-v2 = <&gpu_opp_table>;
gpu_opp_table: opp_table {
gpu_opp_table: opp-table {
compatible = "operating-points-v2";
opp-160000000 {

View File

@ -15,7 +15,7 @@
i2c10 = &i2c_cm36651;
};
aat1290 {
led-controller {
compatible = "skyworks,aat1290";
flen-gpios = <&gpj1 1 GPIO_ACTIVE_HIGH>;
enset-gpios = <&gpj1 2 GPIO_ACTIVE_HIGH>;
@ -58,9 +58,8 @@
i2c-gpio,delay-us = <2>;
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
ak8975@c {
magnetometer@c {
compatible = "asahi-kasei,ak8975";
reg = <0x0c>;
gpios = <&gpj0 7 GPIO_ACTIVE_HIGH>;
@ -75,7 +74,7 @@
#address-cells = <1>;
#size-cells = <0>;
cm36651@18 {
light-sensor@18 {
compatible = "capella,cm36651";
reg = <0x18>;
interrupt-parent = <&gpx0>;
@ -133,7 +132,7 @@
};
&i2c_3 {
mms114-touchscreen@48 {
touchscreen@48 {
compatible = "melfas,mms114";
reg = <0x48>;
interrupt-parent = <&gpm2>;

View File

@ -175,7 +175,7 @@
pinctrl-names = "default";
status = "okay";
codec: wm8960@1a {
codec: audio-codec@1a {
compatible = "wlf,wm8960";
reg = <0x1a>;
clocks = <&pmu_system_controller 0>;

View File

@ -134,7 +134,7 @@
pinctrl-names = "default";
status = "okay";
s5m8767: s5m8767-pmic@66 {
s5m8767: pmic@66 {
compatible = "samsung,s5m8767-pmic";
reg = <0x66>;

View File

@ -169,9 +169,8 @@
i2c-gpio,delay-us = <2>;
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
max77693@66 {
pmic@66 {
compatible = "maxim,max77693";
interrupt-parent = <&gpx1>;
interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
@ -193,7 +192,7 @@
};
};
max77693_haptic {
motor-driver {
compatible = "maxim,max77693-haptic";
haptic-supply = <&ldo26_reg>;
pwms = <&pwm 0 38022 0>;
@ -218,9 +217,8 @@
i2c-gpio,delay-us = <2>;
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
max77693-fuel-gauge@36 {
fuel-gauge@36 {
compatible = "maxim,max17047";
interrupt-parent = <&gpx2>;
interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
@ -262,7 +260,6 @@
pinctrl-0 = <&i2c_mhl_bus>;
pinctrl-names = "default";
status = "okay";
sii9234: hdmi-bridge@39 {
compatible = "sil,sii9234";
@ -550,7 +547,7 @@
pinctrl-names = "default";
status = "okay";
s5c73m3: s5c73m3@3c {
s5c73m3: image-sensor@3c {
compatible = "samsung,s5c73m3";
reg = <0x3c>;
xshutdown-gpios = <&gpf1 3 GPIO_ACTIVE_LOW>; /* ISP_RESET */
@ -577,7 +574,7 @@
pinctrl-0 = <&fimc_is_i2c1>;
pinctrl-names = "default";
s5k6a3@10 {
image-sensor@10 {
compatible = "samsung,s5k6a3";
reg = <0x10>;
svdda-supply = <&cam_io_reg>;
@ -616,7 +613,7 @@
pinctrl-names = "default";
status = "okay";
wm1811: wm1811@1a {
wm1811: audio-codec@1a {
compatible = "wlf,wm1811";
reg = <0x1a>;
clocks = <&pmu_system_controller 0>,
@ -665,7 +662,7 @@
pinctrl-names = "default";
status = "okay";
max77686: max77686_pmic@9 {
max77686: pmic@9 {
compatible = "maxim,max77686";
interrupt-parent = <&gpx0>;
interrupts = <7 IRQ_TYPE_NONE>;
@ -1109,6 +1106,21 @@
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
bt_shutdown: bt-shutdown {
samsung,pins = "gpl0-6";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
bt_host_wakeup: bt-host-wakeup {
samsung,pins = "gpx2-6";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
bt_device_wakeup: bt-device-wakeup {
samsung,pins = "gpx3-1";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
max77686_irq: max77686-irq {
samsung,pins = "gpx0-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
@ -1386,7 +1398,20 @@
};
&serial_0 {
pinctrl-0 = <&uart0_data &uart0_fctl>;
pinctrl-names = "default";
status = "okay";
bluetooth {
compatible = "brcm,bcm4330-bt";
pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>;
pinctrl-names = "default";
max-speed = <3000000>;
shutdown-gpios = <&gpl0 6 GPIO_ACTIVE_HIGH>;
device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
clocks = <&max77686 MAX77686_CLK_PMIC>;
};
};
&serial_1 {
@ -1407,7 +1432,7 @@
cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
status = "okay";
s5c73m3_spi: s5c73m3@0 {
s5c73m3_spi: image-sensor@0 {
compatible = "samsung,s5c73m3";
spi-max-frequency = <50000000>;
reg = <0>;

View File

@ -45,7 +45,7 @@
pinctrl-names = "default";
status = "okay";
mms152-touchscreen@48 {
touchscreen@48 {
compatible = "melfas,mms152";
reg = <0x48>;
interrupt-parent = <&gpm2>;

View File

@ -22,12 +22,12 @@
reg = <0x0204F000 0x1000>;
};
gpio_keys {
gpio_keys: gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&gpio_power_key>;
power_key {
power-key {
gpios = <&gpx1 3 GPIO_ACTIVE_LOW>;
linux,code = <KEY_POWER>;
label = "power key";
@ -172,7 +172,7 @@
};
&pinctrl_1 {
gpio_power_key: power_key {
gpio_power_key: power-key {
samsung,pins = "gpx1-3";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
@ -256,7 +256,6 @@
};
&hsotg {
dr_mode = "peripheral";
status = "okay";
vusb_d-supply = <&ldo15_reg>;
vusb_a-supply = <&ldo12_reg>;
@ -267,7 +266,7 @@
samsung,i2c-max-bus-freq = <400000>;
status = "okay";
usb3503: usb3503@8 {
usb3503: usb-hub@8 {
compatible = "smsc,usb3503";
reg = <0x08>;
@ -493,7 +492,7 @@
&i2c_1 {
status = "okay";
max98090: max98090@10 {
max98090: audio-codec@10 {
compatible = "maxim,max98090";
reg = <0x10>;
interrupt-parent = <&gpx0>;

View File

@ -16,11 +16,24 @@
model = "Hardkernel ODROID-U3 board based on Exynos4412";
compatible = "hardkernel,odroid-u3", "samsung,exynos4412", "samsung,exynos4";
aliases {
ethernet = &ethernet;
};
memory@40000000 {
device_type = "memory";
reg = <0x40000000 0x7FF00000>;
};
vbus_otg_reg: regulator-1 {
compatible = "regulator-fixed";
regulator-name = "VBUS_VDD_5.0V";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
gpio = <&gpl2 0 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
leds {
compatible = "gpio-leds";
led1 {
@ -101,8 +114,21 @@
};
&ehci {
#address-cells = <1>;
#size-cells = <0>;
phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>;
phy-names = "hsic0", "hsic1";
ethernet: usbether@2 {
compatible = "usb0424,9730";
reg = <2>;
local-mac-address = [00 00 00 00 00 00]; /* Filled in by a bootloader */
};
};
&hsotg {
dr_mode = "otg";
vbus-supply = <&vbus_otg_reg>;
};
&sound {

View File

@ -15,6 +15,10 @@
model = "Hardkernel ODROID-X board based on Exynos4412";
compatible = "hardkernel,odroid-x", "samsung,exynos4412", "samsung,exynos4";
aliases {
ethernet = &ethernet;
};
memory@40000000 {
device_type = "memory";
reg = <0x40000000 0x3FF00000>;
@ -36,19 +40,7 @@
};
};
gpio_keys {
pinctrl-0 = <&gpio_power_key &gpio_home_key>;
home_key {
gpios = <&gpx2 2 GPIO_ACTIVE_HIGH>;
linux,code = <KEY_HOME>;
label = "home key";
debounce-interval = <10>;
wakeup-source;
};
};
regulator_p3v3 {
regulator-1 {
compatible = "regulator-fixed";
regulator-name = "p3v3_en";
regulator-min-microvolt = <3300000>;
@ -72,8 +64,46 @@
};
&ehci {
#address-cells = <1>;
#size-cells = <0>;
phys = <&exynos_usbphy 2>;
phy-names = "hsic0";
hub@2 {
compatible = "usb0424,3503";
reg = <2>;
#address-cells = <1>;
#size-cells = <0>;
hub@1 {
compatible = "usb0424,9514";
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
ethernet: usbether@1 {
compatible = "usb0424,ec00";
reg = <1>;
local-mac-address = [00 00 00 00 00 00]; /* Filled in by a bootloader */
};
};
};
};
&gpio_keys {
pinctrl-0 = <&gpio_power_key &gpio_home_key>;
home-key {
gpios = <&gpx2 2 GPIO_ACTIVE_HIGH>;
linux,code = <KEY_HOME>;
label = "home key";
debounce-interval = <10>;
wakeup-source;
};
};
&hsotg {
dr_mode = "peripheral";
};
&mshc_0 {
@ -81,7 +111,7 @@
};
&pinctrl_1 {
gpio_home_key: home_key {
gpio_home_key: home-key {
samsung,pins = "gpx2-2";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};

View File

@ -116,7 +116,7 @@
pinctrl-names = "default";
status = "okay";
s5m8767_pmic@66 {
pmic@66 {
compatible = "samsung,s5m8767-pmic";
reg = <0x66>;
@ -453,37 +453,37 @@
pinctrl-names = "default";
status = "okay";
key_home {
key-home {
keypad,row = <0>;
keypad,column = <0>;
linux,code = <KEY_HOME>;
};
key_down {
key-down {
keypad,row = <0>;
keypad,column = <1>;
linux,code = <KEY_DOWN>;
};
key_up {
key-up {
keypad,row = <1>;
keypad,column = <0>;
linux,code = <KEY_UP>;
};
key_menu {
key-menu {
keypad,row = <1>;
keypad,column = <1>;
linux,code = <KEY_MENU>;
};
key_back {
key-back {
keypad,row = <2>;
keypad,column = <0>;
linux,code = <KEY_BACK>;
};
key_enter {
key-enter {
keypad,row = <2>;
keypad,column = <1>;
linux,code = <KEY_ENTER>;

View File

@ -71,61 +71,61 @@
pinctrl-names = "default";
status = "okay";
key_1 {
key-1 {
keypad,row = <1>;
keypad,column = <3>;
linux,code = <2>;
};
key_2 {
key-2 {
keypad,row = <1>;
keypad,column = <4>;
linux,code = <3>;
};
key_3 {
key-3 {
keypad,row = <1>;
keypad,column = <5>;
linux,code = <4>;
};
key_4 {
key-4 {
keypad,row = <1>;
keypad,column = <6>;
linux,code = <5>;
};
key_5 {
key-5 {
keypad,row = <1>;
keypad,column = <7>;
linux,code = <6>;
};
key_A {
key-A {
keypad,row = <2>;
keypad,column = <6>;
linux,code = <30>;
};
key_B {
key-B {
keypad,row = <2>;
keypad,column = <7>;
linux,code = <48>;
};
key_C {
key-C {
keypad,row = <0>;
keypad,column = <5>;
linux,code = <46>;
};
key_D {
key-D {
keypad,row = <2>;
keypad,column = <5>;
linux,code = <32>;
};
key_E {
key-E {
keypad,row = <0>;
keypad,column = <7>;
linux,code = <18>;

View File

@ -378,15 +378,17 @@
#iommu-cells = <0>;
};
bus_dmc: bus_dmc {
bus_dmc: bus-dmc {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DIV_DMC>;
clock-names = "bus";
operating-points-v2 = <&bus_dmc_opp_table>;
samsung,data-clock-ratio = <4>;
#interconnect-cells = <0>;
status = "disabled";
};
bus_acp: bus_acp {
bus_acp: bus-acp {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DIV_ACP>;
clock-names = "bus";
@ -394,7 +396,7 @@
status = "disabled";
};
bus_c2c: bus_c2c {
bus_c2c: bus-c2c {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DIV_C2C>;
clock-names = "bus";
@ -404,7 +406,6 @@
bus_dmc_opp_table: opp-table1 {
compatible = "operating-points-v2";
opp-shared;
opp-100000000 {
opp-hz = /bits/ 64 <100000000>;
@ -431,7 +432,6 @@
bus_acp_opp_table: opp-table2 {
compatible = "operating-points-v2";
opp-shared;
opp-100000000 {
opp-hz = /bits/ 64 <100000000>;
@ -447,15 +447,17 @@
};
};
bus_leftbus: bus_leftbus {
bus_leftbus: bus-leftbus {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DIV_GDL>;
clock-names = "bus";
operating-points-v2 = <&bus_leftbus_opp_table>;
interconnects = <&bus_dmc>;
#interconnect-cells = <0>;
status = "disabled";
};
bus_rightbus: bus_rightbus {
bus_rightbus: bus-rightbus {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DIV_GDR>;
clock-names = "bus";
@ -463,15 +465,17 @@
status = "disabled";
};
bus_display: bus_display {
bus_display: bus-display {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_ACLK160>;
clock-names = "bus";
operating-points-v2 = <&bus_display_opp_table>;
interconnects = <&bus_leftbus &bus_dmc>;
#interconnect-cells = <0>;
status = "disabled";
};
bus_fsys: bus_fsys {
bus_fsys: bus-fsys {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_ACLK133>;
clock-names = "bus";
@ -479,7 +483,7 @@
status = "disabled";
};
bus_peri: bus_peri {
bus_peri: bus-peri {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_ACLK100>;
clock-names = "bus";
@ -487,7 +491,7 @@
status = "disabled";
};
bus_mfc: bus_mfc {
bus_mfc: bus-mfc {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_SCLK_MFC>;
clock-names = "bus";
@ -497,7 +501,6 @@
bus_leftbus_opp_table: opp-table3 {
compatible = "operating-points-v2";
opp-shared;
opp-100000000 {
opp-hz = /bits/ 64 <100000000>;
@ -520,7 +523,6 @@
bus_display_opp_table: opp-table4 {
compatible = "operating-points-v2";
opp-shared;
opp-160000000 {
opp-hz = /bits/ 64 <160000000>;
@ -532,7 +534,6 @@
bus_fsys_opp_table: opp-table5 {
compatible = "operating-points-v2";
opp-shared;
opp-100000000 {
opp-hz = /bits/ 64 <100000000>;
@ -544,7 +545,6 @@
bus_peri_opp_table: opp-table6 {
compatible = "operating-points-v2";
opp-shared;
opp-50000000 {
opp-hz = /bits/ 64 <50000000>;
@ -773,6 +773,7 @@
clock-names = "mixer", "hdmi", "sclk_hdmi", "vp";
clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
<&clock CLK_SCLK_HDMI>, <&clock CLK_VP>;
interconnects = <&bus_display &bus_dmc>;
};
&pmu {

View File

@ -27,7 +27,7 @@
stdout-path = "serial2:115200n8";
};
gpio_keys {
gpio-keys {
compatible = "gpio-keys";
menu {
@ -211,7 +211,7 @@
samsung,i2c-max-bus-freq = <20000>;
samsung,i2c-slave-addr = <0x66>;
s5m8767_pmic@66 {
pmic@66 {
compatible = "samsung,s5m8767-pmic";
reg = <0x66>;
interrupt-parent = <&gpx3>;
@ -511,7 +511,7 @@
&i2c_3 {
status = "okay";
wm1811: codec@1a {
wm1811: audio-codec@1a {
compatible = "wlf,wm1811";
reg = <0x1a>;
clocks = <&i2s0 CLK_I2S_CDCLK>;

View File

@ -290,7 +290,7 @@
reg = <0x51>;
};
wm8994: wm8994@1a {
wm8994: audio-codec@1a {
compatible = "wlf,wm8994";
reg = <0x1a>;
@ -385,7 +385,7 @@
status = "okay";
cs-gpios = <&gpa2 5 GPIO_ACTIVE_HIGH>;
w25q80bw@0 {
flash@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "w25x80";

View File

@ -217,7 +217,7 @@
};
};
mmc3_pwrseq: mmc3_pwrseq {
mmc3_pwrseq: mmc3-pwrseq {
compatible = "mmc-pwrseq-simple";
reset-gpios = <&gpx0 2 GPIO_ACTIVE_LOW>, /* WIFI_RSTn */
<&gpx0 1 GPIO_ACTIVE_LOW>; /* WIFI_EN */
@ -289,7 +289,7 @@
samsung,i2c-sda-delay = <100>;
samsung,i2c-max-bus-freq = <378000>;
max77686: max77686@9 {
max77686: pmic@9 {
compatible = "maxim,max77686";
interrupt-parent = <&gpx3>;
interrupts = <2 IRQ_TYPE_NONE>;

View File

@ -32,7 +32,7 @@
};
&i2c_7 {
max98090: codec@10 {
max98090: audio-codec@10 {
compatible = "maxim,max98090";
reg = <0x10>;
interrupts = <4 IRQ_TYPE_NONE>;

View File

@ -30,7 +30,7 @@
};
&i2c_7 {
max98095: codec@11 {
max98095: audio-codec@11 {
compatible = "maxim,max98095";
reg = <0x11>;
pinctrl-names = "default";

View File

@ -105,7 +105,7 @@
samsung,i2c-sda-delay = <100>;
samsung,i2c-max-bus-freq = <378000>;
s5m8767-pmic@66 {
pmic@66 {
compatible = "samsung,s5m8767-pmic";
reg = <0x66>;
interrupt-parent = <&gpx3>;

View File

@ -70,7 +70,7 @@
};
};
cpu0_opp_table: opp_table0 {
cpu0_opp_table: opp-table0 {
compatible = "operating-points-v2";
opp-shared;
@ -635,8 +635,8 @@
#size-cells = <1>;
ranges;
usbdrd_dwc3: dwc3@12000000 {
compatible = "synopsys,dwc3";
usbdrd_dwc3: usb@12000000 {
compatible = "snps,dwc3";
reg = <0x12000000 0x10000>;
interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
phys = <&usbdrd_phy 0>, <&usbdrd_phy 1>;

View File

@ -19,6 +19,10 @@
model = "Hardkernel Odroid XU";
compatible = "hardkernel,odroid-xu", "samsung,exynos5410", "samsung,exynos5";
aliases {
ethernet = &ethernet;
};
memory@40000000 {
device_type = "memory";
reg = <0x40000000 0x7ea00000>;
@ -327,6 +331,8 @@
regulator-name = "vddq_lcd";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
/* Supplies also GPK and GPJ */
regulator-always-on;
};
ldo8_reg: LDO8 {
@ -498,7 +504,7 @@
&i2c_1 {
status = "okay";
max98090: max98090@10 {
max98090: audio-codec@10 {
compatible = "maxim,max98090";
reg = <0x10>;
interrupt-parent = <&gpj3>;
@ -636,12 +642,22 @@
vtmu-supply = <&ldo10_reg>;
};
&usb3_0_oc {
/* External pull up */
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
&usb3_1_oc {
/* External pull up */
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
&usbdrd_dwc3_0 {
dr_mode = "host";
dr_mode = "peripheral";
};
&usbdrd_dwc3_1 {
dr_mode = "peripheral";
dr_mode = "host";
};
&usbdrd3_0 {
@ -653,3 +669,14 @@
vdd33-supply = <&ldo12_reg>;
vdd10-supply = <&ldo15_reg>;
};
&usbhost2 {
#address-cells = <1>;
#size-cells = <0>;
ethernet: usbether@2 {
compatible = "usb0424,9730";
reg = <2>;
local-mac-address = [00 00 00 00 00 00]; /* Filled in by a bootloader */
};
};

View File

@ -560,6 +560,34 @@
interrupt-controller;
#interrupt-cells = <2>;
};
usb3_1_oc: usb3-1-oc {
samsung,pins = "gpk2-4", "gpk2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
};
usb3_1_vbusctrl: usb3-1-vbusctrl {
samsung,pins = "gpk2-6", "gpk2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
};
usb3_0_oc: usb3-0-oc {
samsung,pins = "gpk3-0", "gpk3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
};
usb3_0_vbusctrl: usb3-0-vbusctrl {
samsung,pins = "gpk3-2", "gpk3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
};
};
&pinctrl_2 {

View File

@ -390,6 +390,8 @@
&usbdrd3_0 {
clocks = <&clock CLK_USBD300>;
clock-names = "usbdrd30";
pinctrl-names = "default";
pinctrl-0 = <&usb3_0_oc>, <&usb3_0_vbusctrl>;
};
&usbdrd_phy0 {
@ -401,6 +403,8 @@
&usbdrd3_1 {
clocks = <&clock CLK_USBD301>;
clock-names = "usbdrd30";
pinctrl-names = "default";
pinctrl-0 = <&usb3_1_oc>, <&usb3_1_vbusctrl>;
};
&usbdrd_dwc3_1 {

View File

@ -39,7 +39,7 @@
};
};
gpio_keys {
gpio-keys {
compatible = "gpio-keys";
wakeup {
@ -344,7 +344,7 @@
&hsi2c_4 {
status = "okay";
s2mps11_pmic@66 {
pmic@66 {
compatible = "samsung,s2mps11-pmic";
reg = <0x66>;

View File

@ -138,7 +138,7 @@
};
};
mmc1_pwrseq: mmc1_pwrseq {
mmc1_pwrseq: mmc1-pwrseq {
compatible = "mmc-pwrseq-simple";
reset-gpios = <&gpx0 0 GPIO_ACTIVE_LOW>; /* WIFI_EN */
clocks = <&max77802 MAX77802_CLK_32K_CP>;
@ -205,7 +205,7 @@
status = "okay";
clock-frequency = <400000>;
max77802: max77802-pmic@9 {
max77802: pmic@9 {
compatible = "maxim,max77802";
interrupt-parent = <&gpx3>;
interrupts = <1 IRQ_TYPE_NONE>;
@ -615,7 +615,7 @@
status = "okay";
clock-frequency = <400000>;
max98090: codec@10 {
max98090: audio-codec@10 {
compatible = "maxim,max98090";
reg = <0x10>;
interrupts = <2 IRQ_TYPE_NONE>;

View File

@ -129,7 +129,7 @@
&hsi2c_4 {
status = "okay";
s2mps11_pmic@66 {
pmic@66 {
compatible = "samsung,s2mps11-pmic";
reg = <0x66>;

View File

@ -42,7 +42,7 @@
* by exynos5420-cpus.dtsi or exynos5422-cpus.dtsi.
*/
cluster_a15_opp_table: opp_table0 {
cluster_a15_opp_table: opp-table0 {
compatible = "operating-points-v2";
opp-shared;
@ -108,7 +108,7 @@
};
};
cluster_a7_opp_table: opp_table1 {
cluster_a7_opp_table: opp-table1 {
compatible = "operating-points-v2";
opp-shared;
@ -240,9 +240,6 @@
dmc: memory-controller@10c20000 {
compatible = "samsung,exynos5422-dmc";
reg = <0x10c20000 0x10000>, <0x10c30000 0x10000>;
interrupt-parent = <&combiner>;
interrupts = <16 0>, <16 1>;
interrupt-names = "drex_0", "drex_1";
clocks = <&clock CLK_FOUT_SPLL>,
<&clock CLK_MOUT_SCLK_SPLL>,
<&clock CLK_FF_DOUT_SPLL2>,
@ -1080,112 +1077,112 @@
#iommu-cells = <0>;
};
bus_wcore: bus_wcore {
bus_wcore: bus-wcore {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK400_WCORE>;
clock-names = "bus";
status = "disabled";
};
bus_noc: bus_noc {
bus_noc: bus-noc {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK100_NOC>;
clock-names = "bus";
status = "disabled";
};
bus_fsys_apb: bus_fsys_apb {
bus_fsys_apb: bus-fsys-apb {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_PCLK200_FSYS>;
clock-names = "bus";
status = "disabled";
};
bus_fsys: bus_fsys {
bus_fsys: bus-fsys {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK200_FSYS>;
clock-names = "bus";
status = "disabled";
};
bus_fsys2: bus_fsys2 {
bus_fsys2: bus-fsys2 {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK200_FSYS2>;
clock-names = "bus";
status = "disabled";
};
bus_mfc: bus_mfc {
bus_mfc: bus-mfc {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK333>;
clock-names = "bus";
status = "disabled";
};
bus_gen: bus_gen {
bus_gen: bus-gen {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK266>;
clock-names = "bus";
status = "disabled";
};
bus_peri: bus_peri {
bus_peri: bus-peri {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK66>;
clock-names = "bus";
status = "disabled";
};
bus_g2d: bus_g2d {
bus_g2d: bus-g2d {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK333_G2D>;
clock-names = "bus";
status = "disabled";
};
bus_g2d_acp: bus_g2d_acp {
bus_g2d_acp: bus-g2d-acp {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK266_G2D>;
clock-names = "bus";
status = "disabled";
};
bus_jpeg: bus_jpeg {
bus_jpeg: bus-jpeg {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK300_JPEG>;
clock-names = "bus";
status = "disabled";
};
bus_jpeg_apb: bus_jpeg_apb {
bus_jpeg_apb: bus-jpeg-apb {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK166>;
clock-names = "bus";
status = "disabled";
};
bus_disp1_fimd: bus_disp1_fimd {
bus_disp1_fimd: bus-disp1-fimd {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK300_DISP1>;
clock-names = "bus";
status = "disabled";
};
bus_disp1: bus_disp1 {
bus_disp1: bus-disp1 {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK400_DISP1>;
clock-names = "bus";
status = "disabled";
};
bus_gscl_scaler: bus_gscl_scaler {
bus_gscl_scaler: bus-gscl-scaler {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK300_GSCL>;
clock-names = "bus";
status = "disabled";
};
bus_mscl: bus_mscl {
bus_mscl: bus-mscl {
compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK400_MSCL>;
clock-names = "bus";

View File

@ -35,7 +35,7 @@
};
};
bus_wcore_opp_table: opp_table2 {
bus_wcore_opp_table: opp-table2 {
compatible = "operating-points-v2";
/* derived from 532MHz MPLL */
@ -61,7 +61,7 @@
};
};
bus_noc_opp_table: opp_table3 {
bus_noc_opp_table: opp-table3 {
compatible = "operating-points-v2";
/* derived from 666MHz CPLL */
@ -79,7 +79,7 @@
};
};
bus_fsys_apb_opp_table: opp_table4 {
bus_fsys_apb_opp_table: opp-table4 {
compatible = "operating-points-v2";
/* derived from 666MHz CPLL */
@ -91,7 +91,7 @@
};
};
bus_fsys2_opp_table: opp_table5 {
bus_fsys2_opp_table: opp-table5 {
compatible = "operating-points-v2";
/* derived from 600MHz DPLL */
@ -106,7 +106,7 @@
};
};
bus_mfc_opp_table: opp_table6 {
bus_mfc_opp_table: opp-table6 {
compatible = "operating-points-v2";
/* derived from 666MHz CPLL */
@ -127,7 +127,7 @@
};
};
bus_gen_opp_table: opp_table7 {
bus_gen_opp_table: opp-table7 {
compatible = "operating-points-v2";
/* derived from 532MHz MPLL */
@ -145,7 +145,7 @@
};
};
bus_peri_opp_table: opp_table8 {
bus_peri_opp_table: opp-table8 {
compatible = "operating-points-v2";
/* derived from 666MHz CPLL */
@ -154,7 +154,7 @@
};
};
bus_g2d_opp_table: opp_table9 {
bus_g2d_opp_table: opp-table9 {
compatible = "operating-points-v2";
/* derived from 666MHz CPLL */
@ -175,7 +175,7 @@
};
};
bus_g2d_acp_opp_table: opp_table10 {
bus_g2d_acp_opp_table: opp-table10 {
compatible = "operating-points-v2";
/* derived from 532MHz MPLL */
@ -193,7 +193,7 @@
};
};
bus_jpeg_opp_table: opp_table11 {
bus_jpeg_opp_table: opp-table11 {
compatible = "operating-points-v2";
/* derived from 600MHz DPLL */
@ -211,7 +211,7 @@
};
};
bus_jpeg_apb_opp_table: opp_table12 {
bus_jpeg_apb_opp_table: opp-table12 {
compatible = "operating-points-v2";
/* derived from 666MHz CPLL */
@ -229,7 +229,7 @@
};
};
bus_disp1_fimd_opp_table: opp_table13 {
bus_disp1_fimd_opp_table: opp-table13 {
compatible = "operating-points-v2";
/* derived from 600MHz DPLL */
@ -241,7 +241,7 @@
};
};
bus_disp1_opp_table: opp_table14 {
bus_disp1_opp_table: opp-table14 {
compatible = "operating-points-v2";
/* derived from 600MHz DPLL */
@ -256,7 +256,7 @@
};
};
bus_gscl_opp_table: opp_table15 {
bus_gscl_opp_table: opp-table15 {
compatible = "operating-points-v2";
/* derived from 600MHz DPLL */
@ -271,7 +271,7 @@
};
};
bus_mscl_opp_table: opp_table16 {
bus_mscl_opp_table: opp-table16 {
compatible = "operating-points-v2";
/* derived from 666MHz CPLL */
@ -292,7 +292,7 @@
};
};
dmc_opp_table: opp_table17 {
dmc_opp_table: opp-table17 {
compatible = "operating-points-v2";
opp00 {
@ -503,7 +503,7 @@
&hsi2c_4 {
status = "okay";
s2mps11_pmic@66 {
pmic@66 {
compatible = "samsung,s2mps11-pmic";
reg = <0x66>;
samsung,s2mps11-acokb-ground;

View File

@ -15,10 +15,10 @@
compatible = "hardkernel,odroid-hc1", "samsung,exynos5800", \
"samsung,exynos5";
pwmleds {
led-controller {
compatible = "pwm-leds";
blueled {
led-1 {
label = "blue:heartbeat";
pwms = <&pwm 2 2000000 0>;
pwm-names = "pwm2";

View File

@ -40,7 +40,7 @@
&hsi2c_5 {
status = "okay";
max98090: max98090@10 {
max98090: audio-codec@10 {
compatible = "maxim,max98090";
reg = <0x10>;
interrupt-parent = <&gpx3>;

View File

@ -13,12 +13,12 @@
#include "exynos5422-odroid-core.dtsi"
/ {
gpio_keys {
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&power_key>;
power_key {
power-key {
/*
* The power button (SW2) is connected to the PWRON
* pin (active high) of the S2MPS11 PMIC, which acts

View File

@ -16,6 +16,10 @@
/ {
model = "Hardkernel Odroid XU3 Lite";
compatible = "hardkernel,odroid-xu3-lite", "samsung,exynos5800", "samsung,exynos5";
aliases {
ethernet = &ethernet;
};
};
&arm_a7_pmu {
@ -103,3 +107,21 @@
&usbdrd_dwc3_1 {
dr_mode = "peripheral";
};
&usbhost2 {
#address-cells = <1>;
#size-cells = <0>;
hub@1 {
compatible = "usb0424,9514";
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
ethernet: usbether@1 {
compatible = "usb0424,ec00";
reg = <1>;
local-mac-address = [00 00 00 00 00 00]; /* Filled in by a bootloader */
};
};
};

View File

@ -21,28 +21,28 @@
status = "okay";
/* A15 cluster: VDD_ARM */
ina231@40 {
power-sensor@40 {
compatible = "ti,ina231";
reg = <0x40>;
shunt-resistor = <10000>;
};
/* memory: VDD_MEM */
ina231@41 {
power-sensor@41 {
compatible = "ti,ina231";
reg = <0x41>;
shunt-resistor = <10000>;
};
/* GPU: VDD_G3D */
ina231@44 {
power-sensor@44 {
compatible = "ti,ina231";
reg = <0x44>;
shunt-resistor = <10000>;
};
/* A7 cluster: VDD_KFC */
ina231@45 {
power-sensor@45 {
compatible = "ti,ina231";
reg = <0x45>;
shunt-resistor = <10000>;
@ -70,3 +70,21 @@
&usbdrd_dwc3_1 {
dr_mode = "peripheral";
};
&usbhost2 {
#address-cells = <1>;
#size-cells = <0>;
hub@1 {
compatible = "usb8087,0024";
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
ethernet: usbether@1 {
compatible = "usb0c45,6310";
reg = <1>;
local-mac-address = [00 00 00 00 00 00]; /* Filled in by a bootloader */
};
};
};

View File

@ -17,10 +17,10 @@
compatible = "hardkernel,odroid-xu4", "samsung,exynos5800", \
"samsung,exynos5";
pwmleds {
led-controller {
compatible = "pwm-leds";
blueled {
led-1 {
label = "blue:heartbeat";
pwms = <&pwm 2 2000000 0>;
pwm-names = "pwm2";

View File

@ -11,10 +11,10 @@
#include <dt-bindings/gpio/gpio.h>
/ {
pwmleds {
led-controller-1 {
compatible = "pwm-leds";
greenled {
led-1 {
label = "green:mmc0";
pwms = <&pwm 1 2000000 0>;
pwm-names = "pwm1";
@ -26,7 +26,7 @@
linux,default-trigger = "mmc0";
};
blueled {
led-2 {
label = "blue:heartbeat";
pwms = <&pwm 2 2000000 0>;
pwm-names = "pwm2";
@ -35,9 +35,10 @@
};
};
gpioleds {
led-controller-2 {
compatible = "gpio-leds";
redled {
led-3 {
label = "red:microSD";
gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>;
default-state = "off";

View File

@ -148,7 +148,7 @@
#size-cells = <1>;
ranges;
usbdrd_dwc3_0: dwc3@12000000 {
usbdrd_dwc3_0: usb@12000000 {
compatible = "snps,dwc3";
reg = <0x12000000 0x10000>;
interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
@ -170,7 +170,7 @@
#size-cells = <1>;
ranges;
usbdrd_dwc3_1: dwc3@12400000 {
usbdrd_dwc3_1: usb@12400000 {
compatible = "snps,dwc3";
reg = <0x12400000 0x10000>;
phys = <&usbdrd_phy1 0>, <&usbdrd_phy1 1>;

View File

@ -138,7 +138,7 @@
};
};
mmc1_pwrseq: mmc1_pwrseq {
mmc1_pwrseq: mmc1-pwrseq {
compatible = "mmc-pwrseq-simple";
reset-gpios = <&gpx0 0 GPIO_ACTIVE_LOW>; /* WIFI_EN */
clocks = <&max77802 MAX77802_CLK_32K_CP>;
@ -214,7 +214,7 @@
status = "okay";
clock-frequency = <400000>;
max77802: max77802-pmic@9 {
max77802: pmic@9 {
compatible = "maxim,max77802";
interrupt-parent = <&gpx3>;
interrupts = <1 IRQ_TYPE_NONE>;

View File

@ -277,37 +277,37 @@
<&keypad_col0>, <&keypad_col1>, <&keypad_col2>;
status = "okay";
key_1 {
key-1 {
keypad,row = <0>;
keypad,column = <1>;
linux,code = <KEY_CONNECT>;
};
key_2 {
key-2 {
keypad,row = <0>;
keypad,column = <2>;
linux,code = <KEY_BACK>;
};
key_3 {
key-3 {
keypad,row = <1>;
keypad,column = <1>;
linux,code = <KEY_CAMERA_FOCUS>;
};
key_4 {
key-4 {
keypad,row = <1>;
keypad,column = <2>;
linux,code = <KEY_VOLUMEUP>;
};
key_5 {
key-5 {
keypad,row = <2>;
keypad,column = <1>;
linux,code = <KEY_CAMERA>;
};
key_6 {
key-6 {
keypad,row = <2>;
keypad,column = <2>;
linux,code = <KEY_VOLUMEDOWN>;

View File

@ -54,7 +54,7 @@
clock-frequency = <32768>;
};
bt_codec: bt_sco {
bt_codec: bt-sco {
compatible = "linux,bt-sco";
#sound-dai-cells = <0>;
};
@ -113,7 +113,7 @@
pinctrl-names = "default";
pinctrl-0 = <&sound_i2c_pins>;
wm8994: wm8994@1a {
wm8994: audio-codec@1a {
compatible = "wlf,wm8994";
reg = <0x1a>;

View File

@ -259,37 +259,37 @@
<&keypad_col0>, <&keypad_col1>, <&keypad_col2>;
status = "okay";
key_1 {
key-1 {
keypad,row = <0>;
keypad,column = <1>;
linux,code = <KEY_CONNECT>;
};
key_2 {
key-2 {
keypad,row = <0>;
keypad,column = <2>;
linux,code = <KEY_BACK>;
};
key_3 {
key-3 {
keypad,row = <1>;
keypad,column = <1>;
linux,code = <KEY_CAMERA_FOCUS>;
};
key_4 {
key-4 {
keypad,row = <1>;
keypad,column = <2>;
linux,code = <KEY_VOLUMEUP>;
};
key_5 {
key-5 {
keypad,row = <2>;
keypad,column = <1>;
linux,code = <KEY_CAMERA>;
};
key_6 {
key-6 {
keypad,row = <2>;
keypad,column = <2>;
linux,code = <KEY_VOLUMEDOWN>;
@ -353,7 +353,7 @@
samsung,i2c-slave-addr = <0x10>;
status = "okay";
tsp@4a {
touchscreen@4a {
compatible = "atmel,maxtouch";
reg = <0x4a>;
interrupt-parent = <&gpj0>;

View File

@ -76,61 +76,61 @@
<&keypad_col6>, <&keypad_col7>;
status = "okay";
key_1 {
key-1 {
keypad,row = <0>;
keypad,column = <3>;
linux,code = <KEY_1>;
};
key_2 {
key-2 {
keypad,row = <0>;
keypad,column = <4>;
linux,code = <KEY_2>;
};
key_3 {
key-3 {
keypad,row = <0>;
keypad,column = <5>;
linux,code = <KEY_3>;
};
key_4 {
key-4 {
keypad,row = <0>;
keypad,column = <6>;
linux,code = <KEY_4>;
};
key_5 {
key-5 {
keypad,row = <0
>;
keypad,column = <7>;
linux,code = <KEY_5>;
};
key_6 {
key-6 {
keypad,row = <1>;
keypad,column = <3>;
linux,code = <KEY_A>;
};
key_7 {
key-7 {
keypad,row = <1>;
keypad,column = <4>;
linux,code = <KEY_B>;
};
key_8 {
key-8 {
keypad,row = <1>;
keypad,column = <5>;
linux,code = <KEY_C>;
};
key_9 {
key-9 {
keypad,row = <1>;
keypad,column = <6>;
linux,code = <KEY_D>;
};
key_10 {
key-10 {
keypad,row = <1>;
keypad,column = <7>;
linux,code = <KEY_E>;