01a86031 | 03-Feb-2025 |
Michal Simek <michal.simek@amd.com> |
arm64: zynqmp: Use DT header for firmware constants
Firmware contants do not fit the purpose of bindings because they are not independent IDs for abstractions. They are more or less just contants wh
arm64: zynqmp: Use DT header for firmware constants
Firmware contants do not fit the purpose of bindings because they are not independent IDs for abstractions. They are more or less just contants which better to wire via header with DT which is using it. That's why copy header to platform folder (align macro) and use it locally.
Acked-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/c3f011812597f4c3095448726f5924b2334c7da1.1738600745.git.michal.simek@amd.com
show more ...
|
d57df7a7 | 12-Aug-2024 |
Sean Anderson <sean.anderson@linux.dev> |
arm64: zynqmp: Add thermal zones
Add some thermal trip points. We can't undervolt the CPUs to save power when we underclock them, so there isn't really a point in throttling them until we are about
arm64: zynqmp: Add thermal zones
Add some thermal trip points. We can't undervolt the CPUs to save power when we underclock them, so there isn't really a point in throttling them until we are about to overheat. As such, the passive trip point is right below the critical trip point.
The critical trip point is the extended/industrial-grade maximum junction temperature of 100C minus the maximum temperature sensor error of 3.5C (in the range -55C to 110C). Automotive- and military-grade parts can go up to 125C, but as far as I can tell there is no way to detect them at runtime. Userspace can adjust the trip points at runtime, but this may not be viable when booting above 100C. I think it's reasonable to ask automotive/military users to edit their device trees to bump the trip points, but if that proves to be an issue we can always go with no default temperatures. However, that wouldn't be too nice for the majority of extended/industrial users.
Signed-off-by: Sean Anderson <sean.anderson@linux.dev> Link: https://lore.kernel.org/r/20240812215129.3599832-4-sean.anderson@linux.dev Signed-off-by: Michal Simek <michal.simek@amd.com>
show more ...
|
e279e4b2 | 12-Aug-2024 |
Sean Anderson <sean.anderson@linux.dev> |
arm64: zynqmp: Expose AMS to userspace as HWMON
Expose the AMS to userspace, allowing monitoring of internal voltages and temperatures. For compatibility, we keep the node name the same as on the SM
arm64: zynqmp: Expose AMS to userspace as HWMON
Expose the AMS to userspace, allowing monitoring of internal voltages and temperatures. For compatibility, we keep the node name the same as on the SM-K26, and we keep the ZCU100 Rev C. around (since it is named differently).
Signed-off-by: Sean Anderson <sean.anderson@linux.dev> Link: https://lore.kernel.org/r/20240812215129.3599832-3-sean.anderson@linux.dev Signed-off-by: Michal Simek <michal.simek@amd.com>
show more ...
|
f9508ef9 | 27-May-2024 |
Vishal Patel <vishal.patel@xilinx.com> |
arm64: zynqmp: Add pwm-fan node and fix ttc0 pwm-cells property
Add pwm-fan node to control fan through hwmon and change pwm-cells property to 3 to allow fancontrol utility to function correctly.
S
arm64: zynqmp: Add pwm-fan node and fix ttc0 pwm-cells property
Add pwm-fan node to control fan through hwmon and change pwm-cells property to 3 to allow fancontrol utility to function correctly.
Signed-off-by: Vishal Patel <vishal.patel@xilinx.com> Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/ff6b4dbfc9bb1b53769ffbf7d0e932c7a8be7c08.1716802450.git.michal.simek@amd.com
show more ...
|
89562ff4 | 27-May-2024 |
Michal Simek <michal.simek@amd.com> |
arm64: zynqmp: Add support for K26 rev2 boards
Revision 2 is SW compatible with revision 1 but it is necessary to reflect it in model and compatible properties which are parsed by user space. Rev 2
arm64: zynqmp: Add support for K26 rev2 boards
Revision 2 is SW compatible with revision 1 but it is necessary to reflect it in model and compatible properties which are parsed by user space. Rev 2 has improved a power on boot reset and MIO34 shutdown glich improvement done via an additional filter in the GreenPak chip.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/458698666fdfcaaac70967d9f755422a480bed99.1716802450.git.michal.simek@amd.com
show more ...
|
0d7835cf | 27-May-2024 |
Vishal Sagar <vishal.sagar@amd.com> |
arm64: zynqmp: Describe DisplayPort connector for Kria
Add a device tree node to describe the DisplayPort connector, and connect it to the DPSUB output.
The patch was tested on kv260-revB/rev2.
Si
arm64: zynqmp: Describe DisplayPort connector for Kria
Add a device tree node to describe the DisplayPort connector, and connect it to the DPSUB output.
The patch was tested on kv260-revB/rev2.
Signed-off-by: Vishal Sagar <vishal.sagar@amd.com> Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/4f69489c005719d280b8df97f3e82a5ce0cd9660.1716802450.git.michal.simek@amd.com
show more ...
|
385cc4f7 | 27-May-2024 |
Michal Simek <michal.simek@amd.com> |
arm64: zynqmp: Add description for ina260 on kv260
The commit f7ab2d180e6a ("dt-bindings: hwmon: ina2xx: Describe ina260 chip"), commit f29996d0295e ("dt-bindings: hwmon: ina2xx: Describe #io-channe
arm64: zynqmp: Add description for ina260 on kv260
The commit f7ab2d180e6a ("dt-bindings: hwmon: ina2xx: Describe ina260 chip"), commit f29996d0295e ("dt-bindings: hwmon: ina2xx: Describe #io-channel-cells property") and commit eea32fafadd3 ("dt-bindings: hwmon: ina2xx: Add label property") added description for ina260 that's why describe them on kv260
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/944cba76ef5df932f1bebde6c5e64ec9d201356d.1716802450.git.michal.simek@amd.com
show more ...
|
894221b5 | 27-May-2024 |
Michal Simek <michal.simek@amd.com> |
arm64: zynqmp: Add compatible string for kv260
The commit dbcd27526e6a ("dt-bindings: soc: xilinx: Add support for KV260 CC") added description for kv260 kit and it should be also reflected in DTs.
arm64: zynqmp: Add compatible string for kv260
The commit dbcd27526e6a ("dt-bindings: soc: xilinx: Add support for KV260 CC") added description for kv260 kit and it should be also reflected in DTs.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/1e436f82182a92187f3892401664db2507482870.1716802450.git.michal.simek@amd.com
show more ...
|
a082e297 | 27-May-2024 |
Tejas Bhumkar <tejas.arvind.bhumkar@amd.com> |
arm64: zynqmp: Disable Tri-state for SDIO
Since the zynqmp pinctrl driver now includes support for the tri-state registers, ensure that the pins needing output-enable are correctly configured for SO
arm64: zynqmp: Disable Tri-state for SDIO
Since the zynqmp pinctrl driver now includes support for the tri-state registers, ensure that the pins needing output-enable are correctly configured for SOMs.
Currently, there is an issue with the detection of the MMC for the SOM kv260, resulting in the following error: ZynqMP> mmc dev 1 Card did not respond to voltage select! : -110
To address this problem, configure the SDIO pins for output-enable to enable MMC detection.
Signed-off-by: Tejas Bhumkar <tejas.arvind.bhumkar@amd.com> Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/540f83f7d88b80441c9fa3d771dd7b000b0710a4.1716802450.git.michal.simek@amd.com
show more ...
|
a520fcce | 27-May-2024 |
Michal Simek <michal.simek@amd.com> |
arm64: zynqmp: Remove address/size-cells from ams node
Remove unused address/size-cells properties without defining child.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kern
arm64: zynqmp: Remove address/size-cells from ams node
Remove unused address/size-cells properties without defining child.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/39f73999bbec0233264ce40f05c0885c46e423be.1716802450.git.michal.simek@amd.com
show more ...
|
7ab06833 | 27-May-2024 |
Michal Simek <michal.simek@amd.com> |
arm64: zynqmp: Describe OCM controller
Describe OCM controller which brings EDAC functionality.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/679736679fdf7897d6
arm64: zynqmp: Describe OCM controller
Describe OCM controller which brings EDAC functionality.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/679736679fdf7897d68684295f6ed8256fb5f18e.1716802450.git.michal.simek@amd.com
show more ...
|
f88eac0b | 27-May-2024 |
Michal Simek <michal.simek@amd.com> |
arm64: zynqmp: Describe USB wakeup interrupt
Describe usb wakeup interrupt.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/8c11ac7d73c822ee207cecd1445205f19fcaf0
arm64: zynqmp: Describe USB wakeup interrupt
Describe usb wakeup interrupt.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/8c11ac7d73c822ee207cecd1445205f19fcaf004.1716802450.git.michal.simek@amd.com
show more ...
|
05969631 | 27-May-2024 |
Michal Simek <michal.simek@amd.com> |
arm64: zynqmp: Add missing description for efuses
The commit 737c0c8d07b5 ("nvmem: zynqmp_nvmem: Add support to access efuse") added support for efuses that's why also describe them in DT.
Signed-o
arm64: zynqmp: Add missing description for efuses
The commit 737c0c8d07b5 ("nvmem: zynqmp_nvmem: Add support to access efuse") added support for efuses that's why also describe them in DT.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/beb8002f8dae47ce6f38f7f961d024e65372b654.1716802450.git.michal.simek@amd.com
show more ...
|
4e07d228 | 27-May-2024 |
Michal Simek <michal.simek@amd.com> |
arm64: zynqmp: Use fpga-region as node name
Based on commit 85f838adad54 ("dt-bindings: fpga: Convert fpga-region binding to yaml") fpga/programmable logic should use fpga-region as node name that's
arm64: zynqmp: Use fpga-region as node name
Based on commit 85f838adad54 ("dt-bindings: fpga: Convert fpga-region binding to yaml") fpga/programmable logic should use fpga-region as node name that's why move to it.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/9133aed74a24ad5cd9af5a6d5aa7ee9a160f94ee.1716802450.git.michal.simek@amd.com
show more ...
|
b2774d02 | 27-May-2024 |
Michal Simek <michal.simek@amd.com> |
arm64: zynqmp: Align nvmem node with dt schema
Use new soc-nvmem node name and swich to nvmem fixed layout.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/779680
arm64: zynqmp: Align nvmem node with dt schema
Use new soc-nvmem node name and swich to nvmem fixed layout.
Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/7796804c7c7dd8bb2c93bdfe028c22746a24fe54.1716802450.git.michal.simek@amd.com
show more ...
|
fbce12d2 | 03-May-2024 |
Sean Anderson <sean.anderson@linux.dev> |
arm64: zynqmp: Add coresight cpu debug support
Add coresight debug support to the device tree. This can be useful when panicking, especially when a core is hung in EL3.
Signed-off-by: Sean Anderson
arm64: zynqmp: Add coresight cpu debug support
Add coresight debug support to the device tree. This can be useful when panicking, especially when a core is hung in EL3.
Signed-off-by: Sean Anderson <sean.anderson@linux.dev> Link: https://lore.kernel.org/r/20240503153422.1958812-1-sean.anderson@linux.dev Signed-off-by: Michal Simek <michal.simek@amd.com>
show more ...
|