platform/kernel/linux-starfive.git
5 years agoARM: tegra: colibri_t20: add missing regulators
Marcel Ziswiler [Sun, 2 Sep 2018 10:08:38 +0000 (12:08 +0200)]
ARM: tegra: colibri_t20: add missing regulators

Add missing regulators:
- reg_lan_v_bus being USB Ethernet chip vbus supply
- carrier board reg_3v3 to be used as backlight and panel power supply
- carrier board HDMI supply being reg_5v0
- reg_usbc_vbus being the USB vbus supply of the EHCI instance 0

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t20: regulator clean-up
Marcel Ziswiler [Sun, 2 Sep 2018 10:08:37 +0000 (12:08 +0200)]
ARM: tegra: colibri_t20: regulator clean-up

Just cosmetic regulator clean-up.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t20: iris: use no-1-8-v
Marcel Ziswiler [Sun, 2 Sep 2018 10:08:36 +0000 (12:08 +0200)]
ARM: tegra: colibri_t20: iris: use no-1-8-v

Use no-1-8-v property rather than vmmc/vqmmc supplies and drop now
obsolete and anyway non-existent vcc_sd.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t20: reorder host1x/hdmi properties
Marcel Ziswiler [Sun, 2 Sep 2018 10:08:35 +0000 (12:08 +0200)]
ARM: tegra: colibri_t20: reorder host1x/hdmi properties

Reorder Host1x/HDMI properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t20: add local-mac-address property
Marcel Ziswiler [Sun, 2 Sep 2018 10:08:34 +0000 (12:08 +0200)]
ARM: tegra: colibri_t20: add local-mac-address property

Add empty local-mac-address property to be filled in by boot loader
(e.g. U-Boot).

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t20: iris: annotate i2c busses
Marcel Ziswiler [Sun, 2 Sep 2018 10:08:33 +0000 (12:08 +0200)]
ARM: tegra: colibri_t20: iris: annotate i2c busses

Annotate I2C busses: GEN2_I2C and CAM_I2C (I2C3) being unused and
DDC_CLOCK/DATA on X3 pin 15/16 e.g. used for display EDID.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t20: iris: add missing aliases
Marcel Ziswiler [Sun, 2 Sep 2018 10:08:32 +0000 (12:08 +0200)]
ARM: tegra: colibri_t20: iris: add missing aliases

Add rtc0 being the ultra low-power I2C one as found on the carrier board
and the 3rd UART being NVIDIA's UARTB.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t20: iris: integrate i2c real time clock support
Marcel Ziswiler [Sun, 2 Sep 2018 10:08:31 +0000 (12:08 +0200)]
ARM: tegra: colibri_t20: iris: integrate i2c real time clock support

Integrate support for GEN1_I2C aka I2C_SDA/SCL on SODIMM pin 194/196 and
the M41T0M6 real time clock on the carrier board.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t20: move aliases from module to carrier board
Marcel Ziswiler [Sun, 2 Sep 2018 10:08:30 +0000 (12:08 +0200)]
ARM: tegra: colibri_t20: move aliases from module to carrier board

Move RTC aliases from module to carrier board to be more in-line with
all our other device trees.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: drop unused hdmi_ddc label
Marcel Ziswiler [Sat, 1 Sep 2018 13:05:04 +0000 (15:05 +0200)]
ARM: tegra: apalis-tk1: drop unused hdmi_ddc label

Drop unused hdmi_ddc label.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: shorten temperature-sensor node
Marcel Ziswiler [Sat, 1 Sep 2018 13:05:03 +0000 (15:05 +0200)]
ARM: tegra: apalis-tk1: shorten temperature-sensor node

Shorten temperature-sensor node to just temp-sensor as suggested
in the binding documentation.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: get rid of fake clocks simple bus
Marcel Ziswiler [Sat, 1 Sep 2018 13:05:02 +0000 (15:05 +0200)]
ARM: tegra: apalis-tk1: get rid of fake clocks simple bus

Get rid of the fake clocks simple bus and use node names as per the
actual schematics.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: replace underscores in node names with dashes
Marcel Ziswiler [Sat, 1 Sep 2018 13:05:01 +0000 (15:05 +0200)]
ARM: tegra: apalis-tk1: replace underscores in node names with dashes

