Simon Renblad
46dc25b89e
add LLVM copy from nixpkgs
2024-05-24 10:57:12 +08:00
Sebastien Bourdeauducq
731684abb4
flake: switch to nixpkgs master, update dependencies
2024-05-09 10:02:43 +08:00
Florian Agbuya
195a21fe78
use nix format for arm gnu toolchain
2024-03-25 17:20:19 +08:00
Florian Agbuya
96cefe6f06
update fsbl source
2024-03-25 17:16:56 +08:00
morgan
7c58c0cf43
abort: rename to exception_vectors
2024-03-07 12:26:28 +08:00
morgan
9005b73316
experiment: add set_vector_table example
2024-03-07 12:03:49 +08:00
morgan
b1994dbe16
abort: support custom exception vector table addr
2024-03-07 12:03:29 +08:00
morgan
5bd336c961
add support for using custom FIQ handler
...
cfg: add dummy FIQ handler cfg
abort: gate dummy FIQ handler using cfg
2024-02-02 17:01:07 +08:00
morgan
298f64a2f9
boot: enable FIQ
...
asm: add FIQ enable instruction
2024-02-02 16:34:28 +08:00
morgan
4168eb63a7
GIC: fix wrong core target config when enabling interrupt ( #109 )
...
# Summary
- Before the patch, an extra 1 is added to `target_cpu` and the interrupt will be configured to the wrong CPU target.
| target_cpu | bits set before patch | bits set after patch |
| -----------| ----------- | ----------- |
| core0 | 0b10 (enable interrupt on core1) | 0b01 (enable interrupt on core0) |
| core1 | 0b11 (enable interrupt on core0 & core1)| 0b10 (enable interrupt on core1) |
- [Correct ICDIPTR Register configuration from AMD](https://docs.xilinx.com/r/en-US/ug585-zynq-7000-SoC-TRM/Software-Generated-Interrupts-SGI?tocId=0TsxAmy8MHRPDsayG96K1Q )
Reviewed-on: M-Labs/zynq-rs#109
Co-authored-by: morgan <mc@m-labs.hk>
Co-committed-by: morgan <mc@m-labs.hk>
2023-12-19 18:41:03 +08:00
Sebastien Bourdeauducq
a43b8bf64e
mkbootimage: work around buffer overflow
2023-12-03 16:16:22 +08:00
Sebastien Bourdeauducq
91bae572f9
fix "unknown argument '-Wl,--undefined=AUDITABLE_VERSION_INFO'"
2023-12-03 11:09:31 +08:00
Sebastien Bourdeauducq
301f9236e5
switch to nixpkgs cargo-xbuild (with workaround for rust nonsense)
2023-12-03 10:55:05 +08:00
Sebastien Bourdeauducq
55b36ee37e
switch to new nixpkgs release
2023-12-03 10:45:47 +08:00
morgan
24c804e6f0
libcortex_a9: add interrupt exit support for interrupt_handler macro ( #107 )
...
Co-authored-by: morgan <mc@m-labs.hk>
Co-committed-by: morgan <mc@m-labs.hk>
2023-11-20 12:30:27 +08:00
Sebastien Bourdeauducq
be672ab662
flake: update dependencies
2023-10-20 17:46:01 +08:00
mwojcik
0106430805
remove gpio reset
2023-10-18 17:33:19 +08:00
jmatyas
c15b54f92b
kasli-soc: add support for PHY_RST GPIO
2023-08-31 12:58:59 +02:00
Sebastien Bourdeauducq
de42a5d1b2
flake: update to LLVM 14
2023-08-07 23:26:58 +08:00
Sebastien Bourdeauducq
ff03bf92a3
flake: update dependencies
2023-08-07 23:23:02 +08:00
Sebastien Bourdeauducq
f20c008264
flake: nixpkgs 23.05
2023-05-27 18:20:53 +08:00
Sebastien Bourdeauducq
67dbb5932f
flake: update mkbootimage
2022-11-30 22:36:56 +08:00
Sebastien Bourdeauducq
dab5c6f070
flake: NixOS 22.11, update dependencies
2022-11-30 22:29:58 +08:00
Egor Savkin
0a3a777652
Fix soft_rst bit, add reboot function
2022-10-07 12:57:56 +08:00
mwojcik
92b3f3e1dd
panic: turn on error_led for kasli_soc
2022-08-26 17:22:42 +08:00
mwojcik
f586ba5a13
experiments: add error led test for kasli_soc
2022-08-26 17:22:42 +08:00
mwojcik
42cc256812
add error led
2022-08-26 17:22:42 +08:00
occheung
043a152b91
szl: change CPU frequency of Kasli-SoC to 1 GHz
2022-07-20 15:16:15 +08:00
Sebastien Bourdeauducq
6cd32f6ee0
flake: update dependencies
2022-05-31 21:02:28 +08:00
mwojcik
605c8f73a6
mutex: add async version of lock
2022-05-25 10:22:16 +08:00
mwojcik
56c27e98e4
config: add "fat_lfn" feature
2022-04-07 15:44:07 +08:00
mwojcik
f496da4f3e
config: create config dir if not present
2022-04-06 16:17:35 +08:00
mwojcik
1c8e2c318c
eth phy: reset page to 0 on kasli-soc for ident
2022-03-10 17:11:41 +08:00
mwojcik
67880b4e0b
openocd: moved common code from target files
2022-03-10 17:05:25 +08:00
Sebastien Bourdeauducq
e96222ff6f
update dependencies
2022-03-10 17:01:37 +08:00
mwojcik
dc1ca3d3d0
szl: fallback to netboot if boot mode not supported
2022-03-10 16:48:00 +08:00
mwojcik
c4c52c33b4
eth phy: use unreachable!() for impossible values
2022-03-10 16:45:29 +08:00
mwojcik
072fd5f015
eth phy: set LEDs only on Kasli-SoC
2022-03-10 16:42:25 +08:00
mwojcik
2b3c7e4b2f
eth leds:
...
* break led0 from led1 - similar, but not the same settings (led2 not implemented)
* fix values, make it compilable
* set default behavior (one led for link, other for activity)
2022-03-10 16:42:25 +08:00
mwojcik
84d6d391ce
libboard_zynq: eth phy for Marvell 88E1518
...
* add support for LED control registers
* support for registers on different pages
2022-03-10 16:42:25 +08:00
mwojcik
43e0440911
Kasli-SoC: Get MAC address from EEPROM ( #90 )
...
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2022-03-07 18:01:44 +08:00
mwojcik
3e95df1f64
pca954x_select: api supports no channel enabled
2022-02-11 13:46:51 +08:00
mwojcik
26ab2927b9
pca954x: log detected type
2022-02-11 12:00:39 +08:00
mwojcik
dacc816eb4
pca954x: improve code, fix I2C_SW_RESET behavior
2022-02-11 11:22:53 +08:00
mwojcik
fbc783d7ad
flake: add pyftdi to env
2022-02-11 11:19:15 +08:00
mwojcik
14b0247716
pca954x: fix to work on cold boot
2022-02-09 17:23:33 +08:00
mwojcik
bc41b91192
adjust pca address
2022-02-08 16:39:12 +08:00
mwojcik
3efc682bd6
add pca954x autodetection, pca9547 support
2022-02-08 15:40:17 +08:00
mwojcik
e5e646f40e
Additional outputs to flakes ( #86 )
...
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2022-02-04 18:42:35 +08:00
Sebastien Bourdeauducq
2e7cfe04c8
update copyright year
2022-01-27 18:00:24 +08:00