Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ADC support for NXP frdm_ke17z and frdm_ke17z512 #75068

Merged

Conversation

ankeXiao
Copy link
Contributor

Tested tests/drivers/adc/adc_api driver.adc sample in frdm_ke17z and frdm_ke17z512 boards.

@ankeXiao
Copy link
Contributor Author

ankeXiao commented Jul 8, 2024

Hi @hakehuang , please also help test this PR, thanks!

@hakehuang
Copy link
Collaborator

hakehuang commented Jul 8, 2024

Hi @hakehuang , please also help test this PR, thanks! board testing pass for frdm_ke17z and frdm_ke17z512. @ankeXiao

2024-07-08 11:48:45,908 - twister - DEBUG - DEVICE: Samples read: 0x04da 0xffff8000 0xffff8000 0xffff8000 0xffff8000 0xffff8000
2024-07-08 11:48:45,913 - twister - DEBUG - DEVICE: PASS - test_adc_invalid_request in 0.012 seconds
2024-07-08 11:48:45,919 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:48:45,922 - twister - DEBUG - DEVICE: START - test_adc_repeated_samplings
2024-07-08 11:48:45,925 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 1
2024-07-08 11:48:45,931 - twister - DEBUG - DEVICE: Samples read: 0x0511 0x02a6 0xffff8000 0xffff8000 0xffff8000 0xffff8000
2024-07-08 11:48:45,935 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 2
2024-07-08 11:48:45,940 - twister - DEBUG - DEVICE: Samples read: 0x0511 0x02a6 0x0415 0x02d1 0xffff8000 0xffff8000
2024-07-08 11:48:45,943 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 3
2024-07-08 11:48:45,949 - twister - DEBUG - DEVICE: Samples read: 0x0511 0x02a6 0x03f7 0x0304 0xffff8000 0xffff8000
2024-07-08 11:48:45,952 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 4
2024-07-08 11:48:45,958 - twister - DEBUG - DEVICE: Samples read: 0x0511 0x02a6 0x03b6 0x0335 0xffff8000 0xffff8000
2024-07-08 11:48:45,961 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 5
2024-07-08 11:48:45,967 - twister - DEBUG - DEVICE: Samples read: 0x0511 0x02a6 0x03c3 0x036f 0xffff8000 0xffff8000
2024-07-08 11:48:45,970 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 6
2024-07-08 11:48:45,976 - twister - DEBUG - DEVICE: Samples read: 0x0511 0x02a6 0x03fa 0x0384 0xffff8000 0xffff8000
2024-07-08 11:48:45,979 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 7
2024-07-08 11:48:45,985 - twister - DEBUG - DEVICE: Samples read: 0x0511 0x02a6 0x03de 0x039f 0xffff8000 0xffff8000
2024-07-08 11:48:45,988 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 8
2024-07-08 11:48:45,994 - twister - DEBUG - DEVICE: Samples read: 0x0511 0x02a6 0x03b7 0x03b6 0xffff8000 0xffff8000
2024-07-08 11:48:45,997 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 9
2024-07-08 11:48:46,003 - twister - DEBUG - DEVICE: Samples read: 0x0511 0x02a6 0x03ea 0x03d7 0xffff8000 0xffff8000
2024-07-08 11:48:46,006 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 10
2024-07-08 11:48:46,012 - twister - DEBUG - DEVICE: Samples read: 0x0511 0x02a6 0x03db 0x03fc 0xffff8000 0xffff8000
2024-07-08 11:48:46,016 - twister - DEBUG - DEVICE: PASS - test_adc_repeated_samplings in 0.091 seconds
2024-07-08 11:48:46,022 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:48:46,026 - twister - DEBUG - DEVICE: START - test_adc_sample_one_channel
2024-07-08 11:48:46,032 - twister - DEBUG - DEVICE: Samples read: 0x0414 0xffff8000 0xffff8000 0xffff8000 0xffff8000 0xffff8000
2024-07-08 11:48:46,037 - twister - DEBUG - DEVICE: PASS - test_adc_sample_one_channel in 0.007 seconds
2024-07-08 11:48:46,043 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:48:46,046 - twister - DEBUG - DEVICE: START - test_adc_sample_two_channels
2024-07-08 11:48:46,053 - twister - DEBUG - DEVICE: Samples read: 0x04c4 0x042e 0xffff8000 0xffff8000 0xffff8000 0xffff8000
2024-07-08 11:48:46,057 - twister - DEBUG - DEVICE: PASS - test_adc_sample_two_channels in 0.007 seconds
2024-07-08 11:48:46,063 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:48:46,067 - twister - DEBUG - DEVICE: START - test_adc_sample_with_interval
2024-07-08 11:48:46,071 - twister - DEBUG - DEVICE: sample_with_interval_callback: sampling 0
2024-07-08 11:48:46,170 - twister - DEBUG - DEVICE: sample_with_interval_callback: sampling 1
2024-07-08 11:48:46,270 - twister - DEBUG - DEVICE: sample_with_interval_callback: sampling 2
2024-07-08 11:48:46,370 - twister - DEBUG - DEVICE: sample_with_interval_callback: sampling 3
2024-07-08 11:48:46,470 - twister - DEBUG - DEVICE: sample_with_interval_callback: sampling 4
2024-07-08 11:48:46,476 - twister - DEBUG - DEVICE: Samples read: 0x0462 0x0515 0x057b 0x04fd 0x0529 0xffff8000
2024-07-08 11:48:46,480 - twister - DEBUG - DEVICE: PASS - test_adc_sample_with_interval in 0.410 seconds
2024-07-08 11:48:46,486 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:48:46,489 - twister - DEBUG - DEVICE: TESTSUITE adc_basic succeeded
2024-07-08 11:48:46,490 - twister - DEBUG - DEVICE: 
2024-07-08 11:48:46,493 - twister - DEBUG - DEVICE: ------ TESTSUITE SUMMARY START ------
2024-07-08 11:48:46,494 - twister - DEBUG - DEVICE: 
2024-07-08 11:48:46,501 - twister - DEBUG - DEVICE: SUITE PASS - 100.00% [adc_basic]: pass = 6, fail = 0, skip = 0, total = 6 duration = 0.533 seconds
2024-07-08 11:48:46,508 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_asynchronous_call] duration = 0.006 seconds
2024-07-08 11:48:46,514 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_invalid_request] duration = 0.012 seconds
2024-07-08 11:48:46,521 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_repeated_samplings] duration = 0.091 seconds
2024-07-08 11:48:46,527 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_sample_one_channel] duration = 0.007 seconds
2024-07-08 11:48:46,534 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_sample_two_channels] duration = 0.007 seconds
2024-07-08 11:48:46,541 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_sample_with_interval] duration = 0.410 seconds
2024-07-08 11:48:46,542 - twister - DEBUG - DEVICE: 
2024-07-08 11:48:46,544 - twister - DEBUG - DEVICE: ------ TESTSUITE SUMMARY END ------
2024-07-08 11:48:46,545 - twister - DEBUG - DEVICE: 
2024-07-08 11:48:46,550 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:48:46,554 - twister - DEBUG - DEVICE: RunID: 3f3560719d4619a7cb845dbb09d56e95
2024-07-08 11:48:46,557 - twister - DEBUG - DEVICE: PROJECT EXECUTION SUCCESSFUL
2024-07-08 11:48:46,558 - twister - DEBUG - Expected suite names:['adc_basic']
2024-07-08 11:48:46,558 - twister - DEBUG - Detected suite names:['adc_basic', 'adc_basic', 'adc_basic', 'adc_basic', 'adc_basic', 'adc_basic', 'adc_basic']
2024-07-08 11:48:46,558 - twister - DEBUG - run status: frdm_ke17z/tests/drivers/adc/adc_api/drivers.adc passed
2024-07-08 11:54:29,116 - twister - DEBUG - DEVICE: *** Booting Zephyr OS build v3.7.0-rc2-8-ge56e2dad1b88 ***
2024-07-08 11:54:29,119 - twister - DEBUG - DEVICE: Running TESTSUITE adc_basic
2024-07-08 11:54:29,125 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:54:29,128 - twister - DEBUG - DEVICE: START - test_adc_asynchronous_call
2024-07-08 11:54:29,133 - twister - DEBUG - DEVICE: Samples read: 0x01c1 0x0357 0x046e 0x04ac 0x051a 0xffff8000
2024-07-08 11:54:29,138 - twister - DEBUG - DEVICE: PASS - test_adc_asynchronous_call in 0.006 seconds
2024-07-08 11:54:29,144 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:54:29,147 - twister - DEBUG - DEVICE: START - test_adc_invalid_request
2024-07-08 11:54:29,150 - twister - DEBUG - DEVICE: E: Unsupported resolution 0
2024-07-08 11:54:29,152 - twister - DEBUG - DEVICE: E: Unsupported resolution 0
2024-07-08 11:54:29,159 - twister - DEBUG - DEVICE: Samples read: 0x0532 0xffff8000 0xffff8000 0xffff8000 0xffff8000 0xffff8000
2024-07-08 11:54:29,163 - twister - DEBUG - DEVICE: PASS - test_adc_invalid_request in 0.012 seconds
2024-07-08 11:54:29,169 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:54:29,172 - twister - DEBUG - DEVICE: START - test_adc_repeated_samplings
2024-07-08 11:54:29,175 - twister - DEBUG - -- west flash: using runner jlink
-- runners.jlink: reset after flashing requested
-- runners.jlink: JLink version: 7.96
-- runners.jlink: Flashing file: /home/ubuntu/nxp/frdm_ke17z512/temp/frdm_ke17z512_twister_test_only/twister-out/frdm_ke17z512/tests/drivers/adc/adc_api/drivers.adc/zephyr/zephyr.bin

