18 Aug, 2020
1 commit
-
This reverts commit fbbc5ff3f7f9f4cad562e530ae2cf5d8964fe6d3.
The vl805 init routine has moved into drivers/reset/reset-raspberrypi.c
Reviewed-by: Florian Fainelli
Signed-off-by: Nicolas Saenz Julienne
Link: https://lore.kernel.org/r/20200629161845.6021-9-nsaenzjulienne@suse.de
Signed-off-by: Greg Kroah-Hartman
13 May, 2020
2 commits
-
The Raspberry Pi 4 gets its USB functionality from VL805, a PCIe chip
that implements xHCI. After a PCI reset, VL805's firmware may either be
loaded directly from an EEPROM or, if not present, by the SoC's
co-processor, VideoCore. RPi4's VideoCore OS contains both the non public
firmware load logic and the VL805 firmware blob. The function this patch
introduces triggers the aforementioned process.Link: https://lore.kernel.org/r/20200505161318.26200-3-nsaenzjulienne@suse.de
Tested-by: Stefan Wahren
Tested-by: Stefan Wahren
Signed-off-by: Nicolas Saenz Julienne
Signed-off-by: Lorenzo Pieralisi
Reviewed-by: Rob Herring -
The property is needed in order to trigger VL805's firmware load. Note
that gap between the property introduced and the previous one is due to
the properties not being defined.Link: https://lore.kernel.org/r/20200505161318.26200-2-nsaenzjulienne@suse.de
Signed-off-by: Nicolas Saenz Julienne
Signed-off-by: Lorenzo Pieralisi
Reviewed-by: Florian Fainelli
Reviewed-by: Rob Herring
09 Jan, 2019
1 commit
-
Add latest firmware property tags from the latest Raspberry Pi downstream
kernel. This is needed to use the reboot notify in the following
commit.Signed-off-by: Stefan Wahren
Reviewed-by: Eric Anholt
21 Nov, 2018
1 commit
-
Adopt the SPDX license identifier headers to ease license compliance
management.Cc: Eric Anholt
Signed-off-by: Stefan Wahren
Reviewed-by: Eric Anholt
22 Jun, 2018
1 commit
-
Recent Raspberry Pi firmware provides a mailbox property to detect
under-voltage conditions. Here is the current definition.The u32 value returned by the firmware is divided into 2 parts:
- lower 16-bits are the live value
- upper 16-bits are the history or sticky valueBits:
0: undervoltage
1: arm frequency capped
2: currently throttled
16: undervoltage has occurred
17: arm frequency capped has occurred
18: throttling has occurredSigned-off-by: Stefan Wahren
Signed-off-by: Eric Anholt
Reviewed-by: Eric Anholt
17 Apr, 2018
1 commit
-
If CONFIG_RASPBERRYPI_FIRMWARE=n:
drivers/gpio/gpio-raspberrypi-exp.c: In function ‘rpi_exp_gpio_get_polarity’:
drivers/gpio/gpio-raspberrypi-exp.c:71: warning: ‘get.polarity’ is used uninitialized in this function
drivers/gpio/gpio-raspberrypi-exp.c: In function ‘rpi_exp_gpio_get_direction’:
drivers/gpio/gpio-raspberrypi-exp.c:150: warning: ‘get.direction’ is used uninitialized in this functionThe dummy firmware interface functions return 0, which means success,
causing subsequent code to make use of the never initialized output
parameter.Fix this by making the dummy functions return an error code (-ENOSYS)
instead.Note that this assumes the firmware always fills in the requested data
in the CONFIG_RASPBERRYPI_FIRMWARE=y case.Fixes: d45f1a563b92dac7 ("staging: vc04_services: fix up rpi firmware functions")
Signed-off-by: Geert Uytterhoeven
Reviewed-by: Eric Anholt
Signed-off-by: Florian Fainelli
22 Feb, 2018
1 commit
-
Add latest firmware property tags from the latest Raspberry Pi downstream
kernel. This is needed for the GPIO tags, so we can control the GPIO
multiplexor lines.Acked-by: Stefan Wahren
Signed-off-by: Baruch Siach
Signed-off-by: Linus Walleij
16 Oct, 2016
2 commits
-
The raspberrypi-firmware.h file should provide empty functions if we
aren't building in that option. This makes it easier to test-build
code, and not have odd warnings about unused variables if you just try
to #define away the functions.Cc: Daniel Stone
Cc: "Noralf Trønnes"
Cc: Pranith Kumar
Cc: popcornmix
Cc: Eric Anholt
Signed-off-by: Greg Kroah-Hartman -
This comes from the downstream tree and is needed for the new VCHIQ
driver in staging.Signed-off-by: Eric Anholt
Signed-off-by: Greg Kroah-Hartman
22 Dec, 2015
1 commit
-
These packets give us direct access to the firmware's power management
code, as opposed to GET/SET_POWER_STATE packets that only had a couple
of domains implemented.Signed-off-by: Eric Anholt
Reviewed-by: Kevin Hilman
25 Oct, 2015
1 commit
-
This patch adds mutual inclusion protection for the rpi firmware header.
Cc: Eric Anholt
Cc: Stephen Warren
Signed-off-by: Alexander Aring
Signed-off-by: Florian Fainelli
15 Oct, 2015
1 commit
-
This gives us a function for making mailbox property channel requests
of the firmware, which is most notable in that it will let us get and
set clock rates.Signed-off-by: Eric Anholt
Acked-by: Stephen Warren