As underscores in node names are not recommended replace them all where
possible with dashes.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: drop obsolete spidev nodes
Marcel Ziswiler [Sat, 1 Sep 2018 13:05:00 +0000 (15:05 +0200)]
ARM: tegra: apalis-tk1: drop obsolete spidev nodes

Drop obsolete spidev device tree nodes as nowadays one should do this
by binding the spidev driver to specific instances/chip selects at
runtime.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: drop module level model and compatible
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:59 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: drop module level model and compatible

Drop model and compatible nodes from the module level device tree as
they get overridden by the carrier board device tree anyway.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: reorder SD card properties
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:58 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: reorder SD card properties

Reorder SD card properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: reorder cpu dfll clock properties
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:57 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: reorder cpu dfll clock properties

Reorder CPU DFLL clock properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: add toradex, apalis-tk1-v1.2 compatible
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:56 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: add toradex, apalis-tk1-v1.2 compatible

Add toradex,apalis-tk1-v1.2 compatible.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: enable emmc ddr52 mode
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:55 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: enable emmc ddr52 mode

Add mmc-ddr-1_8v property enabling eMMC DDR52 mode.

root@apalis-tk1-mainline:~# cat /sys/kernel/debug/mmc2/ios
clock:          52000000 Hz
actual clock:   52000000 Hz
vdd:            21 (3.3 ~ 3.4 V)
bus mode:       2 (push-pull)
chip select:    0 (don't care)
power mode:     2 (on)
bus width:      3 (8 bits)
timing spec:    8 (mmc DDR52)
signal voltage: 1 (1.80 V)
driver type:    0 (driver type B)
root@apalis-tk1-mainline:~# hdparm -t /dev/mmcblk2

/dev/mmcblk2:
 Timing buffered disk reads: 256 MB in  3.02 seconds =  84.83 MB/sec

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: add proper emmc vmmc and vqmmc supplies
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:54 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: add proper emmc vmmc and vqmmc supplies

Add proper eMMC vmmc and vqmmc supplies e.g. fixing signalling voltage.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: reorder backlight properties
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:53 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: reorder backlight properties

Reorder backlight properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: white-space clean-up
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:52 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: white-space clean-up

White-space clean-up.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: drop unused pinmux label
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:51 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: drop unused pinmux label

Drop unused pinmux label.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: add missing regulators
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:50 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: add missing regulators

Add missing regulators:
- reg_module_3v3_audio being VDDA supply of SGTL5000
- VDDD supply of SGTL5000 actually being reg_1v8_vio
- TMP451 temperature sensor vcc supply being reg_module_3v3
- usb3-0 vbus supply being reg_usbh_vbus
- usb3-1 vbus supply being reg_usbo1_vbus
- carrier board HDMI supply being reg_5v0
- carrier board sata target 5v supply being reg_5v0
- carrier board sata target 12v supply being reg_12v0
- carrier board reg_3v3 actually being backlight power supply

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: regulator clean-up
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:49 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: regulator clean-up

Just cosmetic regulator clean-up.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: reorder padctl properties
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:48 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: reorder padctl properties

Reorder padctl properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: reorder host1x/hdmi properties
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:47 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: reorder host1x/hdmi properties

Reorder Host1x/HDMI properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis-tk1: add local-mac-address property
Marcel Ziswiler [Sat, 1 Sep 2018 13:04:46 +0000 (15:04 +0200)]
ARM: tegra: apalis-tk1: add local-mac-address property

Add empty local-mac-address property to be filled in by boot loader
(e.g. U-Boot).

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: annotate power I2C being on-module
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:48 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: annotate power I2C being on-module

The power I2C bus aka PWR_I2C which connects to the audio codec, PMIC,
temperature sensor and touch screen controller is really on-module only.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: annotate unused i2c busses
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:47 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: annotate unused i2c busses

Both GEN2_I2C as well as CAM_I2C (I2C3) are unused in our design.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: add mcp2515 vdd and xceiver supplies
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:46 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: add mcp2515 vdd and xceiver supplies

Add the MCP2515 SPI CAN controller's vdd-supply being the regular
carrier board's reg_3v3 and xceiver-supply being reg_5v0.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: remove unused mcp2515 can0 label
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:45 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: remove unused mcp2515 can0 label

Get rid of the unused MCP2515 SPI CAN controller can0 label.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: fix mcp2515 can controller interrupt polarity
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:44 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: fix mcp2515 can controller interrupt polarity

Fix the MCP2515 SPI CAN controller interrupt polarity which according
to its datasheet defaults to low-active aka falling edge.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: rename tps65911@2d, stmpe811@41 and tps62362@60
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:43 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: rename tps65911@2d, stmpe811@41 and tps62362@60

Rename a few nodes using more common names:
- rename tps65911@2d to pmic@2d
- rename stmpe811@41 to touchscreen@41
- rename tps62362@60 to regulator@60

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: rename hdmiddc to hdmi_ddc
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:42 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: rename hdmiddc to hdmi_ddc

Rename hdmiddc to hdmi_ddc to be more in-line with other device trees.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: drop obsolete spidev node
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:41 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: drop obsolete spidev node

Drop obsolete spidev device tree node as nowadays one should do this
by binding the spidev driver to specific instances/chip selects at
runtime.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: drop module level model and compatible
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:40 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: drop module level model and compatible

Drop model and compatible nodes from the module level device tree as
they get overridden by the carrier board device tree anyway.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: update compatibility comment
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:39 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: update compatibility comment

Update compatibility comment.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: annotate ehci instance 1
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:38 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: annotate ehci instance 1

Annotate EHCI instance 1 (USB2_DP/N) connecting to ASIX AX88772B USB to
Ethernet chip being on-module.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: annotate sd card detect
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:37 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: annotate sd card detect

Annotate SD card detect.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: enable hda over hdmi
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:36 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: enable hda over hdmi

Enable HDA over HDMI.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: add gpio hog to unreset usb ethernet chip
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:35 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: add gpio hog to unreset usb ethernet chip

Add GPIO hog to unreset ASIX AX88772B USB Ethernet chip.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: remove unused nvidia, is-wired property
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:34 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: remove unused nvidia, is-wired property

Remove unused nvidia,is-wired property.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: move input include to carrier board
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:33 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: move input include to carrier board

Move input include to carrier board.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: line break long compatible property line
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:32 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: line break long compatible property line

Line break long compatible property line.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: get rid of fake clocks simple bus
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:31 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: get rid of fake clocks simple bus

Get rid of the fake clocks simple bus and use node names as per the
actual schematics.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: enable emmc ddr52 mode
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:30 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: enable emmc ddr52 mode

Add mmc-ddr-1_8v property enabling eMMC DDR52 mode.

root@colibri-t30:~# cat /sys/kernel/debug/mmc1/ios
clock:          52000000 Hz
actual clock:   52000000 Hz
vdd:            21 (3.3 ~ 3.4 V)
bus mode:       2 (push-pull)
chip select:    0 (don't care)
power mode:     2 (on)
bus width:      3 (8 bits)
timing spec:    8 (mmc DDR52)
signal voltage: 1 (1.80 V)
driver type:    0 (driver type B)
root@colibri-t30:~# hdparm -t /dev/mmcblk1

/dev/mmcblk1:
 Timing buffered disk reads: 222 MB in  3.00 seconds =  73.92 MB/sec

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: add proper emmc vmmc and vqmmc supplies
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:29 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: add proper emmc vmmc and vqmmc supplies

Add proper eMMC vmmc and vqmmc supplies e.g. fixing signalling voltage.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: add i2c-thermtrip
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:28 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: add i2c-thermtrip

Add i2c-thermtrip which would set the DEV_OFF bit in the DCDC control
register of the TPS65911 PMIC.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: further lm95245 temperature sensor annotation
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:27 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: further lm95245 temperature sensor annotation

Further LM95245 temperature sensor annotation.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: use proper irq-gpio for stmpe811
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:26 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: use proper irq-gpio for stmpe811

Use proper irq-gpio for stmpe811 touch controller.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: add missing pinmux
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:25 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: add missing pinmux

Explicitly mux all T30 SoC balls now:
- Colibri Address/Data Bus (GMI)
- Colibri DDC
- Colibri EXT_IO*
- Colibri GPIO
- Colibri HOTPLUG_DETECT (HDMI)
- Colibri I2C
- Colibri LCD (L_* resp. LDD<*>)
- Colibri MMC_CD
- Colibri nRESET_OUT
- Colibri Parallel Camera (Optional)
- Colibri PWM<B>, <C>, <D>
- Colibri VGA
- Colibri USBC_DET
- Colibri USBH_PEN
- Colibri USBH_OC
- on-module AX88772B LAN control signals
- Colibri nBATT_FAULT(SENSE) and nVDD_FAULT(SENSE
- not connected and therefore disabled signals

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: pinmux clean-up
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:24 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: pinmux clean-up

Clean-up pinmuxing:
- white-space clean-up
- explicitly disable LCD_M1 in favour of LCD_DE on L_BIAS
- explicitly disable multiplexed SSPFRM and SSPTXD
- get rid of nvidia,lock property
- add missing eMMC sdmmc4_cmd_pt7 and explicitly enable input
- explicitly disable lcd_dc1_pd2 (e.g. LM95245 I2C address pin)
- annotate TOUCH_PEN_INT# being on-module
- As underscores in node names are not recommended replace them all
  where possible with dashes.
- Replace underscores in UART annotations (e.g. UART_A) with dashes
  (e.g. UART-A) to be more in-line with our Colibri standard.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: drop pwmleds
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:23 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: drop pwmleds

Drop pwmleds in favour of using regular PWMs.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: reorder backlight properties
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:22 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: reorder backlight properties

Reorder backlight properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: move dr_mode property from phy to controller
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:21 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: move dr_mode property from phy to controller

Move dr_mode property from USB PHY node to controller.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: white-space clean-up
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:20 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: white-space clean-up

White-space clean-up.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: annotate uarts and move compatible to board
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:19 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: annotate uarts and move compatible to board

Annotate UARTs and move the serial UART "nvidia,tegra30-hsuart"
compatible definitions from the carrier board to the module level device
trees. One could still override this in a custom carrier board device
tree if required.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: add missing regulators
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:18 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: add missing regulators

Add missing regulators:
- reg_module_3v3_audio being VDDA supply of SGTL5000
- VDDD supply of SGTL5000 actually being reg_1v8_vio
- reg_lan_v_bus being USB Ethernet chip vbus supply
- carrier board HDMI supply being reg_5v0
- carrier board reg_3v3 actually being backlight and panel power supply

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: regulator clean-up
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:17 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: regulator clean-up

Just cosmetic regulator clean-up.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: reorder host1x/hdmi properties
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:16 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: reorder host1x/hdmi properties

Reorder Host1x/HDMI properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: colibri_t30: add local-mac-address property
Marcel Ziswiler [Sat, 1 Sep 2018 08:12:15 +0000 (10:12 +0200)]
ARM: tegra: colibri_t30: add local-mac-address property

Add empty local-mac-address property to be filled in by boot loader
(e.g. U-Boot).

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: support v1.1 hardware revision
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:16 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: support v1.1 hardware revision

Support the V1.1 hardware revisions with the following change:

Changed power rail for MMC1 interface to a 3.3V/1.8V switchable rail in
order to be able to run UHS SD cards in ultra high speed 1.8V mode.

[  207.502011] mmc2: host does not support reading read-only switch,
 assuming write-enable
[  207.517011] mmc2: new ultra high speed SDR104 SDHC card at address
 aaaa
[  207.534190] mmcblk2: mmc2:aaaa SE32G 29.7 GiB
[  207.545096]  mmcblk2: p1

root@apalis-t30:~# cat /sys/kernel/debug/mmc2/ios
clock:          208000000 Hz
actual clock:   204000000 Hz
vdd:            21 (3.3 ~ 3.4 V)
bus mode:       2 (push-pull)
chip select:    0 (don't care)
power mode:     2 (on)
bus width:      2 (4 bits)
timing spec:    6 (sd uhs SDR104)
signal voltage: 1 (1.80 V)
driver type:    0 (driver type B)
root@apalis-t30:~# hdparm -t /dev/mmcblk2

/dev/mmcblk2:
 Timing buffered disk reads: 256 MB in  3.02 seconds =  84.71 MB/sec

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: move hda node from carrier to module
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:15 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: move hda node from carrier to module

Move the hda node from the carrier board to the module level device
tree.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: fix mcp2515 can controller interrupt polarity
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:14 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: fix mcp2515 can controller interrupt polarity

Fix the MCP2515 SPI CAN controller interrupt polarity which according
to its datasheet defaults to low-active aka falling edge.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: rename tps65911@2d, stmpe811@41 and tps62362@60
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:13 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: rename tps65911@2d, stmpe811@41 and tps62362@60

Rename a few nodes using more common names:
- rename tps65911@2d to pmic@2d
- rename stmpe811@41 to touchscreen@41
- rename tps62362@60 to regulator@60

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: rename hdmiddc to hdmi_ddc
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:12 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: rename hdmiddc to hdmi_ddc

Rename hdmiddc to hdmi_ddc to be more in-line with other device trees.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: hog group for pcie switch reset gpio
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:11 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: hog group for pcie switch reset gpio

The Apalis Evaluation Board uses Apalis GPIO7 on MXM3 pin 15 as reset
signal for its PLX PEX 8605 PCIe Switch.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: drop obsolete spidev nodes
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:10 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: drop obsolete spidev nodes

Drop obsolete spidev device tree nodes as nowadays one should do this
by binding the spidev driver to specific instances/chip selects at
runtime.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: drop module level model and compatible
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:09 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: drop module level model and compatible

Drop model and compatible nodes from the module level device tree as
they get overridden by the carrier board device tree anyway.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agodt-bindings: add broadcom (formerly plx technology) vendor prefix
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:08 +0000 (18:38 +0200)]
dt-bindings: add broadcom (formerly plx technology) vendor prefix

PLX Technology meanwhile got bought by Broadcom Corporation but the
vendor prefix plx is still used in 8 current device trees. This silences
the following checkpatch.pl warning:

WARNING: DT compatible string vendor "plx" appears un-documented
 -- check ./Documentation/devicetree/bindings/vendor-prefixes.txt

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Reviewed-by: Andreas Färber <afaerber@suse.de>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: line break long compatible property line
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:07 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: line break long compatible property line

Line break long compatible property line.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: get rid of fake clocks simple bus
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:06 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: get rid of fake clocks simple bus

Get rid of the fake clocks simple bus and use node names as per the
actual schematics.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: enable emmc ddr52 mode
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:05 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: enable emmc ddr52 mode

Add mmc-ddr-1_8v property enabling eMMC DDR52 mode.

root@apalis-t30:~# cat /sys/kernel/debug/mmc1/ios
clock:          52000000 Hz
actual clock:   52000000 Hz
vdd:            21 (3.3 ~ 3.4 V)
bus mode:       2 (push-pull)
chip select:    0 (don't care)
power mode:     2 (on)
bus width:      3 (8 bits)
timing spec:    8 (mmc DDR52)
signal voltage: 1 (1.80 V)
driver type:    0 (driver type B)
root@apalis-t30:~# hdparm -t /dev/mmcblk1

/dev/mmcblk1:
 Timing buffered disk reads: 232 MB in  3.01 seconds =  77.10 MB/sec

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: add proper emmc vmmc and vqmmc supplies
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:04 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: add proper emmc vmmc and vqmmc supplies

Add proper eMMC vmmc and vqmmc supplies e.g. fixing signalling voltage.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: add i2c-thermtrip
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:03 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: add i2c-thermtrip

Add i2c-thermtrip which would set the DEV_OFF bit in the DCDC control
register of the TPS65911 PMIC.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: further lm95245 temperature sensor annotation
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:02 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: further lm95245 temperature sensor annotation

Further LM95245 temperature sensor annotation.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: use proper irq-gpio for stmpe811
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:01 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: use proper irq-gpio for stmpe811

Use proper irq-gpio for stmpe811 touch controller.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: add missing pinmux
Marcel Ziswiler [Fri, 31 Aug 2018 16:38:00 +0000 (18:38 +0200)]
ARM: tegra: apalis_t30: add missing pinmux

Explicitly mux all T30 SoC balls now:
- Apalis GPIO
- Apalis HDMI1
- Apalis I2C1
- Apalis I2C2 (DDC)
- Apalis LCD1
- Apalis Parallel Camera
- Apalis SATA1_ACT#
- Apalis SPDIF1
- Apalis TS (Low-speed type specific)
- Apalis USBH_EN
- Apalis USBH_OC#
- Apalis VGA1
- on-module i210/i211 LAN control signals
- not connected and therefore disabled signals

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: pinmux clean-up
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:59 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: pinmux clean-up

Clean-up pinmuxing:
- white-space clean-up
- explicitly disable input of BKL1_ON, BKL1_PWM and BKL1_PWM_EN#
- annotate Apalis I2C3 usage for CAM
- get rid of nvidia,lock property
- add missing eMMC sdmmc4_cmd_pt7 and explicitly enable input
- explicitly disable lcd_dc1_pd2 (e.g. LM95245 I2C address pin)
- annotate TOUCH_PEN_INT# being on-module
- As underscores in node names are not recommended replace them all
  where possible with dashes.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: drop pwmleds
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:58 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: drop pwmleds

Drop pwmleds in favour of using regular PWMs.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: reorder backlight properties
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:57 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: reorder backlight properties

Reorder backlight properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: move dr_mode property from phy to controller
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:56 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: move dr_mode property from phy to controller

Move dr_mode property from USB PHY node to controller.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: annotate mmc1/sd1
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:55 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: annotate mmc1/sd1

Annotate MMC1/SD1.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: drop unused mmc1/sd1 labels
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:54 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: drop unused mmc1/sd1 labels

Drop unused mmc1/sd1 labels.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: white-space/newline clean-up
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:53 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: white-space/newline clean-up

White-space and newline clean-up.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: drop unused cami2c label
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:52 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: drop unused cami2c label

Drop unused cami2c label.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: annotate uarts and move compatible to board
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:51 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: annotate uarts and move compatible to board

Annotate UARTs and move the serial UART "nvidia,tegra30-hsuart"
compatible definitions from the carrier board to the module level device
trees. One could still override this in a custom carrier board device
tree if required.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: add missing regulators
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:50 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: add missing regulators

Add missing regulators:
- reg_module_3v3_audio being VDDA supply of SGTL5000
- VDDD supply of SGTL5000 actually being reg_1v8_vio
- carrier board HDMI supply being reg_5v0
- carrier board reg_3v3 actually being backlight and panel power supply

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: regulator clean-up
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:49 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: regulator clean-up

Just cosmetic regulator clean-up.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: reorder host1x/hdmi properties
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:48 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: reorder host1x/hdmi properties

Reorder Host1x/HDMI properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: annotate/clean-up pcie controller/port nodes
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:47 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: annotate/clean-up pcie controller/port nodes

Annotate PCIe port nodes and clean-up PCIe controller/port status' with
respect to carrier board vs. module level device trees. As port 3
connects to the on-module Gigabit Ethernet MACPHY it is always enabled
together with the PCIe controller itself.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: reorder pcie properties
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:46 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: reorder pcie properties

Reorder PCIe properties.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: add local-mac-address property
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:45 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: add local-mac-address property

Add empty local-mac-address property to be filled in by boot loader
(e.g. U-Boot).

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: pull-up sd card detect pins
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:44 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: pull-up sd card detect pins

In order to avoid any floating SD card detect pins as may e.g. happen on
Ixora V1.1A pull them all up.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: tegra: apalis_t30: fix mmc1 cmd pull-up
Marcel Ziswiler [Fri, 31 Aug 2018 16:37:43 +0000 (18:37 +0200)]
ARM: tegra: apalis_t30: fix mmc1 cmd pull-up

Fix MMC1 cmd pin pull-up causing issues on carrier boards without
external pull-up.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: dts: tegra20/tegra30: add pmu interrupt-affinity
Marcel Ziswiler [Thu, 16 Aug 2018 08:06:04 +0000 (10:06 +0200)]
ARM: dts: tegra20/tegra30: add pmu interrupt-affinity

This is similar to tegra124 and avoids the following being reported
upon boot:

hw perfevents: no interrupt-affinity property for /pmu, guessing.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Reviewed-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: dts: tegra20: restore address order
Marcel Ziswiler [Thu, 16 Aug 2018 08:06:03 +0000 (10:06 +0200)]
ARM: dts: tegra20: restore address order

Commit 6c468f109884 ("ARM: dts: tegra: add Tegra20 NAND flash
controller node") introduced the nand-controller node. However, it got
added at the wrong spot not honoring the address order. Fix this.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Reviewed-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoARM: dts: tegra30: fix xcvr-setup-use-fuses
Marcel Ziswiler [Fri, 31 Aug 2018 12:42:33 +0000 (14:42 +0200)]
ARM: dts: tegra30: fix xcvr-setup-use-fuses

There was a dot instead of a comma. Fix this.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5 years agoLinux 4.19-rc1
Linus Torvalds [Sun, 26 Aug 2018 21:11:59 +0000 (14:11 -0700)]
Linux 4.19-rc1