2024-07-08 11:54:29,176 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 1
2024-07-08 11:54:29,182 - twister - DEBUG - DEVICE: Samples read: 0x050e 0x01d5 0xffff8000 0xffff8000 0xffff8000 0xffff8000
2024-07-08 11:54:29,185 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 2
2024-07-08 11:54:29,191 - twister - DEBUG - DEVICE: Samples read: 0x050e 0x01d5 0x0457 0x021f 0xffff8000 0xffff8000
2024-07-08 11:54:29,194 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 3
2024-07-08 11:54:29,200 - twister - DEBUG - DEVICE: Samples read: 0x050e 0x01d5 0x0426 0x0266 0xffff8000 0xffff8000
2024-07-08 11:54:29,203 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 4
2024-07-08 11:54:29,209 - twister - DEBUG - DEVICE: Samples read: 0x050e 0x01d5 0x041e 0x02a7 0xffff8000 0xffff8000
2024-07-08 11:54:29,212 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 5
2024-07-08 11:54:29,218 - twister - DEBUG - DEVICE: Samples read: 0x050e 0x01d5 0x0445 0x02ca 0xffff8000 0xffff8000
2024-07-08 11:54:29,221 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 6
2024-07-08 11:54:29,226 - twister - DEBUG - DEVICE: Samples read: 0x050e 0x01d5 0x0456 0x030a 0xffff8000 0xffff8000
2024-07-08 11:54:29,230 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 7
2024-07-08 11:54:29,235 - twister - DEBUG - DEVICE: Samples read: 0x050e 0x01d5 0x0452 0x0340 0xffff8000 0xffff8000
2024-07-08 11:54:29,238 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 8
2024-07-08 11:54:29,244 - twister - DEBUG - DEVICE: Samples read: 0x050e 0x01d5 0x048d 0x036c 0xffff8000 0xffff8000
2024-07-08 11:54:29,247 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 9
2024-07-08 11:54:29,253 - twister - DEBUG - DEVICE: Samples read: 0x050e 0x01d5 0x044e 0x0388 0xffff8000 0xffff8000
2024-07-08 11:54:29,256 - twister - DEBUG - DEVICE: repeated_samplings_callback: done 10
2024-07-08 11:54:29,262 - twister - DEBUG - DEVICE: Samples read: 0x050e 0x01d5 0x04b2 0x03a8 0xffff8000 0xffff8000
2024-07-08 11:54:29,267 - twister - DEBUG - DEVICE: PASS - test_adc_repeated_samplings in 0.091 seconds
2024-07-08 11:54:29,273 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:54:29,276 - twister - DEBUG - DEVICE: START - test_adc_sample_one_channel
2024-07-08 11:54:29,283 - twister - DEBUG - DEVICE: Samples read: 0x046e 0xffff8000 0xffff8000 0xffff8000 0xffff8000 0xffff8000
2024-07-08 11:54:29,287 - twister - DEBUG - DEVICE: PASS - test_adc_sample_one_channel in 0.007 seconds
2024-07-08 11:54:29,294 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:54:29,297 - twister - DEBUG - DEVICE: START - test_adc_sample_two_channels
2024-07-08 11:54:29,303 - twister - DEBUG - DEVICE: Samples read: 0x04a8 0x03c6 0xffff8000 0xffff8000 0xffff8000 0xffff8000
2024-07-08 11:54:29,309 - twister - DEBUG - DEVICE: PASS - test_adc_sample_two_channels in 0.007 seconds
2024-07-08 11:54:29,314 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:54:29,317 - twister - DEBUG - DEVICE: START - test_adc_sample_with_interval
2024-07-08 11:54:29,321 - twister - DEBUG - DEVICE: sample_with_interval_callback: sampling 0
2024-07-08 11:54:29,421 - twister - DEBUG - DEVICE: sample_with_interval_callback: sampling 1
2024-07-08 11:54:29,522 - twister - DEBUG - DEVICE: sample_with_interval_callback: sampling 2
2024-07-08 11:54:29,621 - twister - DEBUG - DEVICE: sample_with_interval_callback: sampling 3
2024-07-08 11:54:29,720 - twister - DEBUG - DEVICE: sample_with_interval_callback: sampling 4
2024-07-08 11:54:29,726 - twister - DEBUG - DEVICE: Samples read: 0x043a 0x0464 0x044e 0x04f8 0x051a 0xffff8000
2024-07-08 11:54:29,731 - twister - DEBUG - DEVICE: PASS - test_adc_sample_with_interval in 0.410 seconds
2024-07-08 11:54:29,737 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:54:29,739 - twister - DEBUG - DEVICE: TESTSUITE adc_basic succeeded
2024-07-08 11:54:29,740 - twister - DEBUG - DEVICE: 
2024-07-08 11:54:29,743 - twister - DEBUG - DEVICE: ------ TESTSUITE SUMMARY START ------
2024-07-08 11:54:29,743 - twister - DEBUG - DEVICE: 
2024-07-08 11:54:29,752 - twister - DEBUG - DEVICE: SUITE PASS - 100.00% [adc_basic]: pass = 6, fail = 0, skip = 0, total = 6 duration = 0.533 seconds
2024-07-08 11:54:29,758 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_asynchronous_call] duration = 0.006 seconds
2024-07-08 11:54:29,764 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_invalid_request] duration = 0.012 seconds
2024-07-08 11:54:29,771 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_repeated_samplings] duration = 0.091 seconds
2024-07-08 11:54:29,778 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_sample_one_channel] duration = 0.007 seconds
2024-07-08 11:54:29,784 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_sample_two_channels] duration = 0.007 seconds
2024-07-08 11:54:29,791 - twister - DEBUG - DEVICE: - PASS - [adc_basic.test_adc_sample_with_interval] duration = 0.410 seconds
2024-07-08 11:54:29,791 - twister - DEBUG - DEVICE: 
2024-07-08 11:54:29,795 - twister - DEBUG - DEVICE: ------ TESTSUITE SUMMARY END ------
2024-07-08 11:54:29,796 - twister - DEBUG - DEVICE: 
2024-07-08 11:54:29,801 - twister - DEBUG - DEVICE: ===================================================================
2024-07-08 11:54:29,804 - twister - DEBUG - DEVICE: RunID: 8b81552970b0de0116a27e6e2aca3c94
2024-07-08 11:54:29,807 - twister - DEBUG - DEVICE: PROJECT EXECUTION SUCCESSFUL
2024-07-08 11:54:29,809 - twister - DEBUG - Expected suite names:['adc_basic']
2024-07-08 11:54:29,809 - twister - DEBUG - Detected suite names:['adc_basic', 'adc_basic', 'adc_basic', 'adc_basic', 'adc_basic', 'adc_basic', 'adc_basic']

@ankeXiao ankeXiao closed this Jul 8, 2024
@ankeXiao ankeXiao reopened this Jul 8, 2024
@ankeXiao

This comment was marked as duplicate.

EmilioCBen
EmilioCBen previously approved these changes Jul 29, 2024
decsny
decsny previously approved these changes Jul 29, 2024
@ankeXiao ankeXiao dismissed stale reviews from decsny and EmilioCBen via 658d4c4 July 30, 2024 03:34
@ankeXiao
Copy link
Contributor Author

Just rebasing to fix the conflicts.

decsny
decsny previously approved these changes Jul 30, 2024
@ankeXiao
Copy link
Contributor Author

ankeXiao commented Aug 8, 2024

Rebased to fix the conflicts.

Added ADC0 driver support for ke1xz, disabled by default.

Signed-off-by: Anke Xiao <[email protected]>
If the adc0 node is set to 'okay', the function 'CLOCK_SetIpSrc'
is called to enable the adc0 clock.

Signed-off-by: Anke Xiao <[email protected]>
Enabled adc driver support for ke17z and ke17z512.

Signed-off-by: Anke Xiao <[email protected]>
Add ADC configuration for the NXP FRDM-KE17Z and FRDM-KE17Z512 boards.

Signed-off-by: Anke Xiao <[email protected]>
@ankeXiao
Copy link
Contributor Author

@anangl , could you provide your review so it can move forwards?

@fabiobaltieri fabiobaltieri merged commit f333c70 into zephyrproject-rtos:main Aug 13, 2024
24 checks passed
@ankeXiao ankeXiao deleted the feature/ke17z_adc_support branch August 13, 2024 08:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: ADC Analog-to-Digital Converter (ADC) platform: NXP NXP
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants